java
文章平均质量分 91
天道988
既然选择了IT,就做好了终身学习的准备!
展开
-
怎样在 mac 系统找到 Java 的安装位置
原文地址https://stackoverflow.com/questions/15826202/where-is-java-installed-on-mac-os-x使用下面的命令找到 jdk 8 的安装位置:/usr/libexec/java_home -v 1.8找到最近安装的 jdk 安装位置:/usr/libexec/java_home翻译 2020-07-31 15:55:51 · 2089 阅读 · 0 评论 -
Java 8 中流 Stream 操作防止空指针异常的简洁写法
参考链接https://stackoverflow.com/questions/41590134/null-safe-collection-as-stream-in-java-8在操作集合的时候经常写类似这样的代码来防止出现集合为空的情况:public void streamOp(List sourceList) { if (sourceList == null) { sourceList = new ArrayList(); } // ...}其实有更简洁的写法:public voi原创 2020-06-23 10:25:09 · 9328 阅读 · 0 评论 -
一个好用的调试工具类
在调试代码的时候离不开打断点,打断点可以方便的观察程序的执行轨迹。对代码不熟悉或者使用了别人的框架的时候,有时候不知道从哪里开始打断点。尤其是使用了别人的框架的时候,按照教程配置后,可就是不生效,不知道问题出到哪里了。用别人的框架的时候,往往经过了一层切面。先经过框架的切面,然后在切面里面再调用业务层代码,业务层代码执行完之后再从切面返回。这个时候就可以在业务层面的方法里打个断点,观察程序是从哪里执行到业务层面的,可还是有些麻烦,需要一层一层的往上推,看到底是从哪个类的哪个方法执行到断点处的。框架里好多原创 2020-06-20 22:12:01 · 192 阅读 · 0 评论 -
java.security.InvalidKeyException: Illegal key size or default parameters 加密报错的解决办法
参考链接:https://stackoverflow.com/questions/24907530/java-security-invalidkeyexception-illegal-key-size-or-default-parameters-in-andhttps://blog.csdn.net/wangjuntao_sky/article/details/86631338由于数据库中保...原创 2020-02-28 09:33:11 · 1706 阅读 · 0 评论 -
Hibernate 的那些坑
昨天下午,同事在开发的过程中遇到一个奇怪的问题:在控制器方法中查询出了一个对象,然后把这个对象传递到 service 层中,修改这个对象最后保存,但保存之后在数据库中相应的记录并没有发生变化,同时也没有抛出异常。真是日了够了。我喜欢找 bug ,让同事把他的代码打了个补丁发给我,我在自己的机器上解决这个问题。应用补丁之后,这个问题在我这儿可以稳定地重现。我起初怀疑是不是 VO 对应的 get/set原创 2016-06-22 11:53:13 · 1812 阅读 · 0 评论 -
pdf-renderer 把 pdf 转换成图片时报:java.io.IOException: Unknown CMap: UniGB-UCS2-H 的解决办法
参考链接:http://blog.csdn.net/ol_beta/article/details/5926451在用 pdf-renderer 把 pdf 文件转换成图片时报:java.io.IOException: Unknown CMap: UniGB-UCS2-Hat com.sun.pdfview.font.PDFCMap.getCMap(PDFCMap.java:67)at com.原创 2016-06-17 17:02:52 · 8127 阅读 · 5 评论 -
Java Reflection-Constructors
我们可以通过 Java 的 java.lang.reflect.Constructor 来观察 classes 的 所有构造方法,也可以在程序运行时来实例化一个对象。本文将会带领大家了解有关 Java Constructor 对象的细节。翻译 2014-06-14 21:01:47 · 1013 阅读 · 0 评论 -
数据库的 ACID 属性
原文链接:https://en.wikipedia.org/wiki/ACID在计算机科学中,ACID(Atomicity 原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性)是一系列属性。这些属性保证了数据库事物的可靠。在数据库中,对数据的一系列操作在逻辑上可以看成一个整体的操作,这个整体的操作就叫事物。例如,银行从一个账户往另外一个账户转账的过程中就翻译 2016-07-23 22:28:40 · 9259 阅读 · 0 评论 -
WARN (org.apache.commons.httpclient.HttpMethodBase:1511) - Cookie rejected 警告
参考链接:http://stackoverflow.com/questions/7459279/httpclient-warning-cookie-rejected-illegal-domain-attribute今天在调接口的时候 HttpClient 给出了这样的警告:WARN (org.apache.commons.httpclient.HttpMethodBase:1511) - Cooki原创 2016-04-13 14:44:18 · 2773 阅读 · 0 评论 -
mybatis mapper 接口原理(mybatis 注解原理)
mybatis mapper 接口的使用方法Address.java:public class Address implements Serializable { private int id; private String name; private String postCode; public Address() { } public Address原创 2016-10-25 00:19:36 · 16564 阅读 · 3 评论 -
深入理解 Java 动态代理
参考链接:http://blog.javaforge.net/post/55630869369/creating-class-proxies-with-javassist 参考链接:http://stackoverflow.com/questions/442747/getting-the-name-of-the-current-executing-method最近在读 mybatis 源码的时候想原创 2016-10-18 22:04:33 · 5660 阅读 · 3 评论 -
ajax 浏览器跨域问题的解决办法
参考链接:http://stackoverflow.com/questions/12383109/access-control-allow-origin-in-tomcatajax 跨域访问报错:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxxxxxx' i原创 2017-01-13 10:21:26 · 1650 阅读 · 0 评论 -
java.lang.NullPointerException:null 没有打印出任何堆栈信息的解决办法
参考链接:http://stackoverflow.com/questions/2411487/nullpointerexception-in-java-with-no-stacktrace前几天遇到了一个空指针异常,呵呵,空指针异常可以说是 java 中最常见的一个异常,也好解决。解决办法是,找到哪一行代码报错,然后看那一行代码中的哪个对象可能为空,然后再顺着找,为什么这个对象为空,最后就能解决问原创 2017-04-29 17:35:06 · 19985 阅读 · 3 评论 -
http 请求 400 错误
遇到过两次 http 400 请求错误的问题,两次都是同样的原因造成的。客户端给服务器端传参数的时候,参数类型无法转换的时候就会报 400 错误。比如服务器端定义了一个整型的参数:private int price;客户端在传参数的时候传的 price=200.0 ,200.0 是个浮点数无法转化为整数。再比如,服务器端定义了一个整型的参数:private int userId;...原创 2018-05-14 15:19:50 · 9152 阅读 · 0 评论 -
mybatis generator 生成 原生 boolean 类型,而不是对象 Boolean 类型的方法
在数据库里字段类型如果定义成 bit(1) 的话,mybatis generator 在生成的模型对象中自动会把这一列映射成 java 的 Boolean 类型,由于数据库 bit(1) 这一列是有默认值的,所以不会出现为空的情况。所以,我更希望映射成 boolean 类型,这样一来的话,settter 和 getter 分别是:isXXX();setXXX(boolean b);但是...原创 2018-06-09 11:46:44 · 4413 阅读 · 0 评论 -
logback 官方文档地址
https://logback.qos.ch/manual/原创 2019-08-27 15:47:48 · 512 阅读 · 0 评论 -
三种循环的性能比较
下面是一段测试代码:List<Integer> integers = new ArrayList<Integer>(); for (int i = 0; i < 10000000; i++) { integers.add(i); } long l1 = System.currentTimeMillis(); for (int i = 0; i < in原创 2016-04-12 21:27:55 · 2054 阅读 · 1 评论 -
quartz cron 表达式用法(CronTrigger 教程)
介绍cron 是一个 UNIX 工具,它已经存在了很长的时间,时间证明了它的调度能力很强大。CronTrigger class 是基于 cron 的调度功能。CronTrigger 使用了 “cron 表达式”,可以创建一个 cron 表达式来触发调度任务,例如:“每个星期一到星期五的上午 8 点”或者是“每个月的最后一个星期五的下午 1:30”。cron 表达式非常强大,但有时候很难理解。本教程的翻译 2016-03-29 21:49:29 · 4969 阅读 · 1 评论 -
最长公共子序列LCS问题
好久没有写博客了,刚才在网上看了清华大学的数据结构公开课,链接:https://www.xuetangx.com 可以注册个账号去听数据结构课程,老师讲的特好。我的代码是按照老师讲的递归算法给了个java版本的实现,通过java版本改c++或其他语言的版本也挺容易的。递归是一种简单解法,刚开始理解会有困难,一个问题如果能简化为一个比原来问题规模小的问题和一个可以解决的问题,最后可以合并这两原创 2013-10-28 22:06:14 · 738 阅读 · 0 评论 -
keytool生成keystore、truststore、证书以及SSL单向认证在服务端tomcat和客户端的配置
参考链接SSL单向认证1 SSL单向认证概念 当客户端(服务请求方)向服务端(服务提供方)发起请求时,服务器端需要向客户端提供认证。服务端需要生成一个keystore和一个服务器密钥对儿(公钥和私钥),客户端需要生成一个truststore,然后导入服务端的公钥证书。2 keystore以及服务器密钥对儿的生成keytool -genkeypair -alias certif原创 2014-03-14 17:33:59 · 34653 阅读 · 10 评论 -
入职一年多的码农做一个经验总结,也希望对刚入职的码农有个帮助
时间过的还是挺快的,第一次离开陕西是去年3月份,3月2号第一次独自一人来到北京,还好北京还有高中舍友,在他那儿住了两晚上,3月4号当天正式入职现在的公司。在这一年中提高了不少,自己做个总结,原创 2014-05-10 16:07:37 · 2820 阅读 · 4 评论 -
Java Reflection (反射)教程(一)
最经准备学java反射,找了外国网站上一哥们的jiaoc翻译 2014-06-13 22:06:07 · 2449 阅读 · 3 评论 -
Java Reflection-Classes
通过使用Java反射,我们可以在程序运行时来观察Java classes。通常我们使用Java反射最先会观察classes,通过classes我们可以获取到的信息有:.Class Name.Class Modifies (public, private, synchronized etc.).Package Info.Superclass.Implemented Interfa翻译 2014-06-14 13:36:21 · 922 阅读 · 0 评论 -
Java Reflection - Field
原文链接:http://tutorials.jenkov.com/java-reflection/fields.html翻译 2014-06-15 10:13:59 · 1081 阅读 · 3 评论 -
Java Reflection - Method
原文链接:http://tutorials.jenkov.com/java-reflection/methods.html翻译 2014-06-15 19:01:39 · 985 阅读 · 0 评论 -
Java Reflection - Getters and Setters
原文链接:http://tutorials.jenkov.com/java-reflection/getters-setters.html翻译 2014-06-15 21:16:44 · 1165 阅读 · 0 评论 -
Java Reflection - Private Fields and Methods
原文链接:http://tutorials.jenkov.com/java-reflection/private-fields-and-methods.html翻译 2014-06-15 23:09:54 · 1260 阅读 · 0 评论 -
Java Reflection - Annotations
原文链接:http://tutorials.jenkov.com/java-reflection/annotations.html翻译 2014-06-16 22:56:36 · 931 阅读 · 0 评论 -
Java Reflection - Arrays
p> 原文链接:http://tutorials.jenkov.com/java-reflection/arrays.htmlJava 反射处理起来数组有时还是有点棘手,尤其是如果我们需要获取一个确定类型数组的 Class 对象,比如 int[] 等。本文将会讨论怎样通过 Java 反射来创建数组和获取数组的 class 对象。java.lang.reflect.Array可以通过翻译 2014-06-19 08:57:08 · 839 阅读 · 0 评论 -
捉虫经历:weblogic 下调用 getServletContext() 方法报错
原来zaithe method getServletContext() is undefined原创 2014-06-20 20:35:33 · 3130 阅读 · 3 评论 -
java 中 transient 关键字意义
译文出处:Why does Java have transient variables? java 中的 transient 关键字表明了 transient 变量不应该被序列化(transient)。 参考Java Language Specification, Java SE 7 Edition, Section 8.3.1.3. transient Fields:被 transient翻译 2015-04-24 21:18:48 · 1886 阅读 · 0 评论 -
java 字符串拼接为什么要用 StringBuilder 而不直接用 String 相加连接
经常在网上看到或者在周围听到有人说字符串拼接不要直接用 String 相加, StringBuilder 的效率要比 String 直接相加拼接要高。还有人常说, StringBuffer 是同步的(线程安全的), StringBuilder 不是线程安全的,同步带来了性能消耗,那么 String 、 StringBuilder 、 StringBuffer 这三者的效率到底有多大的差距呢?原创 2014-06-24 23:39:09 · 18641 阅读 · 7 评论 -
我所不知道的java,今天涨姿势了
最近做毕设下了个网上的小程序,阅读源码看不懂。 public NameAndPicListModel(Set userlist) { for (User us : userlist) { this.addElement(new Object[] { us.getUserName(), new ImageIcon(Client.class.getResource原创 2013-06-03 21:04:57 · 622 阅读 · 0 评论