• 等级
  • 58205 访问
  • 14 原创
  • 29 转发
  • 90107 排名
  • 8 评论
  • 11 获赞

import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; import java.util.Stac

importjava.util.LinkedList;importjava.util.Queue;importjava.util.Scanner;importjava.util.Stack;/*CreatedbyFlynnonon17-2-25.对二叉树的递归定义、前序、后序、中序、层序遍历方法的归纳*//***定义节点类*为了简单就不定义...

2018-06-14 18:30:31

redis实现分布式锁

publicclassRedisTool{privatestaticfinalStringLOCK_SUCCESS="OK";privatestaticfinalStringSET_IF_NOT_EXIST="NX";privatestaticfinalStringSET_WITH_EXPIRE_TIME="PX";/***尝试获取分布式...

2018-04-17 17:13:13

zk实现的分布式锁

/***基于zookeeper特性实现分布式锁**@authorhuangwu**/publicclassDistributedLockimplementsLock,Watcher{privateZooKeeperzk=null;//根节点privatefinalStringROOT_LOCK="/locks";/...

2018-04-17 17:10:24

Java 应用问题排查

基本步骤是1、先看程序的内存占用情况,如果原先是2G,现在是4G,那内存肯定异常2、判断数据库连接占用了多少内存,如果连接占用内存很大,可能是查询语句有问题,查询的数据太大了,或者脏数据,导致程序内存过大3、看日志,分析是否有堆内存异常或者栈内存溢出4、用jdk自带的jvisiovm工具分析5、获取dump文件,查看内存中哪些对象较多6、然后看看这些对象和gcroot之间...

2018-02-28 10:24:09

Spring-bean 的生命周期

spring容器的生命周期:(a)在单例情况下:1、由spring容器创建对象2、spring容器调用初始化方法3、客户点调用该对象的某些方法4、关闭spring容器的时候,执行摧毁方法(b)在多例的情况下:1、由spring容器创建对象2、spring容器调用初始化方法3、客户点调用该对象的某些方法...

2018-02-28 09:23:49

JAVA 回调机制

publicclassSuperCalculator{publicvoidadd(inta,intb,Studentxiaoming){intresult=a+b;xiaoming.fillBlank(a,b,result);}}publicclassStudent{private

2017-11-06 14:49:42

Pg数据库比较时间大小

postgresql比较两个时间差大于N个小时摘要:PG中时间想减后为interval,比较两个时间大于某个小时或者分钟等可以直接通过interval来实现example1:–判断两个时间差大于4个小时selecttimestamp‘2013-11-1110:00:00’-timestamp‘2013-11-0812:00:00’>interval‘4h

2017-11-02 10:49:36

centos 下配置ftp服务后 xftp工具无法上传与下载

修改vsftp.conf相关配置查看ftp的Selinux状态:sestatus-b|grepftp设置状态:setsebool-Pftp_home_diron重启ftp服务:serivcevsftpdrestart

2017-10-13 14:21:02

PG数据库查看索引使用情况

selectrelname,indexrelname,idx_scan,idx_tup_read,idx_tup_fetchfrompg_stat_user_indexesorderbyidx_scanasc,idx_tup_readasc,idx_tup_fetchasc;selectrelname,indexrelna

2017-08-04 15:15:17

日期注解格式

@DateTimeFormat(pattern=”yyyy-MM-dd”)

2017-07-11 11:16:32

Java8 Stream 基本操作示例

packageStream;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.IntSummaryStatistics;importjava.util.List;importjava.util.Optional;importjava.util.OptionalInt;importjava.ut

2017-07-06 16:52:24

Java list add方法和addAll方法效率

结论是:在数据量较小时,add方法配合for循环遍历比addAll来得快.但是在大量数据时,addAll的方法的效率更高.list.addAll()是浅拷贝,只是将内存中的地址进行了拷贝,指向了原先list的末尾做了拼接.

2017-07-06 14:05:20

eclipse智能提示

java->Editor->contentAssist.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW

2017-07-06 09:37:10

Java 引用方式

⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。ps:强引用其实也就是我们平时Aa=newA()这个意思。⑵软引用(SoftReference)如果一个对象只具有软引用,

2017-07-04 14:28:55

volatile关键字作用

1.保持可见性2.禁止进行指令的重排序(volatile关键字能确保变量在线程中的操作不会被重排序而是按照代码中规定的顺序进行访问)

2017-06-30 15:19:24

CRC8校验 java实现

以下为CRC8的实现packageserver;/***CRC8相关计算*encode:utf-8**@authortrb*@date2013-11-21*/publicclassCRC8{staticbyte[]crc8_tab={(byte)0,(byte)94,(byte)188,(byte

2017-06-28 15:29:17

eclipse中server location灰色,如何修改?

Eclipse中tomcatservice设置选择window—-showview---services可以看到服务的面板双击tomcat进入配置界面ServiceLocations(Specifytheserverpath(i.e.catalina.base)anddeploypath.Servermustbepublishedwithnomodule

2017-05-09 20:34:21

com.jacob.com.ComFailException: VariantChangeType failed

调用jacob组件出错:com.jacob.com.ComFailException:VariantChangeTypefailed在C:\Windows\System32\config\systemprofile下创建文件夹Desktop即可!

2017-04-25 16:22:22

Socket通信之NIO

这里有一个完整的示例,打开一个Selector,注册一个通道注册到这个Selector上(通道的初始化过程略去),然后持续监控这个Selector的读事件ServerSocketChannelssChannel=ServerSocketChannel.open();//2.切换非阻塞模式ssChannel.configureBlocking(false);

2017-04-20 19:43:31

Socket长连接实现思路

长连接的正确实现方式  1、不关闭流实现长连接?    流关闭了而不关闭Socket,还是无法达到长连接的效果的,所以,要长连接,流必须不能关闭!那么,是不是直接不关闭流,然后每次要发消息就直接往流里面任进去数据,然后调用flush()方法强制刷新就行了?其实不行的,这样客户端是无法正常接收信息的,你会发觉就算服务端flush了,客户端还是会一直在read方法那里阻塞!具体原因各位可以看一下java

2017-04-19 10:11:17

licelice163

关注
  • 电子·微电子/软件工程师
  • 中国 浙江省 杭州市