- 博客(296)
- 资源 (40)
- 收藏
- 关注
原创 Java实现Http/Https请求的方式
工作中发现很多服务都是通过Http来提供服务:各模块之间通过Http来请求数据、外部服务例如各种Api(微信公众号小程序接口等)。作为用Java为开发语言的后端开发,实现Http请求的方式有原始Socket、URLConnection、HttpURLConnection、第三方工具HttpClient等。网络上已经有很多前人做了归纳,这里做个笔记: 1. java.ne...
2018-04-17 16:57:14
7944
原创 Mybatis的别名问题typeAliases(mybatis3.1.0 VS mybatis3.4.5)
背景: 项目进行架构升级,将mybatis从3.1.0升级到3.4.5,mybatis-spring从1.1.0升级到1.3.1问题:2018-01-10 08:47:59.695 ERROR org.springframework.web.context.ContextLoader 350 initWebApplicationContext - Context initializati
2018-01-09 20:43:58
1330
原创 log4j2 RROR StatusLogger Caught java.lang.AbstractMethodError setting feature...setFeature(Ljava..异常
下午将log4j的版本由2.3升级到了2.9.1,并且改用slf4j接口,而不直接调用log4j2的接口。slf4j的好处有多个:强制输出String,避免不规范代码。 例如直接调用log4j的方法log.info(obj),obj可以是个对象,但是当这个对象没有重写toString()方法时,则输出的只是hashcode值。强制输出String则可以避免这种情况。日志模板功能.
2018-01-04 20:20:18
13690
原创 FATAL ERROR in native method: JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
在Eclipse用jdk1.8和maven编译compile项目,结果显示success,但是后面还跟着好几行错误提示,第一行就是FATAL ERROR in native method: JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)。一搜发现只要改一下eclipse.ini文件的配置就可以解决了。 1.
2017-12-29 15:48:23
17494
转载 java class加载
1. JVM加载class文件的两种方法;隐式加载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中。显式加载, 通过class.forname()、this.getClass.getClassLoader().loadClass()等方法显式加载需要的类,或者我们自己实现的 ClassLoader 的 findlass() 方法。
2017-07-18 10:07:47
680
原创 java8的interface和abstract class
一:java8接口interface的变化1. 在java8中接口可以有default方法和static方法。java8之前的接口中的方法全部默认为 public abstract method_name(),变量全部默认为public static finaldefault method in interfaceinterface Drawable{ void draw();
2017-07-13 20:00:29
1820
原创 log4j与log4j2的配合使用、slf4j
log4j2比log4j快很多倍,配置logger和appender的level时粒度更细,这是为啥要使用log4j2的根本原因通常我都是用log4j2来进行日志输出管理的,但还是由很多第三方的jar项目依赖于slf4j日志管理。可以通过添加slf4j-log4j12包依赖,从而将slf4j日志的输出桥接到log4j2或者log4j进行输出管理。 这里我遇到的问题来了,在idea使用jetty r
2017-05-18 11:15:35
5309
原创 Could not resolve dependencies for project : Failure to find jar was cached in the local reposit
在IDEA用maven打包(package)项目的时候总是出现这个问题,网上有说这样几个解决方法: 1. -U命令强制更新的 2. 将本地仓库repository中的_maven.repositories文件删除的 3. 要确认所使用的maven版本的,是不是版本问题导致的 我自己这几个方法都试了一遍,后来问题解决了。但是我不确定具体是哪个方法起的作用。反正就是不停的试了几种方法(没有顺序
2017-05-18 11:01:21
3334
原创 Unsupported major.minor version 52.0异常
最近全面转到IDEA开发,在用jetty runner插件启动Web项目的时候出现Unsupported major.minor version 52.0这个异常。Google之后发现这个异常一般出现于当你实际使用的jvm比你想运行的class版本更老时。于是我跑到IDEA的插件中看jetty runner的安装说明,其要求最低的jvm是Java 8,而我设置的IDEA的Java jdk为Java
2017-05-18 10:33:01
983
转载 编译型语言or解释型语言
https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665513396&idx=1&sn=7d47d0ab0ffe664ffc44f7ae63982bab&chksm=80d679f7b7a1f0e10cc52052c805624510e1e66672d4d4ac78cea9a41802caf81ac6c5faef57&scene=0&key
2016-11-17 09:20:07
668
原创 常用加密算法简介
什么是MD5加密? MD5英文全称“Message-Digest Algorithm 5”,翻译过来是“消息摘要算法5”,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是不可逆的一种的加密方式。MD5加密有哪些特点? 压缩性:任意长度的数据,算出的MD5值长度都是固定的。 容易计算:从原数据计算出MD5值很容易。 抗修改性:对原数据进行任何改动,哪怕只修改1
2016-09-22 09:58:10
4621
原创 jdk安装后找不到tools.jar和dt.jar
前两天安装JDK1.8的时候遇到一个奇怪的问题——成功安装后发现jdk\lib中没有tools.jar 和 dt.jar包,网上找了下原来是在JDK安装时将JDK和JRE放在了同一目录下,导致了文件的覆盖,即tools.jar 和 dt.jar被覆盖删除了。(先安装jdk后安装jre)解决方法:重新安装jdk,将jdk目录与jre目录设置为不同即可。
2016-08-31 14:39:34
12155
3
原创 String是final类,常规情况下其值是不可变的。但是可以通过非常规方法——反射进行修改
/** 通过反射的方式来修改字符串String类的值 * Created by liaoqianwen on 2016/7/8. */public class StringReflectTest { public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
2016-07-08 16:14:19
1274
原创 接口和父类具有同名属性、方法重载
import java.util.ArrayList;import java.util.List;/**1.当接口和父类中具有相同的属性名,而自己没有这个变量又需要使用时,需要指定具体使用父类中的成员变量还是接口中的成员变量 * 2.方法前面只考虑方法的名称、参数类型、参数个数、参数顺序, 不考虑方法的返回类型。 也就是说不能用返回类型来区分重载方法 * 3. 泛型作为方法的参数时,会进
2016-07-08 16:05:52
2780
转载 java的反射原理
一、预先需要掌握的知识(java虚拟机) java虚拟机的方法区: java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区。方法区的主要作用是存储被装载的类的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class中的类型信息,将这些信息存储到方法区
2016-06-01 09:09:20
710
转载 Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
转自: http://blog.youkuaiyun.com/bluishglc/article/details/7596118开发过程中发现过去一直启动正常的系统,今天启动时会报出形如下面的错误:[plain] view plain copyorg.xml.sax.SAXParseException: schema_reference.4: F
2016-05-27 15:47:54
948
原创 解决gradle DSL method not found: android()问题
将项目导入AS中,发现了这个问题,Google之,按照下面这篇文章找到了解决方法。I’ve been using Android Studio for about a year, since I started to learn how to develop mobile applications. For me, AS is way better than Eclipse: everyt
2016-03-30 15:59:08
5825
原创 怎样防止hosts被软件自动修改
打开记事本,根据需要输入以下代码: 一、 禁止修改HOSTS文件: attrib +r +a +s +h %windir%\system32\drivers\etc\hosts echo y|cacls %windir%\system32\drivers\etc\hosts /g everyone:r 二、允许修改HOSTS文件: echo y|cacls %windir%\system
2016-03-30 13:51:08
14796
2
原创 Android快捷键
IDEA 快捷键说明:斜体文字表示,测试时没有效果或者没有测试时没有达到预先条件的情况下没有效果。IDE 按键 说明 F1 帮助 Alt+F1 查找文件所在目录位置 Alt+1 快速打开或隐藏工程面板 Ctrl+Alt+S 打开设置对话框 Alt+Home 跳转到导航栏 Esc 光标返回编辑框 Shift+Esc 光标返回编辑框,关闭无用
2016-03-25 15:04:27
490
转载 微信获取accesstoken以及openID
转自http://blog.youkuaiyun.com/dianxiaoer51/article/details/46311531微信的openID和token是唯一的身份标识。非常重要,其中token的有效期只有两个小时(官方可能修改)。获取accesstoken事例: 官方文档 1 第一步:用户同意授权,获取codehttps://open.weixin.qq.com/con
2016-03-22 14:44:11
5306
转载 后台管理系统模板ACE
发现了免费的ace后台模板。界面还算美观,兼容性强,元素很丰富。其特点包括: 1、兼容BootStrap,兼容Jquery UI。所以可以用bootstrap和jqueryui的功能。当然还有jquery了。这太省心了!2、图标使用font awesome 3.2,可以使用字体图标,这就免去了,查找png图标的工作。3、表格可以用bootstrap的表格,也可以用jqueryui的表格,也可以用j
2016-03-22 13:49:05
3091
转载 HttpServletResponse.sendRedirect()与RequestDispatcher.forward()的区别
SendRedirectForward不同的request,不同的对象,但是可以取到上一个页面的内容send后面的语句会继续执行,除非returnForward后面的语句不会继续发送给客户端速度慢速度快需要到
2016-03-21 13:46:24
1090
转载 a标签的href与onclick事件的区别详解
链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接);假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。不信,你可以将 goGoogle 函数中的 return false 注释掉; <a onclick="window.location.
2016-03-16 09:53:59
1969
转载 Javadoc注释的用法
相关阅读:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ Java 文档// 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .........* .........
2016-03-02 10:17:41
560
原创 小工具汇总
文件、文件夹名称快速搜索软件: everything:http://rj.baidu.com/soft/detail/17239.html?ald,这款软件的大小之小,速度之快,简直令人瞠目结舌。它可以在几十秒的时间里就可以把你硬盘里面的所有文件的索引建立好,然后你可以使用它来查找任何文件和文件夹,查找不费时间,太好用了。帮你找到你的文件被哪个程序占据了: unlocker:http://rj
2016-02-18 11:29:30
724
转载 快速搭建IE测试环境(Virtualbox+ievms)
转自:http://icodeit.org/2014/09/setup-ie-series-testing-enviroments/IE下的测试作为一个有追求的程序员,应该尽可能的远离Windows系统。不论从专业开发者的角度,还是仅仅作为最终用户从使用体验上来说,Windows都可以算是垃圾中的战斗机:没有shell、响应极慢(比如从开机到可用需要多久,再对比一下Mac下的体验)
2016-02-18 09:22:52
2151
转载 减少使用Java应用服务器,迎接Docker容器(还没怎么看懂)
随着Docker的发展,越来越多的应用开发者开始使用Docker。James Strachan写了一篇有关Java开发者如何使用Docker进行轻量级快速开发的文章。他告诉我们,使用Docker和服务发现的机制,可以有效减轻Java运维人员的负担,进行项目的快速启动和持续迭代。多年来,Java生态系统一直在使用应用服务器。Java应用服务器(如Servlet Engine、JEE或OSGi)是一个可
2016-01-27 19:19:11
1372
转载 Spring组件扫描<context:component-scan/>使用详解
1. 如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。 2. 下面是引用spring framework开发手册中的一段话“ Spring 2.5引入了更多典型化注解(stereotype annotations): @Component、@Service和 @Controlle
2016-01-26 09:56:05
3419
1
转载 异步与非阻塞之间的区别(看到的最清晰的说明)
Asynchronous I/O, or non-blocking I/O, is a form of input/output processing that permits other processing to continue before the transmission has finished非阻塞不一定做到异步。非阻塞只是意味着方法调用不阻塞,但是通过事件通知的方式给调用线程一个机会
2016-01-21 16:56:10
3518
原创 Spring MVC大杂烩
一. @Component、@Repository @Service、@Controller 看字面含义,很容易却别出其中三个: @Controller 控制层,就是我们的action层 @Service 业务逻辑层,就是我们的service或者manager层 @Repository 持久层,就@Component、@Repository @Service、@Controller 看字面含
2015-12-07 08:42:02
553
转载 MyBatis 都是分号惹的祸(ORA-00911: invalid character)
今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C#写的程序中就报错。错误代码如下: System.Data.OleDb.OleDbException:One or more errors occurred during processing of command. ORA-00911: invalid character
2015-12-03 13:40:13
7300
原创 spket插件下载安装 jQueryEclipse插件
Eclipse通过Spket增加JQuery提示的方法 1.增加在线更新源:Help->Install New Software…->Add…->Name: “Spket”, Location:http://www.spket.com/update/ 2.手动安装:到http://www.spket.com/download.html下载 Plugin 版本,
2015-11-17 15:58:48
3595
转载 java/oracle日期处理
public class Test{ public static void main (String args []){ java.util.Date a = new java.util.Date(); System.out.println(a); java.
2015-11-02 17:46:44
599
转载 Javascript编程风格
Douglas Crockford是Javascript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。下面,我根据这个演讲和Crockford编写的代码规范,总
2015-10-30 14:31:58
520
原创 做网页时如何使格式不随浏览器大小改变而是出现滚动条
Q:做网页时如何使格式不随浏览器大小改变而是出现滚动条? A:网页中的代码指定宽度长度的地方都改成像素,而不是百分比,举例如下: <table name="xxx" width="50%" height="30%" > 改成 <table name="xxx" width="500" height="300" >Q: 那改成多少合适呢? A:改成多少根据你的显示器分辨率是多少,如果你的是1
2015-10-30 10:40:41
5254
转载 自适应网页设计(Responsive Web Design)
随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不
2015-10-30 10:22:50
814
原创 <a>标签在微信iOS版本的解析没有问题,但是在安卓版就解析不出来
标签在微信iOS版本的解析没有问题,但是在安卓版就解析不出来。例如立即绑定 ,在安卓版微信上“立即绑定”这四个字不会显示蓝色,点击也没有跳转的效果。 网上很多朋友说在URL后边加上”#mp.weixin.qq.com”或者其他腾讯的二级域名就可以解决这个问题,但是我按这个方法试了,结果还是不行。 最后发现是在写的时候在域名前面没有添加http的缘故,写成就不会出现这个问题了。
2015-10-26 14:56:35
5055
原创 Eclipse里面dubbo校验报错解决方案
Eclipse里面dubbo校验报错解决方案Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.
2015-09-30 18:20:52
4523
Eclipse的Fat jar打包插件
2014-01-08
java创建 JSON 格式的数据
2013-12-29
java.nio API详解
2013-12-28
IntelliJ+IDEA使用技巧
2013-12-12
javax.jms.jar
2013-10-17
javax.persistence.jar
2013-10-17
javax.ejb.jar
2013-10-17
javax.ejb.jar下载
2013-10-17
javax.servlet.jar下载
2013-10-17
Java语言程序设计 第8版 Y.Daniel Lang 编程练习题+课后复习题+例题程序
2013-07-18
GA79-2010 消防球阀 标准
2017-05-16
Java 开源项目中文文档 Spring、Hibernate、Mybatis、Velocity、Guava、JFreeChart
2016-02-23
dubbo.xsd文件
2015-09-30
解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题 绿色版 工具下载
2015-07-27
UFO数据集+60000条记录
2015-04-29
codeblocks-13.12-1_i386.debian.stable.tar.xz
2014-05-01
codeblocks_12.11-2_i386-debian-stable.tar.bz2
2014-05-01
《Java并发编程实战》中文版 Java Concurrency in Practice
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人