- 博客(20)
- 收藏
- 关注
原创 获取jdk所在系统相关属性
public class SystemProperties { public static void main(String[] args) { // TODO Auto-generated method stub Properties properties = System.getProperties(); for(Map.Entry e: properties.entrySet
2017-05-04 11:32:18 431
原创 Exhibitor的权限配置
根据github上面的提示信息,要配置权限,我们如果以StandAlone的方式启动Exhibitor,那么我们需要配置web.xml。 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
2016-12-19 23:31:25 444
原创 什么是协程?
今天早上开会,对我而言听到了一个新的名字,当然,别人可能早就知道,是我自己孤陋寡闻而已吧。这个名词就是协程!开完会之后我就去狂搜资料,什么是协程?现将收集到资料归纳如下:早期的Unix时代崇尚同步编程,当时设计的时候也没多想,管他什么性能不性能,先做出来再说。所以最开始人是开多进程(process)再用管子(pipe)连接起来的;多直观啊,我把东西推进管子里,你走你那头接一下。
2016-12-19 23:29:23 2548 2
转载 为何使用Curator和Exhibitor而不用Zookeeper
Apache ZooKeeper is an invaluable component for service-oriented architectures. It effectively solves the difficult problem of distributed coordination (i.e. locking, leader selection, etc.). However,
2016-11-16 17:49:56 1161 1
原创 字符编码问题
Charset.defaultCharset().name() 该方法输出跟你保存文件的格式有关。下图为在Eclipse中如何控制该方法的输出。不同的文件编码,.name()结果也不一样。在我们的PC里,其实并不是仅仅用一个数字a来代表我们要写的“a”,而是以十六进制的0x61来代表,包括放在内存或者是写到文件里,其实都是写着0x61的,不信你可以编辑一个文本文件,写一个“
2016-09-01 14:07:32 267
原创 我的第一次shell之旅
为了统计信息,写了此脚本。首先介绍一下三张mysql表的定义:/**ups建表数据初始化及数据样例*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `tbl_ipinfo`-- ----------------------------DROP
2016-08-26 19:46:28 445
转载 深入理解Java内存模型(一)——基础
转自:http://www.infoq.com/cn/articles/java-memory-model-1并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程
2016-01-21 09:46:30 338
原创 Live For What
最近这段时间老是下雨,感觉整个世界都瞬间变得安静。走在路上的行人也少了。篮球场上的欢呼声也没有了。人也变得更加懒散了,睁开眼的时候已经是上午9点了。起来的时候收拾收拾到实验室的时候已经9点半了。打开电脑,看看今天有无NBA。上午的时间就花费在观看NBA比赛了。自从工作找到了,感觉整个人就变懒了,可能是长时间神经绷得太紧了。还记得那个时候为了面试,为了笔试,晚上躲在被窝里还在用手机看题,看自己的笔记
2015-11-21 13:10:56 498
转载 HashMap实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一
2015-11-01 22:36:24 232
原创 正确理解wait()和notify()方法
wait和notify是根类Object两个方法。任何类都可以调用该方法。下面代码实现两个线程通信方式。来自《java程序员面试秘籍》package myself;public class Syn { public static void main(String[] args) { TwoPeople.ONE.start(); TwoPeople.TWO.start();
2015-10-18 13:56:23 680
原创 java中的Lcok为何存在?
Lock和内置锁synchronized有相似的加锁机制。但是有一些功能就是内置锁无法实现的。(1)无法中断一个正在等待获取锁的线程。(2)无法实现非阻塞结构的加锁机制。标准实现机制:Lock l = ...; l.lock(); try { // access the resource protected by this lock
2015-10-16 21:33:59 726
原创 如何在Eclipse中删除我们复制的代码中含有的行号
我们平时有时候直接复制别人的代码可能会导致连行号也复制来了。如下:package cn.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKe
2015-10-16 11:13:13 1877
原创 Threads And Locks
学习新东西最好的方法是从源头上去下手,也就是第一个写这个的人。如果是看别人写的话,可能有些东西错过了,因为每个人的基础不一样,想法也不一样。同样的知识点被几个人消化过之后,你最好看到的兴许就是残渣。你没有享受这个消化的过程。对于学习java来说,其实有一份资料是很有学习的重要性的。那就是Java Language Specification。JVM支持一次执行多个线程。这些线程独立的执行
2015-10-10 10:01:16 451
原创 正确理解ThreadLocal
最初我以为ThreadLocal里使用了一个Map,其键为Thread,值为绑定的副本。其实不然;查看Thread的源代码知道每个thread都包含一个ThreadLocal.ThreadLocalMap类型的变量threadLocals,这个映射目的就是为每个线程存储对象的副本,由于一个线程可能使用多个关联到不同的ThreadLocal对象的副本值,所以我们这里使用ThreadLocal.T
2015-10-05 15:27:39 435
原创 堆排序实现(java)
package com.zp.algorithm.basic;import java.util.Arrays;public class HeapSortDemo { //节点的左节点 private static int left(int i) { return i<<1; } //节点的右节点 private static int right(int i) {
2015-10-02 11:09:32 209
原创 字符串的所有子字符串合集
今天好友问到一个问题就是给定一个字符串要求输出它的所有的自字符串,如给定abc,子字符串含有a、b、c、ab、bc、ac、abc;下面给出两种解决方案。第一种是基于递归来实现的。public static Set pinjie(Setall,Sets,String str) { for(int i =0 ;i<s.size();i++) { all.add(str+s
2015-10-01 10:42:22 1327
原创 java正则表达式基础
package com.zp.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PatternDemo {public static void main(String[] args) {// TODO Auto-generated method
2015-09-19 22:15:27 252
原创 java实现快速排序两种方法
有时候真心发现,关于算法的书有时候写的过于复杂,有些还全部都是文字性描述,要知道我们人对图像是最敏感的。方便理解和记忆。要明白一个算法,首先需要明白该算法的基本原理,这是第一步。弄懂了原理之后,剩下的就是从你的逻辑思维转变为编程语言。有很多小的条件细节处理,千万要注意!package com.zp.algorithm;import java.util.Arrays;
2015-08-30 20:28:03 381 1
原创 数据结构和算法
程序是什么?好多书上都写着:程序 = 数据结构+算法。可是怎么去理解呢?好多编程人员对数据结构和算法说不上熟悉,因为在他们所从事的工作中很少用到这些知识点。但并不表示他们不重要。还有一些人是这样的想法:大公司才会注重这些知识点,小公司可能就不注重了。写这篇文章之前我也是持这种想法的。但是,此时此刻我想纠正它。数据结构和算法很重要,不管你去哪个公司,不管你学哪门编程语言,它依然重要!我很庆幸自己
2015-08-29 16:22:45 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人