• 等级
  • 45593 访问
  • 14 原创
  • 29 转发
  • 93618 排名
  • 8 评论
  • 10 获赞

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

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

2018-06-14 18:30:31

redis实现分布式锁

public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static final String SET_WITH_EXPIRE_TIME = "PX"; /** * 尝试获取分布式...

2018-04-17 17:13:13

zk实现的分布式锁

/** * 基于zookeeper特性实现分布式锁 * * @author huangwu * */ public class DistributedLock implements Lock, Watcher { private ZooKeeper zk = null; // 根节点 private final String ROOT_LOCK = "/locks"; /...

2018-04-17 17:10:24

Java 应用问题排查

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

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 回调机制

public class SuperCalculator { public void add(int a, int b, Student xiaoming) { int result = a + b; xiaoming.fillBlank(a, b, result); } }public class Student { private

2017-11-06 14:49:42

Pg数据库比较时间大小

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

2017-11-02 10:49:36

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

修改 vsftp.conf 相关配置查看ftp的Selinux状态: sestatus -b|grep ftp设置状态: setsebool -P ftp_home_dir on重启ftp服务: serivce vsftpd restart

2017-10-13 14:21:02

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

select relname, indexrelname, idx_scan, idx_tup_read, idx_tup_fetch from pg_stat_user_indexes order by idx_scan asc, idx_tup_read asc, idx_tup_fetch asc;select relname, indexrelna

2017-08-04 15:15:17

日期注解格式

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

2017-07-11 11:16:32

Java8 Stream 基本操作示例

package Stream;import java.util.ArrayList; import java.util.Arrays; import java.util.IntSummaryStatistics; import java.util.List; import java.util.Optional; import java.util.OptionalInt; import java.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->content Assist .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW

2017-07-06 09:37:10

Java 引用方式

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

2017-07-04 14:28:55

volatile关键字作用

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

2017-06-30 15:19:24

CRC8校验 java实现

以下为CRC8的实现package server; /** * CRC8相关计算 * encode: utf-8 * * @author trb * @date 2013-11-21 */ public class CRC8 { static byte[] crc8_tab = { (byte) 0, (byte) 94, (byte) 188, (byte

2017-06-28 15:29:17

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

Eclipse中tomcat service设置 选择window —-show view---services可以看到服务的面板 双击tomcat进入配置界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no module

2017-05-09 20:34:21

com.jacob.com.ComFailException: VariantChangeType failed

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

2017-04-25 16:22:22

Socket通信之NIO

这里有一个完整的示例,打开一个Selector,注册一个通道注册到这个Selector上(通道的初始化过程略去),然后持续监控这个Selector的读事件ServerSocketChannel ssChannel = 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

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