4 飞人小天使

尚未进行身份认证

我要认证

希望大家相互交流

等级
TA的排名 4w+

java 监控本地文件变化

直接贴代码package event;import com.google.common.util.concurrent.ThreadFactoryBuilder;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.nio.file.*;imp...

2018-12-27 16:38:03

java并发包顶层AQS(抽象的队列式的同步器)分析,结合ReentrantLock分析(源码分析)

package com.kailong.lock;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java

2017-04-20 16:40:06

最长递增子序列,时间复杂度(O(nlogn))

package com.kailong.datastures;import java.util.Arrays;/** * Created by Administrator on 2017/4/17. * 最长递增子序列 */public class FindMaxIntLong { public static int[] getList1(int []arr){

2017-04-17 12:50:29

各大公司Java后端开发面试题总结

本文属于转载  。。。。。。ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,

2017-04-16 12:16:34

java常见面试题

链接:https://www.nowcoder.com/discuss/21112?type=2&order=0&pos=142&page=1java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型

2017-04-13 21:41:49

CAS原理深度分析及其结合Lock,Atomic分析

在介绍Cas机制之前大家应该了解一下悲观锁,乐观锁悲观锁,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁,都是在做操作之前先上锁。例如mysql数据库中的表锁。比如java提供的Atomic原子类操作,他就是默认不会出现出现数据同步问题,如果出现利用CAS机制。乐观锁,就是很乐观,每次去拿数据的时候都认为别

2017-04-13 12:58:09

时间复杂度O(n)空间复杂度O(1)打印二叉树前中后序

利用最后节点大两个空指针处理,节省空间,时间复杂度不变public class Problem_05_MorrisTraversal { public static class Node { public int value; Node left; Node right; public Node(int data) { this.value = data; }

2017-04-06 12:18:52

递归和非递归对二叉树进行前序中序后序遍历

package problems_2016_09_07;import java.util.Stack;public class Problem_01_PreInPosTraversal { public static class Node { public int value; public Node left; public Node right; public N

2017-04-06 12:16:27

多线程下对java并发集合测试 性能分析

这几天对java集合理解了一下,想要对其性能测试。第一个代方便以后的任何测试,利用泛型,构造出任何类型的随机数生成器package com.kailong.current;import com.kailong.thread.Generator;import java.util.Random;/** * Created by Administrator on 2017/4/5.

2017-04-06 11:25:22

写一个工具可以在服务端执行临时代码

字节工具类作用转化int和字符串相互转换package com.kailong.classloader;/** * Created by Administrator on 2017/4/4. */public class ByteUtils { public static int bytes2Int(byte[] classByte, int start, int len) {

2017-04-04 16:42:24

已知前序遍历和中序遍历重建二叉树

package exam;/** * Created by Administrator on 2017/3/12. * 重建二叉树 * 递归创建 */public class RebuiltTree { public static void main(String[]args){ int []qianxu={1,2,4,7,3,5,6,8};

2017-03-15 15:00:33

经典算法一个数二进制中1的个数

package exam;/** * Created by Administrator on 2017/3/15. */public class FindOneNumber { public static void main(String []args){ int result=findNumberOne(-10); System.out.prin

2017-03-15 14:59:34

Redis与Memcached的区别

转载地址:http://gnucto.blog.51cto.com/3391516/998509Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的

2017-03-10 18:36:53

经典大数据问题分析

摘要:本文将向您讲述诸多数据处理面试题以及方法的总结。  第一部分、十道海量数据处理面试题  1、海量日志数据,提取出某日访问百度次数最多的那个IP。  此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。  再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的

2017-03-09 16:11:26

Jvm 调优实战

1 理论篇1.1 多功能养鱼塘-JVM内存大鱼塘O(可分配内存): JVM可以调度使用的总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。小池塘A(堆内存):JVM运行时数据区域,它为类实例和数组分配的内存。堆可以是固定大小的也可以是可变大小的。其中 Heap = {Old + NEW = { Eden , fro

2017-03-09 15:41:13

redis 学习笔记之集群搭建

1. 安装Redis3.0yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl mkdir -p /usr/local/src/rediscd /usr/local/src/rediswget http:/

2017-03-09 15:37:18

dba 面试题 msql和 SpringMvc

7、MYSQL相比于其他数据库有哪些特点?MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些1、可以处理拥有上千万条记录的大型数据2、支持常见的SQL语句规范3、可移植行高,

2017-03-09 15:34:51

java算法之动态规划基本思想以及具体案例

一、基本概念    动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略    基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通

2016-12-10 22:23:40

js学习笔记

1. 对象Js除了已经提供的内置对象外,也可以自定义对象。例:function  Person()//很象java中的构造函数。P不一定要大写。{}var p = new Person();p.name = “zhangsan”;//定义成员变量。p.age = 20;//定义成员函数。p.run = function(){alert(“run”);

2016-12-08 12:34:51

SpringMvc学习day02

回顾什么是springmvc,它与spring有什么关系springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架参见与spring的关系.JPG>>  回顾springmvc工作流程参见工作流.JPG>>  第十四章 springmvc快速入门(注解版本)1)springmvc快速入门(传统版)   步一:创

2016-12-08 12:30:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!