- 博客(138)
- 资源 (9)
- 收藏
- 关注
原创 在IDEA中调试jdk(openjdk)源码并添加注释
# 说明本文不是将openjdk源码从零开始进行编译(需要C编译器),本文仅仅是是对jdk(openjdk)中常用的源码进行调试并添加上注释。如ArrayList/HashMap这些,主要是src中java目录的常用类。![image.png](https://upload-images.jianshu.io/upload_images/1716507-6783ff80689781ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)#
2021-08-23 16:40:49 2061 1
原创 Base64 的原理、实现及应用
首发于简书Base64编码是基于64个字符(字符分别为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxzy0123456789+/)的编码方式,因为2的6次方正好为64,所以我们用6bit就可以表示出64个字符,eg:000000对应’A’,000001对应’B’,111111对应’/’。转换表如下:按我们的习惯,8bit是1个字节,所...
2019-02-20 16:12:50 483
转载 Java知识汇总-思维导图
转自Java知识汇总-思维导图Java知识点汇总,从基础到常用的API、还有常用的集合类,总结的很详细。图片是从论坛里面找到的,整理下来以便常复习。这是目前看到的比较详细完整的思维导图。原图点这里1. Java基础知识2.面向对象3.常用API4.集合IO5.多线程、网络编程、反射、设计模式
2017-11-20 09:19:35 833 1
转载 csdn积分获取攻略
下载积分攻略:1. 个人设置里进行手机绑定CSDN账户 奖励50分 (右上角设置-账户安全-手机绑定)2. 完成任务送若干分积分 http://task.csdn.net/3. 上传有效资源获取积分(上传非法,广告资源用户,将被扣除一定积分,严重者封号)。 · 上传自己设分资源被下载,下载量×资源分,100分封顶。 · 上传0分资源被下载,下载量×系统奖励1分
2017-11-14 11:33:34 328
原创 无符号右移-1?关于Java位移,多数人不知道的
之前看java源码的时候,看到有一个语句,整型无符号右移一个负数(如1024>>-22),当时惊呼:“还有这种操作,老师没教过啊”,老师确实没教过!当时网上查了一下,发现:对于int类型,移位操作只关注移位参数转换成二进制后对应的后5位(bit);long则只关注后6位。举个栗子:System.out.println(1024 >>> 10 == 1024 >>> 42);// tru
2017-11-14 11:31:25 1967 1
转载 远程连接mysql数据库提示:ERROR 1130的解决办法
在linux下使用mysql客户端连接远程mysql服务器报错:[root@Server huage]# mysql -h 88.88.88.88 -P 3306 -u root -pEnter password: ERROR 1130 (HY000): Host 'my_wan_ip' is not allowed to connect to this MySQL server
2016-11-21 10:21:08 1248
转载 spring配置文件路径你知多少
http://name327.iteye.com/blog/1628884Java代码 org.springframework.core.io.supportClassPathMatchingResourcePatternResolver Java代码 org.springframework.utilClass AntPathMatch
2016-10-19 14:51:55 3003
转载 Bootstrap 3.3.2 所有样式
http://classfoo.com/ccby/article/KwuGbSY响应式容器.container.container-fluid行.row列指定宽度及响应断点.col-xs-*.col-sm-*.col-md-*.col-lg-*指定缩进.col-xs-offset-*.col-sm-of
2016-05-08 15:50:58 1037
原创 Maven依赖继承
假设项目B、C、D都要依赖于A项目,每个项目都有配置跟A一样的jar包依赖比较麻烦,可以采用其他项目继承于A的方式,可以让其他项目自动拥有A项目一样的jar包依赖。新建项目:我们让child项目继承于parent。先打开parent的pom.xml: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h
2016-03-31 10:50:40 1636
原创 logback 常用配置详解(二) <appender>
http://blog.csdn.net/haidage/article/details/6794529logback 常用配置详解(二) :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender
2016-03-16 17:09:38 482
转载 对一致性Hash算法,Java代码实现的深入研究
http://www.cnblogs.com/xrq730/p/5186728.html一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个
2016-03-03 15:24:45 611
转载 ubuntu14.04桌面版关闭图形界面
http://www.2cto.com/os/201410/341568.html问题:如何将ubuntu14.04设置为文本模式启动?解决方案:修改改GRUB 的配置文件(不建议直接改 grub.conf)$sudo vim /etc/default/grub找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet spla
2016-02-22 23:12:46 1791
原创 win10 u盘启动
一、先插上U盘,重新启动电脑,开机出现ASUS画面时按下ESC键,选择USB***启动。二、如您开机按ESC键无法启动U盘,建议您参考以下设置下BIOS选项:1.开机的时候长按F2键进入BIOS界面,通过方向键进【Secure】菜单,通过方向键选择【Secure Boot Control】选项,将其设定为 “Disabled”。2.通过方向键进入【Boot】菜单
2016-02-12 22:12:40 1148
转载 2个无线路由器怎么连接
http://jingyan.baidu.com/article/e75057f282f4aeebc91a89eb.html在无线网络成为家庭和中小企业组建网络的首选解决方案的同时,由于房屋基本都是钢筋混凝土结构,并且格局复杂多样,环境对无线信号的衰减严重。所以使用一个无线AP进行无线网络覆盖时,会存在信号差,数据传输速率达不到用户需求,甚至存在信号盲点的问题。为了
2016-01-01 13:46:08 938
转载 普通Java程序员学习使用的6个JDK内建工具
http://developer.51cto.com/art/201512/502926.htm与你的问题不同,我认为软件工程主要是用来解决问题的。有些博客认为“每个小孩都应该学习编程”,“你认为学数学只是玩玩而已?如果你有看过我的HTML5调试器的话,你会发现我是一个程序员,但我做的工作远不止数学这些”。 上面两者都同意一个观点,软件工程不只是用计算机语言写的一些只言片语。软件解决的
2015-12-31 10:11:14 1698
原创 windows通过"运行"win+r实现快速打开应用程序
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths新建一个项,把值设置为*.exe的路径,如D:\Program Files\Tencent\QQ\Bin\QQ.exe
2015-12-29 10:55:51 1326
原创 java微信公众号开发总结(3)——调试方法总结(包括本地调试)
接着: java微信公众号开发总结(2)——文本消息处理开始开发的时候难免各种出错,又没法调试,单元测试通过的,可能到了服务器上有不能使用,百度了一下,还是有很多调试方法的。1.最多的答案,使用ngork+www.tunnel.mobi的方法,无奈好东西都被墙了。2.官方的接口调试工具http://mp.weixin.qq.com/debug,不好之处在于无法打断点调试,只能通过日志去
2015-12-11 11:00:00 2105
原创 java微信公众号开发总结(2)——文本消息处理
接着 java微信公众号开发总结(1)——接口认证接口认证完成后就可以正常开放公众号了,对于用户文本消息处理,根据官方文档消息格式,官方文档,文本消息格式如下: 1348831860 1234567890123456 对于用户发给公众号的消息如果是:“测试消息”,我们的服务器收到公众平台转发的的xml报文将是(除了接口认证采用的是get方法,其他消息全部采用post方
2015-12-11 10:45:27 1849
原创 java微信公众号开发总结(1)——接口认证
参考官方文档:接入指南要完成接口认证需要将自己的代码部署到公网服务器,服务器的端口为80,微信接口认证目前只支持80端口。1.新建一个web项目;2.编写一个Servlet:public class AuthServlet extends HttpServlet { private static final Logger log = Logger.getLogger(AuthSe
2015-12-11 10:31:35 1625
原创 linux ubuntu解压tar.gz安装mysql
最近在使用百度开放云,申请了一个服务器,自己在上面安装开发环境,操作系统是Ubuntu 12.04 64位。之前在ubuntu安装mysql是采用apt-get install的方式安装的,这次自己从官网下载了一个mysql-5.5.30-v5d-linux-x86_64.tar.gz,上传到服务器之后解压:tar -zvxf mysql-5.5.30-v5d-linux-x86_64.tar
2015-12-10 10:47:54 5054
转载 微信支付(JS API) JAVA
http://blog.csdn.net/userwyh/article/details/46773641基于微信支付文档V3.3.7进行编码,使用JS API(网页内)并测试通过,应用在项目中。Form:[java] view plaincopypublic class PayForm extends BaseF
2015-12-08 16:55:33 1758
原创 Jetty 9部署web应用
Jetty相关的文章比较少,不过官方文档挺齐全的。做下记录也是好事。jetty9跟jetty8相比变化还是有一些的,jetty8部署web应用需要将war包部署到${JETTY_HOME}/webapps下,然后将context的相关配置放到${JETTY_HOME}/contexts下,然后启动即可。jetty9将war包和context配置的xml都放到了${JETTY_HOME}/w
2015-12-04 15:58:15 10042
原创 jetty部署出现org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JD
在使用jetty8的时候部署过程中出现如下问题:2015-12-02 10:44:56.504:WARN:oejs.ServletHandler:org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required at
2015-12-02 10:54:59 2347
转载 jetty启动以及嵌入式启动
http://yinny.iteye.com/blog/1926799首先得下载jetty http://dist.codehaus.org/jetty/ 我下的是jetty-8.1.12 其实Jetty所谓的安装过程也就是将下载的文件解压到指定的目录,然后根据不同的操作系统来配置环境变量而已。 解压后进入D:\Program Files\jetty-8.1
2015-12-01 17:43:46 1144
原创 Jetty嵌入式使用
关于jetty是什么这种东西就不废话了,直接取官网看即可。http://www.eclipse.org/jetty/官网也有介绍怎么使用的,http://www.eclipse.org/jetty/documentation/current/quick-start.html。1.在eclipse下建一个java project。2.导入jar包,刚开始也不知道每个jar的作用,
2015-12-01 17:36:25 735
转载 H2介绍 – Java嵌入式数据库
http://ju.outofmemory.cn/entry/80799H2是一个用Java开发的嵌入式数据库,这里指的嵌入式不是手持设备之类的,而是H2数据库作为一个类库,直接嵌入到上层的应用程序中,与应用运行在同一个进程中。最大的优势在于可以同应用程序打包在一起发布,对于客户端应用来说,非常方便。比如说腾讯QQ或者Mozilla Firefox,用户不可能为了用个软
2015-11-24 17:14:27 1474
转载 Apache Commons 工具集使用简介
http://developer.51cto.com/art/201511/496849.htmApache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtilshttp://jakarta.apa
2015-11-11 14:56:58 468
原创 HttpClient学习使用(1)
参考http://blog.csdn.net/jediael_lu/article/details/261767871、HttpClient相关的重要资料官方网站:http://hc.apache.org/API:http://hc.apache.org/httpcomponents-client-4.5.x/httpclient/apidocs/index.h
2015-10-08 19:15:49 407
原创 操作JSONObject中的某一个bean
在项目开发过程中,从别的模块传来一个JSONObject,该JSONObject包含了很多个bean,本模块只需要操作其中一个bean,将使用过程中的一些注意事项记录一下:1.获取其中一个bean:JSONObject jsonUser = (JSONObject)json.get("user");//不要使用User user1 = (User) JSONObject.toBean(jso
2015-09-24 20:21:10 1090
原创 获取JSONObject里所有key
在使用net.sf.json.JSONObject的过程中想到需要遍历JSONObject里的所有key-value的key集合,开始以为通过iterator()可以遍历,或者有相应的keySets()方法,结果发现JSONObject并没有提供能够获取到JSONObject里所有key的方法,所以决定自己写一个方法能够遍历所有的key的方法。典型的JSON格式如下:String s = "{
2015-09-24 20:10:50 27818 4
原创 spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer
上一篇文章spring管理属性配置文件properties——使用PropertiesFactoryBean中提到使用org.springframework.beans.factory.config.PropertiesFactoryBean管理属性文件,在学习过程中发现通过org.springframework.beans.factory.config.PropertyPlaceholderCo
2015-09-24 19:53:33 4764
原创 spring管理属性配置文件properties——使用PropertiesFactoryBean
对于属性配置,一般采用的是键值对的形式,如:key=value属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。spring对于属性文件有自己的管理方式,通过spring的管理,可以直接使用@Value的方式直接得到属性值。先使用org.sprin
2015-09-24 19:41:22 16152 1
转载 Jakarta-Common-BeanUtils研究心得 (转)
http://sunxboy.iteye.com/blog/149864一、概述第一次看到BeanUtils包,是在Struts项目中,作为Struts一个工具来使用的,估计功能越弄越强,就移到Common项目中了吧。BeanUtils一共有四个package:org.apache.commons.beanutilsorg.apache.commons.
2015-09-23 10:49:45 578
原创 FreeMarker学习使用(2)
接着上一篇FreeMarker学习使用(1),这次处理模板内有${XXX.XX}的情况。1.接着使用FreemarkerTest这个项目,在templates下新建模板test.ftl: Welcome! Welcome ${username}! Our latest product: ${latestProduct.name}! 2.很明显我们有两种处理方式
2015-09-21 10:11:03 408
原创 FreeMarker学习使用(1)
FreeMarker的使用比较简单,只需要一个FreeMarker的jar包即可。FreeMarker项目地址http://freemarker.org/,中文手册地址:http://sourceforge.net/projects/freemarker/files/chinese-manual/1.新建一个java project,命名为:FreemarkerTest。2
2015-09-21 09:51:18 675
原创 Hessian学习(4)——正常使用
接着上一节Hessian学习(3)——客户端使用spring,发现正常使用的时候好像很少会直接getBean,而是将这个Bean注入到一些Util里面。1.新建一个客户端项目,此处命名为Hessiaclient3;2.导入必要的jar:aopalliance-1.0.jarcommons-logging-1.1.1.jarhessian-4.0.7.jarjunit-4.10.j
2015-09-18 11:29:51 928
原创 Hessian学习(3)——客户端使用spring
上一篇文章Hessian学习(2)——整合spring中服务端整合了spring,但是客户端没有,本文将总结一下客户端也加入spring的使用方法。1.服务端代码不用变,仍然使用HessianServer2;2.新建一个客户端项目,此处命名为HessianClient2_2;3.导入相关jar包,此处为:hessian-4.0.7.jarjunit-4.10.jarsp
2015-09-16 18:54:19 586
原创 Hessian学习(2)——整合spring
接着上一篇文章Hessian学习(1)——基本使用,学习一下hessian整合spring的使用方法;Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个servl
2015-09-16 17:40:10 586
原创 Hessian学习(1)——基本使用
度娘说:Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。用实例进行学习:1.新建一个web工程,用于做服务端,此处起名为:HessianServer1;2.将jar包放到WEB-INF/lib,此处
2015-09-16 17:07:34 592
可以debug和加注释的jdk源码
2021-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人