licelice163
码龄11年
关注
提问 私信
  • 博客:175,397
    175,397
    总访问量
  • 14
    原创
  • 1,367,194
    排名
  • 5
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2013-10-14
博客简介:

一直在路上

查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得16次评论
  • 获得43次收藏
创作历程
  • 5篇
    2018年
  • 36篇
    2017年
  • 2篇
    2016年
TA的专栏
  • C#
    1篇
  • Java
    30篇
  • Mysql
    2篇
  • IDE
    2篇
  • mybatis
    3篇
  • js
    1篇
  • postgresql
    3篇
  • linux
    1篇
  • JVM
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
2071 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zk实现的分布式锁

/** * 基于zookeeper特性实现分布式锁 * * @author huangwu * */public class DistributedLock implements Lock, Watcher {private ZooKeeper zk = null;// 根节点private final String ROOT_LOCK = "/locks";/...
原创
发布博客 2018.04.17 ·
382 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 应用问题排查

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

Spring-bean 的生命周期

spring容器的生命周期: (a)在单例情况下: 1、由spring容器创建对象 2、spring容器调用初始化方法 3、客户点调用该对象的某些方法 4、关闭spring容器的时候,执行摧毁方法(b)在多例的情况下: 1、由spring容器创建对象 2、spring容器调用初始化方法 3、客户点调用该对象的某些方法...
转载
发布博客 2018.02.28 ·
410 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
21340 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

修改 vsftp.conf 相关配置查看ftp的Selinux状态: sestatus -b|grep ftp设置状态: setsebool -P ftp_home_dir on重启ftp服务: serivce vsftpd restart
原创
发布博客 2017.10.13 ·
850 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
5481 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

日期注解格式

@DateTimeFormat(pattern=”yyyy-MM-dd”)
原创
发布博客 2017.07.11 ·
3850 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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 ·
506 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java list add方法和addAll方法效率

结论是: 在数据量较小时,add方法配合for循环遍历比addAll来得快.但是在大量数据时,addAll的方法的效率更高.list.addAll()是浅拷贝,只是将内存中的地址进行了拷贝,指向了原先list的末尾做了拼接.
原创
发布博客 2017.07.06 ·
14375 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

eclipse智能提示

java->Editor->content Assist .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW
原创
发布博客 2017.07.06 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 引用方式

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

volatile关键字作用

1.保持可见性 2. 禁止进行指令的重排序(volatile关键字能确保变量在线程中的操作不会被重排序而是按照代码中规定的顺序进行访问)
原创
发布博客 2017.06.30 ·
9020 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

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 ·
7157 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

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 ·
784 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

com.jacob.com.ComFailException: VariantChangeType failed

调用jacob组件出错: com.jacob.com.ComFailException: VariantChangeType failed在C:\Windows\System32\config\systemprofile下创建文件夹Desktop即可!
原创
发布博客 2017.04.25 ·
1737 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Socket通信之NIO

这里有一个完整的示例,打开一个Selector,注册一个通道注册到这个Selector上(通道的初始化过程略去),然后持续监控这个Selector的读事件ServerSocketChannel ssChannel = ServerSocketChannel.open(); //2. 切换非阻塞模式 ssChannel.configureBlocking(false);
原创
发布博客 2017.04.20 ·
324 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Socket长连接实现思路

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