
JAVA学习
文章平均质量分 90
江西省遂川县常驻深圳大使
南唐保大元年(943年),析泰和龙泉乡什善镇置龙泉场;南唐李璟十八年(960年)升场为县,名龙泉县;民国三年(1914年)改名,是为遂川县。
遂川县最大的镇是泉江镇; 遂川县有火车站吗?正在建渝长厦高铁遂川站
遂川三大特产金桔、板鸭、狗牯脑; 遂川县好玩的地方有源头湖公园、龙泉公园、东江源水上乐园、聚满源农庄等等;遂川县是吉安市面积最大、人口最多的县;
遂川县人口2021年遂川县人口常住户籍51万+;江西吉安遂川县;江西吉安遂川教育局官网百度自己搜
展开
-
正则表达式中的捕获非捕获匹配(?:pattern)(?<=pattern)
正则表达式中的非捕获匹配在正则表达之使用中,经常会用到捕获匹配,即使用 ()进行匹配的分组会被保存在当前的执行环境变量中,从左到右以分组的括号为标志,依次编号为1,2,…,在需要时可以直接使用 \1, \2…来进行引用.而在一些匹配场景中其实保存这些变量并没有任何的意义,这时候就需要用到非捕获匹配.(?"pattern)表示一个非捕获分组,和捕获分组比起来,非捕获分组只会进行单纯的模式匹配并不会将匹配到的值进行保存.例如,Windows(?:95|98|NT|2000)可以匹配Windows95,Wind转载 2022-06-06 17:28:41 · 710 阅读 · 1 评论 -
译《Understanding Weak References》
Understanding Weak References以前我招聘过高级java工程师,其中一个面试题目是“你对weak reference了解多少?”。这个话题比较偏,不指望每个人都能清楚它的细节。如果面试的人说“Umm...好像和gc(垃圾回收)有点关系?”,那我就相当满意了。实际情况却是20多个5年java开发经验的工程师只有2个知道有weak reference这么回事,其中1个是真转载 2014-08-20 18:44:16 · 698 阅读 · 0 评论 -
深入图解字符集与字符集编码(四)——Unicode
本文系统介绍了Unicode方面的一些重要知识,如码点,平面,代理区,代理对以及UTF,用具体的例子讲解了码点到UTF-8及UTF-16的转换原理与过程。文中还顺便鸟瞰了一下BMP字符集,以此获取更加直观的印象。unicodeUTF 码点 平面 代理区 目录[-]什么是Unicode?Unicode中的码点是什么?码点的表示形式与范围是?平面,BMP,S转载 2014-09-06 00:44:06 · 1655 阅读 · 0 评论 -
JAVA Instrumentation 简介
由 Tomcat热部署研究 到 jreloader 到Instrumentation转载 2014-11-22 01:03:53 · 853 阅读 · 0 评论 -
每个Java开发者都应该知道的5个JDK工具
有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?大家不妨看看本文作者推荐的5个JDK工具。【编者按】JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者J转载 2014-11-24 12:06:54 · 871 阅读 · 0 评论 -
公钥,私钥和数字签名这样最好理解
一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上转载 2015-11-06 17:05:16 · 12737 阅读 · 3 评论 -
重构的那些事儿
几天前的一次上线,脑残手抖不小心写了bug,虽然组里的老大没有说什么,但心里面很是难过。同事说我之所以写虫子是因为我讨厌if/else,这个习惯不好。的确,if/else可以帮助我们很方便的写出流程控制代码,简洁明了,这个条件做什么,那个条件做什么,说得很清楚。说真的,我从来不反对if/else,从经验上看,越复杂的业务场景下,代码写的越简单单一,通常越不容易出错。以结果为导向的现代项目管理方式,转载 2015-12-04 16:54:12 · 1096 阅读 · 0 评论 -
Java实现解压Apk、往apk中增加文件
import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.原创 2016-01-15 14:14:16 · 4952 阅读 · 1 评论 -
ProtoBuf 的java使用
版权声明:本文为博主原创文章,未经博主允许不得转载。碰巧用到Proto,算是笔记吧算是笔记吧,windows :1,两个文件:proto.exe, protobuf-java-2.4.1.jar2,建立一个工程TestPb,在下面建立一个proto文件件,用来存放【。proto】文件3,将proto,exe放在工程下,4,建立一个msg.proto文件:o转载 2016-03-02 17:25:54 · 614 阅读 · 0 评论 -
YAML使用教程 (snakeyaml-1.12.jar)
YAML是“另一种标记语言”的外语缩写[1] (见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它是类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。中文名另一转载 2016-03-05 11:25:03 · 7476 阅读 · 0 评论 -
Java 反射修改 final 属性值
使用过 Java 反射的大多都知道, 想要修改某个类或对象的私有变量的值的话, 在调用 set 设置新值之前执行一下 setAccessible(true) 即可。这样利用的 Java 的反射就能绕过 private 的限制 ,不再有 IllegalAccessException 异常了。这是一个 trick, 调用 Java 的私有方法也能这么做,有些人或许或这样来测试 Java 私有方法。转载 2016-02-23 21:55:36 · 10108 阅读 · 1 评论 -
检查Email格式是否合法的正则表达式
“^\\w+([-_.]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,6})+$”这个是我在Java程序中检查Email格式是否合法的正则表达式,在网上看到一篇博文,与我用的表达式类似,转载过来,供大家一起学习!------------------------------以下为转载文章------------------------------转载 2016-09-26 15:05:56 · 1239 阅读 · 0 评论 -
用 Javassist 获取方法参数名不正确解决办法
首先,如果需要在执行过程获取方法参数名,那么代码在编译的时候需要打开调集信息,也就是 -g 参数。此前,网络上普通的获取方法参数名基本代码如下:1234567891011121314151617public static String[] getMethodParameterNames(Method method) throws Exception { CtCla...转载 2018-06-22 10:25:47 · 2288 阅读 · 1 评论 -
javassist使用中遇到的问题记录
Javassit提供了运行时操作Java字节码的方法,其效率低于asm。javassist主要是提供了代码级别的修改(也有bytecode级别),相比与asm的字节码级别的修改,学习成本低,开发效率高。因此,在实际应用中javassist是一个非常不错的选择。以下是在使用javassist的过程中碰到的问题及处理方法: 1、ClassLoader问题 我们知道java中...转载 2018-06-22 14:38:16 · 1939 阅读 · 0 评论 -
FastJSON应用前测试
FastJSON 应用前测试 FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.or转载 2014-05-14 13:54:30 · 910 阅读 · 0 评论 -
JAVA反射知识点精解!
JAVA反射可以获取所有已经定义的方法和字段,但是我尝试在使用getMethods却老是取不到带返回值的private 和未修饰(default)的方法,这是为何?不是说能获取TA和TA父类的所有方法吗?原来,如果你想获取某一个类private的方法和未使用修饰符的方法,应该用getDeclaredMethods()例子:class Hello{ private int a;原创 2014-03-19 13:55:12 · 1090 阅读 · 0 评论 -
JAVA NIO文件映射、通道、流读写文件示例
本例使用FileChannel和 BufferedInputStream等测试对比。TestHandler.java 用于实现动态代理,测试运行效率package com.test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.refle原创 2014-02-09 16:25:11 · 1867 阅读 · 0 评论 -
JAVA模拟发送HTTP请求
/** 得到返回的内容*/public static String getResult(String urlStr, String content) {URL url = null;HttpURLConnection connection = null;try {url = new URL(urlStr);connection = (HttpURLConnectio转载 2012-08-31 21:41:25 · 1044 阅读 · 0 评论 -
Java Socket发送与接收HTTP消息简单实现
在上次Java Socket现实简单的HTTP服务我们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结构,对HTTP请求消息有个清晰的认识。这一节我想写了一个客户的程序,就是用来模拟浏览器,用来向服务器发送HTTP请求,最得要的是可以用它来显示服务器发回来的HTTP响应消息的一般结构。 下面是代码实转载 2012-09-01 09:22:12 · 1880 阅读 · 0 评论 -
Java Thread.interrupt 中断JAVA线程
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景转载 2013-06-06 22:49:33 · 991 阅读 · 0 评论 -
java.security.MessageDigest的使用,MD5加密!
我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky","123456".注册.web服务器未对数据进行加密而直接写入数据库,那么数据库中的用户信息,便是一个直接可用的数据!一旦服务器服务器被黑~那么用户的信息将毫无保留的展现在黑客面前...为了解决这个弊端,现在大转载 2013-06-18 17:02:31 · 1426 阅读 · 0 评论 -
Java IO和Java NIO在文件拷贝上的性能差异分析
1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.length)方法,而且readBytes(b, 0, b.length)方法是转载 2013-07-13 10:20:54 · 2582 阅读 · 0 评论 -
Java回调函数使用
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数体里并不出现函数转载 2013-07-17 10:50:48 · 1074 阅读 · 0 评论 -
Eclipse 如何重新编译程序
简介如果不小心删除了工程中某些class文件,就会造成eclipse找不到需要的class文件从而不能正常运行(run)。或者你开发安卓时你会发现当你以同样的文件名替换某个文件时,该应用依旧打包的是原来的旧文件。此时就需要重新编译工程。工具/原料Eclipse步骤/方法单击Project菜单,选转载 2013-07-25 14:43:21 · 1917 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...}转载 2013-09-03 14:20:59 · 715 阅读 · 0 评论 -
JAVA eclipse(myeclipse)生成帮助文档(html或chm格式)
目录(?)[+]转自:http://www.blogjava.net/lishunli/archive/2010/01/07/308618.html Javadoc转换chm帮助文档的四种方法总结转载 2013-09-18 14:36:10 · 4059 阅读 · 0 评论 -
正则表达式30分钟入门教程
来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不懂。当我告诉你这是“30分钟入转载 2013-10-14 15:18:05 · 1020 阅读 · 0 评论 -
Eclipse代码规范工具-Checkstyle安装和使用
您首先可以参考这里:http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html那么首先您应该下载CheStyle:http://sourceforge.net/projects/eclipse-cs/files/updatesite/5.6.1/如果您无法访问上述网址,提示连接被重置或失败,可能是您的网络受到了限制。转载 2013-10-14 19:17:40 · 2027 阅读 · 0 评论 -
JAVA中的数据存储(堆及堆栈)
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(转载 2013-12-03 11:11:16 · 1035 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装)2. Java 标准io回顾Java标准IO类库是io面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\转载 2013-12-05 22:44:45 · 1063 阅读 · 0 评论 -
【教程】JAVA设置窗体透明显示
import javax.swing.*;import java.awt.*;import java.awt.event.*;import com.sun.awt.AWTUtilities;/*导入 AWTUtilities可能会提示:访问限制:由于对必需的库 C:\Program Files\Java\jre6\lib\rt.jar 具有一定限制,因此无法访问类型 AWTUtilit原创 2012-05-14 19:20:17 · 2644 阅读 · 0 评论