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

阅读数:52

评论数:0

redis实现分布式锁

public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = &quot...

2018-04-17 17:13:13

阅读数:40

评论数:0

zk实现的分布式锁

/** * 基于zookeeper特性实现分布式锁 * * @author huangwu * */ public class DistributedLock implements Lock, Watcher { private ZooKeeper zk = null; ...

2018-04-17 17:10:24

阅读数:54

评论数:0

Java 应用问题排查

基本步骤是 1、先看程序的内存占用情况,如果原先是2G,现在是4G,那内存肯定异常 2、判断数据库连接占用了多少内存,如果连接占用内存很大,可能是查询语句有问题,查询的数据太大了,或者脏数据,导致程序内存过大 3、看日志,分析是否有堆内存异常或者栈内存溢出 4、用jdk自带的jvisiov...

2018-02-28 10:24:09

阅读数:83

评论数:0

Spring-bean 的生命周期

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

2018-02-28 09:23:49

阅读数:86

评论数:0

JAVA 回调机制

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

2017-11-06 14:49:42

阅读数:75

评论数:0

日期注解格式

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

2017-07-11 11:16:32

阅读数:974

评论数:0

Java8 Stream 基本操作示例

package Stream;import java.util.ArrayList; import java.util.Arrays; import java.util.IntSummaryStatistics; import java.util.List; import java.util.Op...

2017-07-06 16:52:24

阅读数:217

评论数:0

Java list add方法和addAll方法效率

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

2017-07-06 14:05:20

阅读数:4759

评论数:0

Java 引用方式

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

2017-07-04 14:28:55

阅读数:79

评论数:0

volatile关键字作用

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

2017-06-30 15:19:24

阅读数:887

评论数:2

CRC8校验 java实现

以下为CRC8的实现package server; /** * CRC8相关计算 * encode: utf-8 * * @author trb * @date 2013-11-21 */ public class CRC8 { static byte[]...

2017-06-28 15:29:17

阅读数:934

评论数:0

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

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

2017-05-09 20:34:21

阅读数:416

评论数:1

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

阅读数:198

评论数:0

Socket通信之NIO

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

2017-04-20 19:43:31

阅读数:153

评论数:1

Socket长连接实现思路

长连接的正确实现方式  1、不关闭流实现长连接?    流关闭了而不关闭Socket,还是无法达到长连接的效果的,所以,要长连接,流必须不能关闭!那么,是不是直接不关闭流,然后每次要发消息就直接往流里面任进去数据,然后调用flush()方法强制刷新就行了?其实不行的,这样客户端是无法正常接收信息的...

2017-04-19 10:11:17

阅读数:2820

评论数:0

socket取流阻塞

刚开始感到很奇怪,大文件的复制不都是这样做的么,怎么还会出错,在网上搜了一下,socket在close后,才会发送给另一端结束符EOF,从而才会read到流结尾信息而返回-1。 以前写java聊天功能的时候其实遇到过这样的问题的,要退出聊天发一个特定的字符,然后在break出循环,接着会clo...

2017-04-13 13:40:01

阅读数:439

评论数:0

ActiveMQ

在 Java 里有 JMS 的多个实现。其中 apache 下的 ActiveMQ 就是不错的选择。用 ActiveMQ 最好还是了解下 JMSJMS 公共点对点域发布/订阅域ConnectionFactoryQueueConnectionFactoryTopicConnectionFactory...

2017-04-01 13:37:23

阅读数:109

评论数:0

Redis工具类

import org.apache.log4j.Logger; import org.apache.log4j.chainsaw.Main; import com.alibaba.fastjson.JSONObject; import redis.clients.jedis.Jedis; impo...

2017-03-30 19:13:51

阅读数:1263

评论数:0

Ehcache

一、简介 非常简单,而且易用。 ehcache 是一个非常轻量级的缓存实现,而且从1.2 之后就支持了集群,而且是hibernate 默认的缓存provider。ehcache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvide...

2017-03-28 15:01:45

阅读数:119

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭