- 消息中间件概述
小孩真笨
什么是JMSJava消息服务(JavaMessageService)即JMS,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。常用的消息中间件综述组件\特点ActiveMQRabbitMQKafka跨语言支持(Java优先)语言无关支持(Java优先)支持协议OpenWire,Stomp,XMPP,AMQPAMQP-优点遵循JMS规范,
- Go - Micro微服务框架实践 - 小机器人(十七)
承诺一时的华丽
小机器人现在支持的输入方式准备上车安装MicroslackHipChat帮助信息增加命令编写命令注册命令重构建Micro服务增加新的输入源新增输入源注册输入重构建命令即服务是怎么工作的示例microbotmicrobot是一只藏在微服务中的小马蝇,有了它,我们可以在Slack、HipChat、XMPP等等聊天程序中与它对话,通过它来操控服务。我们把消息发送给它,它基于这些消息模仿执行CLI,触发指
- 多平台轻量级消息推送系统msgd
yunjinwang
IOT消息推送物联网c语言esp8266mqtt
一,现状及目的随着互联网和物联网的发展,消息通信和交互不再仅限于人与人,而充斥于人与人、人与物、物与物之间;消息通信的主体也跨越各平台,PC(Windows,OSX,Linux等),移动端(Android,IOS,WP等)及电子设备(MCU,ARM等)。目前常用的消息推送机制有:基于HTTP的轮循、基于XMPP、基于MQTT及第三方的推送系统(如极光、云巴等),每种机制都有其优劣,具体可网上搜索或
- 消息队列对比
woodwind
引用:常用消息队列对比消息队列及常见消息队列介绍常用消息队列1.RabbitMQ用erlang语言开发的消息队列系统,支持很多协议:AMQP,XMPP,SMTP,STOMP。非常重量级,适合企业级开发。核心是生产者不会将消息直接发送给队列,消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Loadbalance)、数据持久化都有很好的支持。主要特性:跨平台,支持多种语言客户
- java中间件之rabbitmq
这一刻_776b
一、RabbitMQ简介1.1RabbitMQ是什么RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。1.2RabbitMQ特点(1)可靠性(Reliab
- 安卓与后端服务器交互技术详解:原理、优劣及代码实例分析
洪信智能
安卓开发android服务器httpsrpcwebsockethttprestful
一、引言在移动应用开发领域,安卓与后端服务器之间的有效通信是确保数据一致性和应用功能完整性的关键因素。安卓通常通过网络协议与后端服务器进行数据交换,涉及到的技术包括HTTP/HTTPS请求、WebSocket、RESTfulAPI、XMPP以及GraphQL等。每种方案都有其特定的使用场景和性能表现。不同的技术方案适用于不同的场景和需求,理解它们的工作原理、优势和劣势对于开发者来说至关重要。本文将
- HTTP(S)
CB7D
原文链接最近又看了一遍[HTTP权威指南],每次想写一份总结的时候都会拖延症爆发,今天决定总结下我们每天都在接触的HTTP。OSI(OpenSystemInterconnect)先列一张能够体现不同协议在OSI七层模型中的表格层级层级名称应用7应用层例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP、TLS6表示层例如XDR、A
- android消息推送 IM实现方案对比
Allenlll
1、GCMGoogle的云消息服务,国内使用限制,放弃2、XMPP基于XMl协议的通讯协议,成熟,由于使用xml传输,有冗余,费电,费流量。3、MQTT比较轻量级,省流量,省电,比较适合手机等移动设备
- activemq 默认端口说明
三希
activemq运维
支持的消息应用协议:OpenWire,StompREST,WSNotification,XMPP,AMQP,MQTT默认使用了61616(openwire/activemq服务监控端口)、5672(amqp)、61613(stomp)、1883(mqtt)、61614(ws),8161(web管理页面端口)等端口
- 风炫安全Web安全学习第四十一节课 XXE漏洞演示与讲解
风炫安全
风炫安全Web安全学习第四十一节课XXE漏洞演示与讲解XXE漏洞0x01基础知识XML是一种非常流行的标记语言,在1990年代后期首次标准化,并被无数的软件项目所采用。它用于配置文件,文档格式(如OOXML,ODF,PDF,RSS,...),图像格式(SVG,EXIF标题)和网络协议(WebDAV,CalDAV,XMLRPC,SOAP,XMPP,SAML,XACML,...),他应用的如此的普遍以
- github优秀开源项目大全-iOS
NYH1006
iOS开发笔记iOS知识点github开源项目开发框架开放平台
github优秀开源项目大全-iOSApr25th,2014前言本文旨在搜集github上优秀的开源项目本文搜集的项目都是用于iOS开发本文会持续更新…完整客户端ioctocatgithub的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载ChatSecure-iOS使用XMPP协议的IM开源软件,很强大,在appstore上可以下载SegmentFaultSegment
- 有哪些开源im即时通讯软件
IT凡哥
2022-05-08有哪些不错的即时通讯软件,类似企业微信?ps:文章中有直接网址会被锁定文章,只能以图片代替。1、IM协议分类1.1xmpp类image.png1.2webrtc协议类2、不完全开源2.1网易云信image.png2.2环信emchatimage.png服务端不开源2.3wildfireimage.png免费不支持多人视频。专业版收费2.4openimimage.png后台语音基
- tigase8使用smack库实现群聊
NingKangMing
Tigasetigase8xmpp即时聊天
实现群聊和单聊实际差不多,下面给出一个案例供不熟悉的朋友参考。首先引用smack库(整体pom文件都给出好了)4.0.0org.springframework.bootspring-boot-starter-parent2.6.5com.nufront.xmppboot-xmpp-demo0.0.1-SNAPSHOTboot-xmpp-demoboot-xmpp-demo1.84.4.61.81.
- XMPP 协议部分归纳和汇总--IM即时通讯,短视频,直播,企业私有化APP实践(四)
不只会技术的大牛
XMPP协议部分归纳和汇总不只会技术的大牛今天主要是解析一部分XMPP中的术语,内容有抄袭的嫌疑,主要是后续开发里面会有很多的新名称出来,还不如整理到一篇文章中,方便后续开发的碰到新名词好来查询方便1.XMPP协议网络架构XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构,也就是说在大多数情况下,当两个客户端进行通讯时,他们的消息都是通过服务器传递的(也
- RabbitMQ基础知识
Java界第一深情
RabbitMQrabbitmq分布式
1.RabbitMQ介绍RabbitMQ是基于Erlang语言开发的开源消息通信中间件,是一个高性能的异步通讯组件官网地址:RabbitMQ官网2.MQ技术对比RabbitMQActiveMQRocketMQKafka公司RabbitApache阿里Apache开发语言ErlangJavaJavaScala&Java协议支持AMQP、XMPP、SMTP、STOMPOpenWire、STOMP、RE
- 基于XMPP的iOS聊天客户端程序(XMPP服务器架构)
祥子_HelloWorld
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:helloWord基中from是从哪个用户发送的消息,to是发给谁的消息,XMPP的用户都是以邮箱形式。body就是我们发送的消息文本。好了,说到这里,我们就来开发一个基于XMPP的IOS聊天客户端程序,首先我们需要XMPP服务器,这里,我就拿本机做服务器,首先从xmppServer下载ejabberd这个服务器,ejabberd支持L
- XMPP-gloox实现的文件传世协议分享
v2x222
src商店xmppft文件传输gloox文件传输
XMPP-gloox实现的文件传世协议分享1.支持IBB传输2.支持S5B传输可以简单的改动即可传输二进制,在只做的过程中遇到一些很难理解的问题现在分享出来:1.发送端使用s5b的时候,关于这句的理解newSOCKS5BytestreamServer(j->logInstance(),25254,"0.0.0.0");如果按照例子提供的代码你说创建失败的,因为不传ip默认的af_inet就是AF_
- XMPP服务端——ejabberd for mac安装教程
祥子_HelloWorld
最近想用XMPP做个聊天系统,上网找了下资料,决定服务端使用ejabberd,下面大致介绍下ejabberd在MAC下的安装过程。ejabberd的官网是:http://www.process-one.net/en/ejabberd/,有兴趣的朋友可以看看这里我用的版本是2.1.11:ejabberd-2.1.11-darwin-x86_64-installer.app.zipimage下载完解压
- Redis作为消息队列与RabbitMQ的比较
星可码农
Redis作为消息队列与RabbitMQ的比较RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。它是用Erlang语言开发的开源的消息队列,支持多种协议,包括AMQP,XMPP,SMTP,
- java coap_CoAP协议-以Californium(Java)为例的CoAP初步实现
衣阿华
javacoap
今天,我的导师又放我鸽子了。。看到他确实很忙。也有可能这个项目搁置或者废弃了吧,但我自己也要继续下去。于是,写下这第二篇文章。简要的回顾一下CoAP协议,全名ConstrainedApplicationProtocol,也就是说这是一个应用在受限制的设备上的,例如网络不佳,运算能力低下,存储能力低下的设备。相对于MQTT和XMPP协议,这是一个年轻的,国内外应用极少的物联网协议,有前景,但需考量适
- MQ RabbitMQ入门介绍和核心原理
小P聊技术
1简介RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。且RabbitMQ是基于AMQP协议的,目前各个互联网大厂都在使用RabbitMQ作为消息中间件。
- prosody xmpp_如何在Ubuntu 18.04上安装Prosody
cukw6666
数据库linuxjavashell安全
prosodyxmppTheauthorselectedtheOpenInternet/FreeSpeechFundtoreceiveadonationaspartoftheWriteforDOnationsprogram.作者选择了“开放互联网/言论自由基金会”作为“WriteforDOnations”计划的一部分来接受捐赠。介绍(Introduction)ProsodyisanXMPPchat
- Ubuntu12.0.4 安装xmpp 服务器ejabberd
在奋斗的大道
系统运维
http://www.cnblogs.com/dyingbleed/archive/2013/04/04/2999885.html
- 研究人员发现基于xmpp的即时通讯服务被窃听
w3cschools
网络
攻击者使用我们的加密服务发布了几个新的TLS证书,这些服务被用来劫持加密的星连接在5222端口使用透明的[中间人]代理。到目前为止收集到的证据指向在托管提供者网络上配置的流量重定向,排除了其他可能性,例如服务器中断或欺骗攻击。据估计,窃听从2023年4月v18日起持续了长达六个月,尽管已经证实,窃听至少发生在2023年7月n21日,直到2023年10月19日。可疑活动的迹象最早是在2023年10月
- 揭秘MQTT:为何它是物联网的首选协议?
阿Q说代码
MQTT入门物联网IOTEMQXMQTTMQTTX
文章目录MQTT协议简介概览MQTT与其他协议对比MQTTvsHTTPMQTTvsXMPP为什么MQTT是适用于物联网的最佳协议?轻量高效,节省带宽可靠的消息传递海量连接支持安全的双向通信在线状态感知MQTT5.0与3.1.1MQTT服务器MQTT客户端MQTT协议简介概览MQTT是一种基于发布/订阅模式的轻量级消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用而设计,可以用极少的代码为联网
- 深入浅出即时通讯(1)_即时通讯协议对比
E聊SDK
深入浅出即时通讯websockethttpxmpp即时通信
1.即时通讯协议对比业界上用来做即时通讯的解决方案有:1.基于http的轮询;2.基于websocket长连接;3.基于tcp或udp的自定义协议,这种若在要在Web端使用,需要套一层websocket封装.此外早期还有基于Comet技术的长连接,基于xmpp的开源客户端应用等。1.1即时通讯协议比较名称特点Web支持模式http短轮询/长轮询实现简单;开销大,耗费服务器性能与带宽支持请求-响应W
- WebRTC总结
张俊峰0613
最近分别使用Mqtt和Xmpp作为WebRTC的信令实现了音视频通话,一点小小的总结!使用WebRTC做音视频通话时最简单的方案,尤其在人数不多的通话中,主要的就是信令,不管是Mqtt还是Xmpp,都只是Peer用于交换sdp和ice的手段而已,只要熟悉了WebRTC的通话流程和所使用的信令的发送消息和接受消息的机制,就很容易了!
- XMPPFramework(四)电子名片
O乞力马扎罗的雪O
前面向大家介绍了好友列表,那么个人的用户信息:头像、邮箱、住址啊等等,这些信息在哪呢?这时候我们就需要先认识下面几个类了://电子名片模块@property(nonatomic,strong)XMPPvCardTempModule*vCardTempModule;//电子名片本地存储器@property(nonatomic,strong)XMPPvCardCoreDataStorage*vCard
- android小米推送,Android手机端小米推送Demo解析和实现方法
策划98k
android小米推送
最近这几个月都是在准备找工作和找工作中,付出了很多,总算是有点收获,所以都没有怎么整理笔记。到了最近才有空把自己的笔记整理一下发上来,分享一下我的学习经验。推送由于最近项目要用到Android的消息推送,关于Android推送的解决方案有很多种,有C2DM,轮询,SMS,MQTT协议,XMPP协议和第三方平台,经过我们对项目需求的考虑之后我们选择了第三方平台推送的小米推送,下面就是小米推送的实现方
- 《网络协议》07. 其他协议
永别了,赛艾斯滴恩
学习记录:网络协议网络协议网络
title:《网络协议》07.其他协议date:2022-10-0718:24:02updated:2023-11-1508:00:52categories:学习记录:网络协议excerpt:IPv6、WebSocket、WebService(SOAP,WSDL)、HTTPDNS、FTP、邮件(SMTP,POP,IMAP)、即时通信(XMPP,MQTT)、流媒体。comments:falsetag
- java线程Thread和Runnable区别和联系
zx_code
javajvmthread多线程Runnable
我们都晓得java实现线程2种方式,一个是继承Thread,另一个是实现Runnable。
模拟窗口买票,第一例子继承thread,代码如下
package thread;
public class ThreadTest {
public static void main(String[] args) {
Thread1 t1 = new Thread1(
- 【转】JSON与XML的区别比较
丁_新
jsonxml
1.定义介绍
(1).XML定义
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
XML是标
- c++ 实现五种基础的排序算法
CrazyMizzz
C++c算法
#include<iostream>
using namespace std;
//辅助函数,交换两数之值
template<class T>
void mySwap(T &x, T &y){
T temp = x;
x = y;
y = temp;
}
const int size = 10;
//一、用直接插入排
- 我的软件
麦田的设计者
我的软件音乐类娱乐放松
这是我写的一款app软件,耗时三个月,是一个根据央视节目开门大吉改变的,提供音调,猜歌曲名。1、手机拥有者在android手机市场下载本APP,同意权限,安装到手机上。2、游客初次进入时会有引导页面提醒用户注册。(同时软件自动播放背景音乐)。3、用户登录到主页后,会有五个模块。a、点击不胫而走,用户得到开门大吉首页部分新闻,点击进入有新闻详情。b、
- linux awk命令详解
被触发
linux awk
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
[-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val
- 各种语言比较
_wy_
编程语言
Java Ruby PHP 擅长领域
- oracle 中数据类型为clob的编辑
知了ing
oracle clob
public void updateKpiStatus(String kpiStatus,String taskId){
Connection dbc=null;
Statement stmt=null;
PreparedStatement ps=null;
try {
dbc = new DBConn().getNewConnection();
//stmt = db
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
矮蛋蛋
zookeeper
原文地址:
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
安装和配置详解
本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两
- tomcat数据源
alafqq
tomcat
数据库
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。
没有使用JNDI时我用要这样连接数据库:
03. Class.forName("com.mysql.jdbc.Driver");
04. conn
- 遍历的方法
百合不是茶
遍历
遍历
在java的泛
- linux查看硬件信息的命令
bijian1013
linux
linux查看硬件信息的命令
一.查看CPU:
cat /proc/cpuinfo
二.查看内存:
free
三.查看硬盘:
df
linux下查看硬件信息
1、lspci 列出所有PCI 设备;
lspci - list all PCI devices:列出机器中的PCI设备(声卡、显卡、Modem、网卡、USB、主板集成设备也能
- java常见的ClassNotFoundException
bijian1013
java
1.java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 添加包common-logging.jar2.java.lang.ClassNotFoundException: javax.transaction.Synchronization
- 【Gson五】日期对象的序列化和反序列化
bit1129
反序列化
对日期类型的数据进行序列化和反序列化时,需要考虑如下问题:
1. 序列化时,Date对象序列化的字符串日期格式如何
2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题
3. Date A -> str -> Date B,A和B对象是否equals
默认序列化和反序列化
import com
- 【Spark八十六】Spark Streaming之DStream vs. InputDStream
bit1129
Stream
1. DStream的类说明文档:
/**
* A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous
* sequence of RDDs (of the same type) representing a continuous st
- 通过nginx获取header信息
ronin47
nginx header
1. 提取整个的Cookies内容到一个变量,然后可以在需要时引用,比如记录到日志里面,
if ( $http_cookie ~* "(.*)$") {
set $all_cookie $1;
}
变量$all_cookie就获得了cookie的值,可以用于运算了
- java-65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
bylijinnan
java
参考了网上的http://blog.csdn.net/peasking_dd/article/details/6342984
写了个java版的:
public class Print_1_To_NDigit {
/**
* Q65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
* 1.使用字符串
- Netty源码学习-ReplayingDecoder
bylijinnan
javanetty
ReplayingDecoder是FrameDecoder的子类,不熟悉FrameDecoder的,可以先看看
http://bylijinnan.iteye.com/blog/1982618
API说,ReplayingDecoder简化了操作,比如:
FrameDecoder在decode时,需要判断数据是否接收完全:
public class IntegerH
- js特殊字符过滤
cngolon
js特殊字符js特殊字符过滤
1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
- hibernate使用sql查询
ctrain
Hibernate
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transa
- linux shell脚本中切换用户执行命令方法
daizj
linuxshell命令切换用户
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:
1、执行单个命令:su - user -c "command"
如:下面命令是以test用户在/data目录下创建test123目录
[root@slave19 /data]# su - test -c "mkdir /data/test123" 
- 好的代码里只要一个 return 语句
dcj3sjt126com
return
别再这样写了:public boolean foo() { if (true) { return true; } else { return false;
- Android动画效果学习
dcj3sjt126com
android
1、透明动画效果
方法一:代码实现
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_main, container, fals
- linux复习笔记之bash shell (4)管道命令
eksliang
linux管道命令汇总linux管道命令linux常用管道命令
转载请出自出处:
http://eksliang.iteye.com/blog/2105461
bash命令执行的完毕以后,通常这个命令都会有返回结果,怎么对这个返回的结果做一些操作呢?那就得用管道命令‘|’。
上面那段话,简单说了下管道命令的作用,那什么事管道命令呢?
答:非常的经典的一句话,记住了,何为管
- Android系统中自定义按键的短按、双击、长按事件
gqdy365
android
在项目中碰到这样的问题:
由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成:
1、单击事件:就是普通key的单击;
2、双击事件:500ms内同一按键单击两次;
3、长按事件:同一按键长按超过1000ms(系统中长按事件为500ms);
4、组合按键:两个以上按键同时按住;
- asp.net获取站点根目录下子目录的名称
hvt
.netC#asp.nethovertreeWeb Forms
使用Visual Studio建立一个.aspx文件(Web Forms),例如hovertree.aspx,在页面上加入一个ListBox代码如下:
<asp:ListBox runat="server" ID="lbKeleyiFolder" />
那么在页面上显示根目录子文件夹的代码如下:
string[] m_sub
- Eclipse程序员要掌握的常用快捷键
justjavac
javaeclipse快捷键ide
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 写道 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可
- c++编程随记
lx.asymmetric
C++笔记
为了字体更好看,改变了格式……
&&运算符:
#include<iostream>
using namespace std;
int main(){
int a=-1,b=4,k;
k=(++a<0)&&!(b--
- linux标准IO缓冲机制研究
音频数据
linux
一、什么是缓存I/O(Buffered I/O)缓存I/O又被称作标准I/O,大多数文件系统默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存(page cache)中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。1.缓存I/O有以下优点:A.缓存I/O使用了操作系统内核缓冲区,
- 随想 生活
暗黑小菠萝
生活
其实账户之前就申请了,但是决定要自己更新一些东西看也是最近。从毕业到现在已经一年了。没有进步是假的,但是有多大的进步可能只有我自己知道。
毕业的时候班里12个女生,真正最后做到软件开发的只要两个包括我,PS:我不是说测试不好。当时因为考研完全放弃找工作,考研失败,我想这只是我的借口。那个时候才想到为什么大学的时候不能好好的学习技术,增强自己的实战能力,以至于后来找工作比较费劲。我
- 我认为POJO是一个错误的概念
windshome
javaPOJO编程J2EE设计
这篇内容其实没有经过太多的深思熟虑,只是个人一时的感觉。从个人风格上来讲,我倾向简单质朴的设计开发理念;从方法论上,我更加倾向自顶向下的设计;从做事情的目标上来看,我追求质量优先,更愿意使用较为保守和稳妥的理念和方法。
&