
java
badly1226
努力成就非凡,请不要在最该奋斗的年纪选择安逸
展开
-
基于java socket来进行网络通信的小例子
在之前分析zookeeper源码的过程当中,有两个地方使用到了基于java socket进行通信的地方第一个地方是在集群启动时,集群节点之间会发起leader投票选举,此时zookeeper底层是基于java socket来进行网络通信的,感兴趣的小伙伴可以看手把手带你撸zookeeper源码-zookeeper启动(三)(zookeeper选举时是如何基于socket建立连接的)这篇文章第二个地方是当集群中新加入一个zk节点或者某个节点宕机恢复启动的时候,需要恢复数据,并且从leader中同步..原创 2020-08-27 06:12:01 · 342 阅读 · 0 评论 -
记不住的四种位运算
运算表符号 描述 运算规则 & 与 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0 & 0 = 0 | 或 1 | 1 = 1 1 | 0 = 1 0 | 1 = 1 0 | 0 = 0 ^ 异或 1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0原创 2020-08-20 19:30:22 · 210 阅读 · 0 评论 -
Java基础面试题看过来
原创 2020-08-09 22:38:07 · 140 阅读 · 0 评论 -
手把手带你撸zookeeper源码-zookeeper启动(五)leader选举投票归档-确认当前zk服务的角色
接上文手把手带你撸zookeeper源码-zookeeper启动(四)leader选举投票发送以及响应本篇文章主要来看看当每个zk接收到其他服务器发送过来的投票之后,接下来会怎么处理 //投票归档 recvset.put(n.sid, new Vote(n.leader, n.zxid, n.electionEpoch, n.peerEpoch)); if (termPredicate(rec..原创 2020-08-02 16:12:59 · 1369 阅读 · 0 评论 -
打印出所有5个字符的可能组合
根据以下条件写一段代码,打印出所有5个字符的可能组合:1. 至少有一个大写字母2. 至少有一个小写字母3. 至少有一个数字4.两个一样的数或者字母不能连在一起(比如 Haxa5是可以的,Haax5就不可以)[code="java"]public static void print(){ String upper[] = {"A","B","C","D","E&quo原创 2014-11-07 14:30:18 · 723 阅读 · 0 评论 -
int与byte之间的转换
[code="java"] byte[] 转换成 int public static final int bytes2int(byte[] b) { int mask = 255; int temp = 0; int res = 0; for (int i = 0; i < 4; ++i) { res > 24 - (i * 8)); }...原创 2014-11-04 09:26:48 · 239 阅读 · 0 评论 -
Java Web 开发 四种 会话跟踪
一、会话跟踪的需求 HTTP是“无状态”协议:客户程序每次读取 Web 页面,都打开到 Web 服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息。即使那些支持持续性 HTTP 连接的服务器,尽管多个客户请求连续发生且间隔很短时它们会保持 socket 打开,但是,它们也没有提供维护上下文信息的内建支持。上下文的缺失引起许多困难。例如,在线商店的客户向他们的购物车中加入商品时,服务器...原创 2015-07-27 10:26:49 · 661 阅读 · 0 评论 -
jbpm的18张表
(一)资源库和运行时表结构 JBPM4_DEPLOYMENT 流程定义的部署记录JBPM4_DEPLOYPROP 已部署的流程定义的具体属性JBPM4_LOB 存储流程定义相关的资源信息包括 JPDL_XML ,图片, 用户代码 JAVA 类等。以二进制的格式统一存储在此表中。JBPM4_EXECUTION 流程实例表JBPM4_TASK 任务表存放需要人来完成的Act...原创 2013-09-17 15:21:38 · 338 阅读 · 0 评论 -
如何验证上传的文件是不是图片
如下代码File upload = new File("路径");BufferedImage image = null; try { image = ImageIO.read(upload); if(image == null){ System.out.println("上传的不是图片"); } } catch (Exception e) {...原创 2013-09-14 19:48:51 · 434 阅读 · 0 评论 -
hibernate懒加载
如: 用户User的javabean中有一对象属性Teacher,而Teacher中有很多teacher属性 要想通过user对象获取teacher中的属性,此时需要hibernate的懒加载两种方法: 1、在配置文件中,配置user和teacher的关联的时候需要加上lazy="false" 2、在代码中用代码Hibernate.initialize(user.get...原创 2013-09-12 14:04:40 · 92 阅读 · 0 评论 -
PO、VO
PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.O/R Ma...原创 2013-08-26 16:30:21 · 100 阅读 · 0 评论 -
&和&&、|和||的区别
与(&,&&)和或(|,||)的区别 使用与操作的时候,要求前后几个表达式的内容都是true,最终结果才是true,如果有一个是false,则最终结果就是false; 使用或操作的时候,要求前后几个表达式只要有一个true,则最终结果就是true,如果全都是false,则最终结果才是false; &,&&的区别既然与操作要求前后几个表达式的内容都是true的时候最终结果才是tr...原创 2013-11-15 15:48:59 · 104 阅读 · 0 评论 -
==和equals的区别
概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b = 1;这种类型的特有对象创建方式,==的时候值是相同的。 C.基本类型没有equals方法,equals只比较值(对象中的内容)是否相同(相同返回true)。 ...原创 2013-11-15 15:45:22 · 78 阅读 · 0 评论