![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序开发
麦穗的守望者
任何技术都是为了解决现实问题而生的!
展开
-
for循环里的递归,和双重递归
为了让大家更明白,我通过一个程序进行讲解,for循环递归设计一个递归算法生成n个元素{r1,r2,…,rn}的全排列。从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起叫做从n个不同元素中取出m个元素的一个排列,当m=n时所有的排列情况叫全排列。如1,2,3三个元素的全排列为:1,2,31,3,22,1,32,3,13,1,23,2,1#inclu原创 2013-05-08 21:09:11 · 12298 阅读 · 0 评论 -
深度解析HTTPS原理
HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来转载 2017-04-01 17:39:20 · 2674 阅读 · 0 评论 -
n个数 找到最小的k个数 几种解法 和java实现
思路一:排序法, 对n个数排序,然后迭代前k个数即可,时间复杂度以 快排为准 是O(nlogn),代码略 思路二:局部替换法 假设前k个数就是整个数组中最小的,找出最大的数和k+1比较,如果比k+1大就和K=1互换位置,然后再将k数组中的最大数找出,在进行比较,知道数组末尾.时间复杂度O(nk) {CSDN:CODE:原创 2017-03-03 15:49:19 · 8873 阅读 · 0 评论 -
开发中的一些坑(持续更新.......)
1.Log4j不打印异常栈的问题 情景是这样,线上发现空指针异常,但是没有打印异常栈,同事查看代码,发现打印日志的用的组件是Log4j,api是log4j中的error(Object message)方法,这个方法是不打印异常栈的,同时log4j还提供了个重载方法error(String msg,Throwe e),这个方法是可以打印异常栈的。开发代码的时候不小心用错了方法。其原创 2017-03-03 14:29:51 · 563 阅读 · 0 评论 -
java源码分析系列一 线程池Executors
用了线程池已经有一段时间了,以前只是偶尔看看源码,了解了其中调度策略,没有深入研究。因为平常没有遇见什么问题。但是作为一个程序员要严格要求自己,做到未雨绸缪废话不说了,开始我们的源码之旅! 相信刚开始用java自带线程池,都是是这样用的, ExecutorService threadpol=Executors.newFixedThreadPool原创 2017-01-12 20:20:24 · 3312 阅读 · 0 评论 -
php md5(chr())对应java中的实现
php 中 chr() 函数 从指定的 ASCII 值返回字符。,由于其中chr函数是按照ASCII编码返回字符的!但是java中字符使用unicode编码表示的所以直接和java中的char类型对应的话,必然会有一部分结果是不一样的。因为unicode是向下兼容ASCII, 对ASCII不能表示的字符,unicode会根据自己的标准来表示!解决方法在于Java中md5函数是接受原创 2017-02-07 15:48:35 · 4599 阅读 · 0 评论 -
计算机编码窥探(ASCII-Unicode-UTF-8)
一 编码解决了什么问题? 我们知道计算机只认识0 1 ,我们所有的字符,英文也好中文也好,在计算机里面都是以0和1存储的,这个时候就会有个问题,比如字母A 存到计算机里面对应的0和1是多少?这就是编码要解决的问题!编码就是字符与二进制位之间的关系!java中的char和php中chr函数的区别:解决方法原创 2017-02-05 15:09:34 · 811 阅读 · 0 评论 -
spring security控制权限的几种方法
使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证; 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。 三种是细分角色和权限,并将用户、角色转载 2014-09-28 10:48:25 · 1822 阅读 · 0 评论 -
java Map及Map.Entry详解
Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为E转载 2013-11-26 11:16:35 · 909 阅读 · 0 评论 -
图解GIT
GIT是非常优秀的版本控制工具,但是苦于git那晦涩难懂的man pages,还有众多的命令选项和怪异的用法,git有点难学。这篇文章分享我学习过程中收藏的一些好图,并围绕这些图讲讲我对git的理解,希望对大家有所帮助。GIT工作流程了解git,首先要弄清楚对象在被git管理过程中所处的4个阶段,分别是:工作目录、index(又称为暂存区)、本地仓库和远程仓库。从时间先后来讲,工作目录的内转载 2013-10-23 16:09:53 · 715 阅读 · 0 评论 -
spring mvc. 异步controller介绍
转载自。http://lvjun106.iteye.com/blog/2160446 如果需要将Controller层的方法转变为异步方法,只要将方法的返回值类型改为Callable就可以了。例如,返回视图名String类型的方法,可以改为返回Callable类型;返回ResponseEntity类型的方法,可以改为返回Callable类型;其他的返回值类型都可以以此类推。转载 2017-04-28 10:45:52 · 2419 阅读 · 0 评论