Java
mumblel
努力ing
展开
-
java生成随机验证码
基本思想就是利用 Collections.shuffle()这个方法随机打乱list中内容的排序来生成随机验证码,当然出于需要可以更改随机打乱的序列内容来生成想要的随机码public static String getCode(String username) { StringBuilder code = new StringBuilder(); I原创 2015-10-08 22:08:14 · 631 阅读 · 0 评论 -
java复制bean
基本思想就是利用java反射机制获得beans中的setter和getter方法,当发现两者属性名一致时就调用方法,获得和设置值,前提,两个bean对象必须属性名和类型一致,而且实现了getter和setter方法。public class BeanCopyer { private static BeanCopyer beanCopyer = new BeanCopyer();原创 2016-03-30 14:30:46 · 624 阅读 · 0 评论 -
怎么判断一个char是否初始化,被赋值
在实际编程调试过程中,我们经常看到char类型的变量是一个方括号,但是输出的话,又没有东西,是不是很奇怪呢?那么他到底是一个什么值呢?看这段代码。public void charTest(){ char[] test = new char[2]; test[0] = 't'; for(char temp : test){ if(temp == '原创 2016-09-14 15:20:44 · 2568 阅读 · 0 评论 -
微信jsapi支付遇到的一些坑
最近在做微信支付,遇到了一些坑。记录一下,日后共勉。避免再犯。1、首先你需要在公众平台配置回调授权目录(一个地址),是用于获取openid的,统一下单,然后和你一些参数吊起支付平台的。2、接着你需要配置支付授权目录,就是可用于支付的地址。3、用你自己的公账号平台的信息,包括apiiid,正式,appsecret等调用微信支付的代码进行支付,先是统一下单,然后根据参数生成签名等数据,传到原创 2016-09-14 15:03:03 · 3637 阅读 · 0 评论 -
java死锁的一个例子
java出现死锁的一个例子。场景很简单,就是吃饭需要用到刀和叉,拿到刀子的就可以去那叉子,拿到叉子的人就可以去拿刀子,都拿不到就等待。都拿到的话就去吃饭,休息之后释放刀子和叉子所以这种情况很可能会出现 a拿到刀子等着叉子,b拿到叉子等着刀子。然后谁都无法继续下一步,就死了。类似的就是线程a得到某一个锁a,然后等着另一个锁b,但是此时线程b得到锁b,等着锁a,这样就死锁了。好了,下面看代原创 2016-08-12 16:07:41 · 500 阅读 · 0 评论 -
优化spring的配置文件的配置读取方式
在开发过程我们经常需要用到各种各样的配置文件,用spring读取配置文件的方式网程序员设置一些值是一种比较方便、可扩展性比较好的方法。但是我们经常会遇到这样一个问题,例如同一个dao的配置文件,可能因为在测试环境,预发布环境,正式环境都需要连接不同的数据库,因此每发布一次就需要修改一次配置,这是比较麻烦的!特别在配置文件比较多的情况下,容易忘记!那么怎么办呢?其实只要将配置文件放在绝对原创 2016-08-28 19:58:18 · 1494 阅读 · 0 评论 -
Java redis操作api之redisson
Redisson 是一个Java操作redis的api,封装的很不错,相比很多的redis api他具有很多优势,比如面向对象的写法,比如redis基础功能上封装的各种锁,比如通道技术等等,让你能更好的更容易的使用redis。虽然目前也有一些问题存在,但是基本不影响使用官网地址:https://redisson.org/git: https://github.com/red原创 2017-07-22 13:27:01 · 8074 阅读 · 0 评论