自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjsshhx的专栏

为清清楚楚的现在而努力

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA中的原子操作类

多线程情况下,要保证操作数据的原子性,原子性:就是不能再往下细分的操作,JAVA 的原子操作的原理 主要是利用了CAS原理,限于篇幅 建议移步 大神的关于CAS原理的文章以为为类操作的API和相关注释,直接上源码原子更新基本类型类:package com.hhx.offline_tools.encode.Atomic;import java.util.concurrent.at

2017-03-31 17:35:38 1020

原创 HashMap调优和ConcurrentHashMap分析

之前谈到了HashMap的存和取,这次来聊一下它的调优,以及多线程下的不用HashMap转用ConcurrentHashMap的一点浅析重述HashMap工作原理:HashMap是基于hash原理,我们使用put()存储对象,使用get()获取对象当我们给put方法传键值时,他会先调用hashCode方法,用于查找键值在 bucket的位置,进而存储对象的键值对当两个对象的hash

2017-03-28 20:31:13 1590

原创 HashMap原理之存和取

早上看到云栖社区的一篇关于 HashMap实现原理 的文章 结合自己掌握的和理解的 简单再次总结下HashMap的存和取的原理HashMap继承实现结构:java.util.HashMap 继承了  java.util.AbstractMap  继承了 java.lang.Object;public class HashMap extends AbstractMap

2017-03-27 11:55:11 1046

原创 synchronized原理浅析

其实volatile和synchronized 两个操作在多线程中应用都很多,上篇文章谈到了volatile 这里主要说下后者volatile和synchronized区别:volatile用的恰当的话会比synchronized使用和执行成本更低,因为他不会引起线程上下文的切换和调度关键之synchronized可以修饰方法或者以同步块的形式来进行使用,他主要是确保多线程

2017-03-25 13:18:16 459

原创 volatile原理浅析

在多线程并发变成中,volatile是扮演者重要的角色,下面主要从使用、原理来分析:使用方法:public class volatileTest { //将成员变量声明为volatile volatile long vl = 0L; public static void main(String[] args) { // TODO Auto-generated metho

2017-03-24 21:18:36 680

原创 读源码String类

String类是不可变的,看下源码(JDK 1.7)对类的描述public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage. */ private final char value[];

2017-03-21 16:03:14 227

原创 JAVA中的null

NPE问题一直都是程序员都会经历的,今天简单总结一下

2017-03-20 17:37:58 381

原创 JAVA基础语法(持续更新)

借鉴大神的总结,随手敲了敲,放到 GitHuble  这里贴上源码/** * */package com.hhx.offline_tools.encode;import java.awt.RenderingHints.Key;import java.io.IOException;import java.net.Socket;import java.text.Num

2017-03-20 14:45:54 323

原创 Lombok 操作手册(二)

接上篇  Cleanup的应用public static void main(String[] args) throws IOException { /** * Cleanup的应用 * 自动管理资源,用在局部变量之前 * 他会默认帮你加入 try/catch 最后还会默认执行close 关闭方法 * 在这里例子里 需要将异常抛出,相对加入try/ca

2017-03-18 13:46:41 411

原创 Lombok 操作手册(一)

这里介绍一款工具,用来某种程度上解释下为啥我在 GitHub 上 号召代码整洁。具体优点不在这里赘述,核心就是能少些代码完成同样的功能这款工具的名字叫做 Lombok 官网地址安装教程我以及怎样在项目中引用 我就不写了,具体去看官网视频,但是关于安装有两点注意事项要说下建议下载下来jar自己双击安装,选择Eclipse路径时候选到exlipse.ini 所在的那一级目录

2017-03-18 10:14:34 3115

原创 fastjson常用操作

喜欢开源对阿里的东西都很感兴趣,在这个json 大行其道的年代,这次整理一下fastjson下载地址:点击打开链接操作文档和中文手册,maven依赖,常用问题 都在这里:点击打开链接下面要谈的是我的实际操作和理解1、对他的了解源于很久以前 我们的项目有一段关于alibaba.json的报错,从此就用起来这个东西,感觉还不错,效率挺高接下来我只粘贴具体操作的代

2017-03-17 21:12:56 454

原创 Eclipse Maven 更新或者导入中异常关闭无法启动

错误描述:      Eclipse 用Maven 在更新或者到如项目时候,由于各种原因 杀死了Eclipse 进程,重启无法启动      启动报错:An internal error occurred during: "reload maven project". java.lang.NullPointerExceptio解决办法:找到workspace文件夹下的/.m

2017-03-16 16:26:25 622

原创 Joda-Time 操作常用时间函数

 Joda-Tome 这个开源的东东 确实比jdk自带的时间函数比较好用,由于目前好多项目还在沿用jdk1.8 以下的所以终于找时间吧项目中用到的关于这个的调用方法整理下  我直接贴代码了  package com.hhx.offline_tools;import java.nio.channels.NonWritableChannelException;import java.util.C...

2017-03-16 14:39:48 29384 6

原创 JAVA原生时间类总结

我们熟知的JDK提供的类 java.util.Date、Java.util.Calendar、java.sql.Date、java.sql.Time、java.sql.Timestamp;在API中找到了他们的集成关系下面谈一下 这个及各类到底有啥关系,为啥要这么定义java.util.Date作为父类,可以用来生成年月日时分秒java.sql.Date作为子类,可以显

2017-03-15 09:28:30 652

原创 字节和字符流复制

所有文件的储存是都是字节(byte)的储存字节流可用于任何类型的对象,包括二进制对象 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件字节流和字符流使用是非常相似的,那么除了操作代码的不同之外,还有哪些不同呢?字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作

2017-03-14 18:15:47 437

原创 组合流过滤器—FileinputStream 一点说明

FileInputStream 和FileOutputStream 可以提供附着在一个磁盘文件上的输入流和输出流,而你只需要向其构造器提供文件名或者温佳慧的完整路径名字下面展示的是完整路径的: FileInputStream fis = new FileInputStream("d:\\test.txt"); //申明缓冲区 byte[] bbuf =

2017-03-14 14:27:30 465

原创 文件分离

需求:    根据提供的目录信息例如/03/2015_11/aaa.doc;    在本地寻找对应目录相应的物理文件    如果这个物理文件存在就把这个文件存储到03/aaa/doc下package com.hhx;import java.io.File;import java.sql.Connection;import java.sql.DriverManager;im

2017-03-14 13:46:51 330

原创 分割词组倒序输出

一点点的将印象笔记中整理的东西搬家到博客~下面这个例子讲的是按照词组顺序反转输出,比如 输入的句子为:“How are you” 经过反转后为"you are How"以下为代码示例: //按单词的字符串反转 String string="1 2 3 4 5 6 7 8 9"; Stack stack=new Stack<

2017-03-14 13:17:50 505

原创 JAVA复制数组和重置数组大小

翻看印象笔记发现自己整理过arraycopy()这样一个方法,码字放到这里:System.arraycopy()是一个静态方法,用来实现重置数组操作数组复制方法调用和参数列表:System.arraycopy(src, srcPos, dest, destPos, length);src:原数组srcPos:原数组的开始位置dest:目标数组destPos:目的数组

2017-03-14 12:48:48 2923 1

文件分离程序

根据提供的目录信息例如/03/2015_11/aaa.doc; 在本地寻找相应的物理文件 如果这个屋里文件存在就吧这个文件存储到03/aaa/doc下

2015-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除