JAVA基础
文章平均质量分 52
一白.
菜鸟中的菜鸟
展开
-
java代码原则,对象尽可能晚创建,尽可能早销毁
学习java原创 2014-11-17 19:22:33 · 831 阅读 · 0 评论 -
Linux redis安装
转载自:http://my.oschina.net/xinxingegeya/blog/212348#OSC_h2_9(写的很好)安装准备:redis2.8.7,redhat只供参考 1.解压 ? 1 [root@dell1 soft]# tar -xzvf redis-2.8.7.tar.gz2.进入解压后的目录,直接执行make命令 ? 1 2 3 4 [root@dell1转载 2016-03-07 10:49:20 · 481 阅读 · 0 评论 -
小谈Java Enum的多态性
装载自: http://pf-miles.iteye.com/blog/187155 Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态? 不过还是先看看“现象”吧: public enum Fruit { APPLE, PEAR, PEACH, ORANGE; } 以上是一个简单的enum,关于它,我要补充一点: Fru转载 2016-04-13 22:00:07 · 837 阅读 · 0 评论 -
switch之enum
原页面: https://segmentfault.com/q/1010000000306839先上一段能编译通过的程序:enum Direction { EAST, WEST, SOUTH, NORTH;}public class SimpleEnum { public static void main(String args[]){ Di转载 2016-04-13 23:15:25 · 2298 阅读 · 0 评论 -
synchronized 实现原理分析
synchronized 实现原理分析原创 2016-05-04 07:41:57 · 457 阅读 · 0 评论 -
ReentrantLock实现原理分析
ReentrantLock实现原理分析原创 2016-05-04 07:42:37 · 447 阅读 · 0 评论 -
java锁的种类以及辨析
转载自: http://ifeve.com/java_lock_see1/ 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。一、自旋锁 自旋锁是采用让当前线程不停地的转载 2016-05-02 22:30:19 · 2829 阅读 · 0 评论 -
Final变量 编译时期就确定具体值
1. public class FinalClass { public static String str = "aaa"; static { System.out.println("hello world"); }}public class FinalTest { public static void main(String[] args) {原创 2016-05-04 19:32:02 · 2001 阅读 · 0 评论 -
Lock-Free
Lock-Free原创 2016-04-23 09:01:34 · 612 阅读 · 0 评论 -
互斥锁和自旋锁
转载自:http://www.cnblogs.com/hdflzh/p/3716156.html 两种锁的加锁原理 互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。 自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。 两种锁的区别 互斥锁的起始原始开销要高于自旋锁,但是基本是一劳永逸,临界区持转载 2016-04-24 19:04:06 · 491 阅读 · 0 评论 -
小组
SVN图标含义: http://stackoverflow.com/questions/3917925/what-do-the-arrow-icons-in-subclipse-mean原创 2016-06-07 11:17:00 · 400 阅读 · 0 评论 -
log4j 父logger和子logger
定义子logger其目的就是能够在某一范围内,某一个class或者某一个package下面,日志的输出方式与其他地方的日志输出方式不同。log4j.propertieslog4j.rootLogger = DEBUG,stdout,D#log4j.debug=ture //是否打开log4j的内部日志打印#(ConsoleAppender:控制台打印) log4j.app原创 2016-06-16 23:18:43 · 5762 阅读 · 0 评论 -
短网址生成
public class DwzEncrypt { public static void main(String[] args) { //生成短网址之前的内容 String url = "http://www.baidu.com"; //密码 String key = "7654331"; //可以生成4个短网址,原创 2016-09-27 16:31:06 · 1005 阅读 · 0 评论 -
JAVA正则表达式-捕获组与非捕获组
转载自: http://mcj8089.iteye.com/blog/1183075 Java捕获组与非捕获组的问题困扰了我一阵子,下面是我弄明白后的笔记:先看例子:import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternTest { public static voi转载 2015-11-28 11:28:17 · 3442 阅读 · 0 评论 -
Smart SVN Revision Graph页面查看分支的合并信息
一直使用Tortoise SVN客户端查看SVN上的代码的修改日志,分支情况等信息,在开发过程中拉分支,开发新功能是免不了的,拉分支自然需要合并回主干,在Tortoise SVN的Revision Graph页面能够很清楚的看到代码的各个分支的情况,但是唯独无法查看分支合并的信息,以为一般分支合并之后就把该分支删除了,有时候忘记删除了,时间久了就忘记该分支是否已经合并到主干,后台发现Smart SV原创 2017-02-07 18:58:29 · 7940 阅读 · 1 评论 -
Base64编码原理
转载自: http://www.jb51.net/article/29799.htm http://blog.csdn.net/huangyunzeng2008/article/details/6563711一、Base64编码原理步骤1:将所有字符转化为ASCII码; 步骤2:将ASCII码转化为8位二进制; 步骤3:将二进制3个归成一组(不足3个在后边补0)共24位,再拆分成4组,每组6位转载 2016-03-19 17:11:18 · 461 阅读 · 0 评论 -
值传递和引用传递
hello world原创 2015-10-09 08:41:17 · 367 阅读 · 0 评论 -
java操作数据库 存在就更新不存在就插入的优化操作
当我们用java,jdbc 或者 spring的jdbctemplate来操作数据时候,总有时候会碰到 存在就插入不存在就更新 这样的需求,我们一般都是用下面的方法解决public void save(){ JdbcTemplate jdbc = getJdbc(); String updateStatement=""; String insertStatement="原创 2014-12-30 23:24:58 · 15054 阅读 · 1 评论 -
java HMAC_SHA1加密
import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class HMACSHA1 { privat转载 2014-10-09 09:25:09 · 3285 阅读 · 1 评论 -
JAVA 组合与继承
JAVA 组合与继承原创 2015-04-29 10:11:36 · 542 阅读 · 0 评论 -
JAVA 泛型的使用场景一
在使用java对数据库操作时候,很常见的一个功能分页操作,java接收的常常是一个count和相应的记录列表,然后,一般的定bean的方法如下:public class Goods{ private int id; private String name; private String descrption; ... setter ang getter}//用原创 2015-06-19 08:33:12 · 3178 阅读 · 0 评论 -
Java 无法导入javax.annotation.Resource
javax是属于扩展库中,手动下载 下面是maven依赖<dependency> <groupId>javax.annotation</groupId> <artifactId>jsr250-api</artifactId> <version>1.0</version></dependency>maven依赖地址:http://mvnrepository.com/arti原创 2015-06-28 11:14:48 · 23115 阅读 · 10 评论 -
Eclipse下切换Project的SVN地址
project右键->Team->切换,在至URL中选择新地址即可。原创 2015-06-30 10:20:38 · 580 阅读 · 0 评论 -
Redis windons安装
http://www.68idc.cn/help/server/20141128135092.html原创 2015-09-25 15:58:26 · 383 阅读 · 0 评论 -
Singleton序列化--理解readResolve()
转载自:http://blog.csdn.net/haydenwang8287/article/details/5964130 参考: http://www.javalobby.org/java/forums/t17491.html 序列化是java中一个很常用而且很强大的功能。个人的看法,将java对象保存到磁盘,以后再从磁盘中读出来,这是java最常用到的功能之一。在基本的情况下,序列化能够转载 2015-10-18 19:42:19 · 1037 阅读 · 0 评论 -
匿名内部类使用外部的局部变量时为什么一定要final修饰
内部类访问外部内的成员变量时为什么一定要final修饰原创 2015-10-09 08:59:33 · 537 阅读 · 0 评论 -
临时记录
CDN keepalive: http://www.bubuko.com/infodetail-260176.html LVS NAS Oracle RAC EJB: http://www.cnblogs.com/MyITHome/archive/2012/08/31/2665917.html Jboss DBRoute:处理了来自多个数据库的数据的合并、排序、分页等操作 TFS原创 2015-09-19 10:31:20 · 481 阅读 · 0 评论 -
Maven中的DependencyManagement和Dependencies
转载自: http://liugang594.iteye.com/blog/1687781感谢分享 这里介绍一个在父项目中的根结点中声明dependencyManagement和dependencies的区别 dependencyManagement Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父转载 2015-11-27 09:01:03 · 515 阅读 · 0 评论 -
jdom2解析嵌套XML
import java.io.IOException;import java.io.StringReader;import java.util.HashMap;import java.util.List;import java.util.Map;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.JDOM原创 2015-11-30 16:51:36 · 1010 阅读 · 0 评论 -
直接修改别人jar包里面的class文件 工具:jclasslib
原博客地址: http://blog.csdn.net/hexin373/article/details/6669813转载 2015-12-17 17:56:22 · 777 阅读 · 0 评论 -
SVN tree-conflict错误解决方法
转载自: http://blog.csdn.net/hantiannan/article/details/5306194 昨天在提交一个新类包的时候,出错了,重新提交了几次也不行. 错误是:Aborting commit: ‘C:/workspace/MyWork/src/org’ remains in conflict 由于是新第一次提交,感觉上应该是没有问题的.最后上网找了一下,发现了解决转载 2015-12-26 09:36:25 · 15564 阅读 · 0 评论 -
Linux安装JDK
1. 下载 下载对应系统的jdk版本, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我下载的版本是jdk-8u73-linux-x64.tar。 2. 解压 先将下载的压缩包拷贝到需要安装的机器上,我放在/home/jdk下, 解压到你需要的目录下,我这里解压到/u原创 2016-03-16 22:23:36 · 338 阅读 · 0 评论 -
Zookeeper API 和 Zkclient
转载自:http://www.aboutyun.com/thread-9667-1-1.html 序言 直接使用zookeeper的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽转载 2016-03-14 09:13:43 · 2892 阅读 · 1 评论