
java
文章平均质量分 69
Scofield-
闻道有先后术业有专攻如是而已
展开
-
String,StringBuffer,StringBuilder的区别(转)
因为经常遇到选择到底用StringBuffer和StringBuilder的问题,所以找了资料来研究学习一下,做个笔记。大家也可以学习一下。String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对转载 2013-12-10 10:49:22 · 543 阅读 · 0 评论 -
java中string的不可不知的编码知识
今天要分享的内容是java的string的字符串编码首先记住一句话,字符串在 java 内存中总是按 unicode 编码存储的先看一个测试用例/** * @author hankun * @create 2017-06-27 14:24 */public class unicode { /** * 字符串转换unicode */ public static原创 2017-06-27 20:38:52 · 952 阅读 · 0 评论 -
关于java中的synchronized的用法
今天要分享的内容是synchronized这个地方也是,说起来知道同步的用法,但是并不是多么的清楚,和上面的那篇mysql的子查询一样,看到代码中很多这样写的。 就顺便研究总结一下: 修饰对象有几种(能出现在什么地方)修饰一个类,其作用的范围是synchronized后面括号括起来的部分, 作用的对象是这个类的所有对象。修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法, 作用的对原创 2017-07-05 20:44:04 · 475 阅读 · 0 评论 -
java中String的getBytes的用法
今天要分享的内容是java的string方法getBytes先看一个测试用例““angularjsimport java.io.UnsupportedEncodingException;/** * @author hankun * @create 2017-06-26 20:28 */ public class testGetBytes { /** *原创 2017-06-26 20:39:06 · 2803 阅读 · 2 评论 -
关于Java中的ThreadLocal用法
今天要分享的内容是java中的ThreadLocal并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器原创 2017-06-20 20:44:25 · 638 阅读 · 0 评论 -
java中的pattern和matcher的用法
今天要分享的内容是java语言中的pattern和matcher的用法java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。原创 2017-06-02 17:25:47 · 1450 阅读 · 0 评论 -
java中的replace和replaceAll的区别
今天要分享的内容是java语言中的replace的用法测试用例如下public class StringReplaceTest { public static void main(String[] args) { String src = new String("aabbccdd333ee"); System.out.println(src.replace("3"原创 2017-06-02 16:12:13 · 4709 阅读 · 0 评论 -
关于log4j的使用说明
今天要分享的内容是log4j的使用。每个系统都有日志记录,而多数都是用的log4j,以为会配置了,懂了,发现还是有些细节的问题,要问,说不上来先来直接看配置吧和测试用例吧jar包的依赖 <!-- log4j support --> <dependency> <groupId>log4j</groupId> <artifactId>原创 2017-06-06 19:42:52 · 486 阅读 · 0 评论 -
关于 google的guava公共库的测试demo
最近在学习,guava公共库的一些基本功能,确实的是可以提高开发效率,并且有些地方确实很好用。代码可以直接打开需要测试的地方进行运行。不包含,net,事件总线,并发编程,反射和缓存。手册地址:http://tool.oschina.net/apidocs/apidoc?api=guava中文学习:http://ifeve.com/google-guava-using-and-avo原创 2016-06-08 18:06:32 · 813 阅读 · 0 评论 -
java中随机数的获取
关于随机数如何获取,这些问题都是在实践中经常会碰到的,慢慢接触的问题多了之后,就会遇到这些问题了,以前只知道有个Math,后来又知道,专门有个Random,所以为了好好弄清楚2者的关系和区别,仔细去整理学习一下。主要区别:1.Math.random()是个方法。而Random是个类。2.前者可以随机的产生[0,1)之间的小数,包括0,不包括1.而后者,则是个类,需要实例化,需要参数,可原创 2013-12-19 19:22:59 · 685 阅读 · 0 评论 -
java 回调函数 的介绍
慢慢深入接触java之后,就会遇到各种深入的编程知识,比如,设计模式,比如今天要说的回调函数。一直以来都听别人讲,这里写个回调函数,就可以了,一直没明白,到底,啥是个回调函数?学习别人的代码,看了一上午,现在才终于弄明白,回调,到底个啥。。。回调专业一点的说就是,传参数的时候,平时一般传普通参数就可以,而此时,你传入的是函数。按我的理解,所谓java回调函数,就是一个类,自己通过别原创 2013-12-18 16:10:14 · 835 阅读 · 0 评论 -
随机 概率 选中 算法实现
因为最近项目中要完成,判断一件事情依照指定概率,随机的是否能被抽中?这样就是一个简单的随机算法实现。说个简单的例子,比如:一个常见的场景,在游戏中打一个怪物,10%几率出现miss,那么这次攻击是命中还是miss呢?我们可以用随机数来实现,miss的范围是[1,10],命中的范围是[11,100],然后我们取一个随机数,比如60就是命中了,如果不幸取到8就是miss了。只要测试的次数足够多原创 2013-12-19 13:17:21 · 1401 阅读 · 0 评论 -
java 集合类的学习总结
一直以来都没怎么好好深入学习过,有关集合类里面的东西,所以有些概念一直都很模糊。直到今天,才慢慢弄清楚它们之间的逻辑关系,现在把看来的成果总结一下。1.其实有关集合的基础东西,我就不说了,想区分它们的关系,直接看一张图就明白了,如下2张图:就这2张,已经把言语能说的关系,表达清楚了。现在来解释一下。1.有关集合,有2个最终极的接口,一个是collection,另外一个是map。原创 2013-12-17 17:14:23 · 741 阅读 · 0 评论 -
一个简洁的全排列算法--递归实现
因为有时会碰到一个序列的全排列,有多少种的问题。比如说,123,能组合出多少种?abcd能排列出多少种?算法怎么实现的?前几天刚在学习递归,现在刚好利用一下。题目,输出abcd的每种排序。本算法,没有实现对于重复的字母,去重。如下:看了很多网上的,一般也是递归,但是用到交换,个人觉得最简洁。import java.util.*;public class Test{public static v原创 2013-12-13 17:30:52 · 670 阅读 · 0 评论 -
Java关键字final、static 使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2013-12-12 11:36:13 · 637 阅读 · 0 评论 -
java 作用域问题
在Java中有四种不同的作用域,分别是 public protected default 和private,这四种不同的作用域的限制由前到后逐渐的增加。看了一些具体的文章,说的都不错,而且也会用到,现在总结一下。1.明白2钟不同的权限,一个类权限,一个是包权限。2.具体又分为,自己当前类,你的子孙类:当前包,其他包。这样记,public修饰的,权限最大,原创 2013-12-12 10:26:23 · 630 阅读 · 0 评论 -
关于递归问题的一些小例子
什么是递归???程序的递归实现了某种类型的螺旋状while循环。while循环在循环体每次执行时必须取得某种进展,逐步迫近循环终止条件。递归函数也是如此,它在每次递归调用后必须越来越接近某种限制条件。当递归函数符合这个限制条件时,它便不在调用自身。经典的递归也就不多说了,像汉诺塔之类的,可以查查资料。现在贴3个小例子,大家可以看看,用java实现的。很简洁。1、编写一个方法原创 2013-12-12 19:22:50 · 883 阅读 · 0 评论 -
java变量命名规范
今天才意识到在java语言里面,进行编程,命名确实很重要,因为有时实在是不知道该起什么名字,可以参照一下的规范,学习一下,推荐。定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包转载 2013-12-12 09:16:51 · 668 阅读 · 0 评论 -
关于Java中的编程规约
今天要分享的内容是Java中的编程规约,之前看公司的这个java这部分都空中,就看到前端日志的阿里巴巴的开发手册,把我关注的地方总结了一下。 目录命名规约常量定义格式规约OOP规约集合处理并发处理控制语句注释规约异常处理日志规约其它规约命名规约【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name /__name /原创 2017-07-24 17:22:35 · 722 阅读 · 1 评论