深入剖析ThreadPool的运行原理

2017-07-12
阅读 13 分钟
4.2k
Thread 在初始化的时候传入一个Runnable,以后就没有机会再传入一个Runable了。那么,woker作为一个已经启动的线程。是如何不断获取Runnable的呢?这个时候可以使用一个包装器,将线程包装起来,在Run方法内部获取任务。

Redis 伪集群的构建

2016-10-08
阅读 3 分钟
2.4k
mkdir -p /usr/redis-3.2.4/cluster/7701/mkdir -p /usr/redis-3.2.4/cluster/7702/mkdir -p /usr/redis-3.2.4/cluster/7703/mkdir -p /usr/redis-3.2.4/cluster/7704/mkdir -p /usr/redis-3.2.4/cluster/7705/mkdir -p /usr/redis-3.2.4/cluster/7706/

Spring Boot 开发指南(2):最快速且方便的集成Mybatis

2016-09-28
阅读 1 分钟
2.3k
数据库连接池使用的是Druid。Mybatis与spring-boot的集成与mybatis与Spring的集成并没有什么不同的地方。可以看这里:[链接]

Spring Boot 开发指南(1):hello world

2016-09-28
阅读 2 分钟
2k
pom.xml文件: {代码...} build中的插件是用于打成可执行的fat-jar包。 新建一个hello包: {代码...} 再新建一个service包,新建UserService: {代码...} 运行: localhost:8080/user 注解 @EnableAutoConfiguration:这是一个自动配置的注解,用于自动配置一些默认配置,比如web.xml中的配置。数据库的配置等等。详细说明...

redis从入门到精通

2016-03-13
阅读 9 分钟
4.5k
[root@server1 redis-3.0.5]# make PREFIX=/usr/local/redis install进入/usr/local/redis里面:

Mybatis XML文件的异常

2016-03-03
阅读 1 分钟
2.7k
假设强行忽略这个错误,在项目里运行(run as server),就不会不断的checking if class,也就是项目一直在编译,始终无法编译完毕.并且单元测试的时候一直console提示为正在运行。始终无法运行完毕

Dubbo指南

2016-03-02
阅读 3 分钟
3.5k
1.Hello World 服务者者的Spring配置文件applicationProvider.xml: {代码...} 新建一个包叫做com.apartsman.provider,这是服务的提供方: {代码...} 发布服务: {代码...} 消费者的Spring配置文件applicationConsumer.xml: {代码...} 新建一个包com.apartsman.custom,这是服务的消费方: {代码...} 要注意的三个问题: m...

JavaIO

2016-02-18
阅读 2 分钟
1.7k
JAVA缓冲区就是先读一些数据在内存中间或者先写一部分数据在内存中。比如写,不是每次写数据到磁盘, 而是先把数据写到内存中,等到内存的缓冲区满了再一次写入磁盘,减少磁盘访问。JAVA读取大文需要使用radomAccessFile与NIO。InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset读取字节并将其解码为字...

Git入门教程(上)

2016-02-18
阅读 2 分钟
4.2k
首先,使用GitHub的`windows客户端将项目clone到本地假设将test这个项目的目录放在了中C:\xampp\htdocs\Github\test,然后打开Git Shell,进入test目录,然后在目录里面新建一个test.txt,写上'hello git';然后git add test.txt这样,就将文件加到本地的git项目中。这个时候可以使用 git status 查看状态,可以看出有一个 ne...

Java执行器入门

2015-11-16
阅读 2 分钟
2.9k
import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;

JAVA8新特性

2015-10-25
阅读 1 分钟
3.6k
1.default关键字:public interface Test { {代码...} }public class Test1 implements Test{ }public class Main { {代码...} } 输出:hello!笔记本快没电了。先mark。我会将所有的JAVA8新特性全部写在这里、

你需要注意的java小细节(二)

2015-10-12
阅读 2 分钟
2.2k
这些都是一些小问题,但是有助于理解输入输出流。InputStreamReader 中的一个 read()是每次只会从磁盘里面读取一个字节。它会非常频繁的访问磁盘。(想一想,每次只从磁盘读一个字节)InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给...

你需要注意的Java小细节(一)

2015-10-12
阅读 3 分钟
2.8k
调用静态常量不会引起初始化(调用初始化代码块)。但是要调用类的静态方法当然会初始化类了 {代码...} 输出ddd。 2.关于静态代理与动态代理 {代码...} 输出: class com.sun.proxy.$Proxy0interface main.Person 为什么需要一个classloader,就是因为class是动态生成的。这个class就是代理对象。(也就是被扩展了的Person...

JAVA 静态变量与静态代码块

2015-08-25
阅读 1 分钟
3.9k
{代码...} 静态代码在类初始化的时候调用且只执行一次(在类静态变量初始化和赋值以后)静态代码块在调用静态常量不会引起初始化。 {代码...} 输出ddd。

对Objective C语言的吐槽

2015-08-23
阅读 2 分钟
2.2k
既然class与结构体相似,那么在Oc中间,(*p).name也应该是合理的。结果我试了一下,报错了.我在使用过程中并且查阅了资料才发现。OC中的点语法竟然只是为了照顾C++与JAVA程序员。而并不是继承了C语言的语法。

JAVABEAN的组件技术

2015-07-20
阅读 1 分钟
1.8k
{代码...}

Jedis实战

2015-07-14
阅读 1 分钟
3.1k
{代码...}

apache cxf

2015-05-20
阅读 1 分钟
2k
{代码...} jodd发送content-type为application/json的请求。 不能用form来传递

java单例模式

2015-05-05
阅读 1 分钟
2.4k
{代码...} 使用饿汉式不存在线程安全的问题。

JAVA HashMap

2015-05-04
阅读 2 分钟
2.5k
HashMap产生的原因是不同的key会产生相同的数组下标地址。数组下标地址里面存了链表。查询的时候,先table[indexFor(hash, table.length)]找到数组下标,再根据key来寻找结果。[链接]

Object的hashCode方法与equals方法的关系

2015-05-04
阅读 1 分钟
2.5k
因此不同的对象一般hashcode要不一样。因此,重写equals方法以后,原来的系统的hashcode方可能不太适用。一般要重写hashcode方法。

Leetcode

2015-05-03
阅读 1 分钟
1.8k
public class Solution { public boolean isIsomorphic(String s, String t) { //程序员的世界就是for循环。能一个for循环的就不要两个.那就意味着必须时间换空间

LeetCode(1)

2015-05-02
阅读 2 分钟
2.1k
{代码...} 结果运行超时了。报出了Time Limit Exceeded异常。

SpringIOC容器的简单理解

2015-05-01
阅读 2 分钟
3.3k
Spring的IOC容器仅仅是一个逻辑容器。负责对象的创建和销毁。尤其是销毁。IOC容器对对象的销毁仅仅是逻辑上的。刚开始的时候一直搞不清楚IOC容器与JVM之间的关系。JVM如果是一个仓库,那么Spring IOC容器就是JVM仓库的前面的一个杂货店。

JAVA 集合框架

2015-04-29
阅读 3 分钟
2.8k
Iterator接口是Collection接口的父接口。Collection接口下面包含List,Set,Queue等。 Map接口与Collection接口同级。但是Map接口并没有继承Iterator接口,因此无法迭代。 (分离出Iterator接口是迭代器(Iterator)模式)。但是Map接口又提供了 Set<Map.Entry<K, V>> entrySet()接口以后将map转换成Set集合来迭...

JAVA多线程

2015-04-29
阅读 7 分钟
2.6k
并非只有静态变量才会有线程不安全,如上,如果count++不是原子操作的话,成员变量依然会不安全。因为资源是共享的,而run方法却在不同的线程中运行。

JAVA博客收集

2015-04-29
阅读 1 分钟
3.7k
1.美团技术博客2.美团面试题3.oracle官方文档4.并发编程网5.据说很牛逼的大牛6.腾讯首席架构师7.apache所有的开源项目一览8.[链接]9.java博士生应该进入的地方 [链接]

JAVA String 相加编译器发生了什么?

2015-04-28
阅读 3 分钟
3.9k
{代码...} String b="aa"+"bb"编译器发生了什么?通过查看class文件可以知道: {代码...} 在编译的过程中间就将加直接处理成了"aabb"; 但是如果是这样: {代码...} 查看class文件: {代码...} 可以看出是new StringBuffer("aa").append("bb").toString();而且可以看到astore_1 [b]表示在栈内存生成了一个引用变量指向堆...

JAVA String 源码分析与final关键字

2015-04-28
阅读 2 分钟
3.5k
String不可变的是参考这里。[链接] String 不可变得一个重要原因是因为String被声明成了final类,但是观察Stringbuffer也被声明成了final类。所以,String 不可变得原因不是因为其在声明的时候声明生了final,而是在各种方法的内部都是return了一个新的对象,所以String是不可修改的。 final关键字在声明一个对象时有两种...

Spring笔记(1)HelloWorld

2015-04-28
阅读 2 分钟
2.3k
在<property>中间,name应该指的是方法名,而不是属性名,因为反射是根据方法名来注入的。 还有一种注入方式,就是可以将字面值写到<value>标签中: