自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 收藏
  • 关注

原创 两步认证和加解密通了

两步认证和加解密通了,很开心。

2017-02-15 16:43:11 236

原创 使用js搞tripledes加解密的心酸路程

折腾了两天,换了好几个js框架,总算是有了一个结果了,加油吧。后续会把代码奉上,加详细说明,这两天的折腾,学习了很多东西,是时候写总结了。(字节,比特位、密钥分组、加密原理,base64,Hex等等)。万事开头难,谢谢自己的不放弃,坚持和努力,总算是见到了曙光。...

2017-02-13 16:51:45 1322

原创 回想这一年以来

年会结束了,但是工作还有很多要做,1月25号会发表年终总结和展望,总结这一年的成果、生活、方向、现在、将来。不知不觉中,2016年过去了。 项目组人员组成,技术水平,沟通力,学习力,做事情的思维方式,为人处世的哲学,做人的原则,都应该好好的思考。 期间也草草的看了不少书,提升了自己的视野,也打开了知识世界的多个大门。马上要回家了,也带了几本书,一本给我姐姐,一本给我小外...

2017-01-25 22:33:41 381

原创 2016年看过的书

《支付革命:互联网时代的第三方支付》 《周鸿祎自述-我的互联网方法论》 《程序员跳槽攻略》-EASY著 《我把青春献给你》-冯小刚 《行为心理学》-龙春华 《改变世界是一种信仰 : 乔布斯和他的苹果神话 》著者赵雪峰 《本能心理学 专著 : 你是受本能支配的性感生物吗? 》著者高英 《华为的研发与创新》著者司辉 《富爸爸穷爸爸》〔美〕罗伯特·清崎;〔美〕莎伦·莱希特...

2017-01-25 22:14:06 161

原创 for循环删除(ArrayList.remove)报错及解决办法

[size=small]代码:[code="java"]JSONArray bindCards = getJSONArray(); bindCards.forEach(bindCard->{ JSONObject bindCardJson = (JSONObject)bindCard; if (StringUtils.equals(account.getAccN...

2017-01-12 15:50:24 288

原创 2017年年会结束了

年会结束了,但是工作还有很多要做,1月25号会发表年终总结和展望,总结这一年的成果、生活、方向、现在、将来。

2017-01-10 23:48:00 140

原创 全栈工程师

full stack developer

2016-12-22 15:06:55 111

原创 DES/3DES/AES区别

公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。 [b]DES[/b]  1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESData Encryption Standard) 。  目前在国内,随着三金...

2016-12-19 14:29:56 151

原创 2016年终总结和对未来一年的计划

[size=small]总结纠结了半天,终于写完交上去了:计划:1、做好xxx产品。2、通过xxx产品锻炼、提升自己的技术水平、业务分析、任务拆分、沟通力、以及抗压能力,争取达到自己可以独立负责某个系统的设计和研发、以及任务分解,关键点突破。3、紧跟行业发展趋势,了解并学习阿里、Apache等著名企业的研究成果和技术手段,参与线下沙龙,主动跟踪金融行业的整体发展情况以及大事记(...

2016-12-14 10:25:45 684

原创 今天跟同学,同事聊了好多

[size=small] 从工作上来讲,现在的状态已经比之前好了不少,维护开发了接近一年的时间,终于迎来的新项目的重构,自己也承担了一些模块的规划和项目层面的架构开发工作。 今晚跟同事聊了很多,从项目当前的进展情况,到工作中遇到的问题,以及对公司发展情况的看法,管理制度的看法,很多看法都不谋而合。至于公司的具体情况,我也不想再多说什么了,有好处,也有缺点,目前我能做的,...

2016-12-13 23:43:30 154

原创 最近事情很多-最近的心得和体会

[size=small]工作遇到的问题: 1、代码风格不统一,变量定义,事务控制,常量的合理利用。 2、沟通成本。 3、关键技术点。 压力大的时候也是成长快的时候,顶住压力,踏实安下心来,这个项目完了以后,相信自己会有很大的提升,无论是从技术上还是工作沟通上,都能有一个质的提升,为自己的经历涂下浓厚的一抹亮色,也为自己以后去杭州,去阿里的路上洒下汗水,在杉德...

2016-12-12 23:35:29 207

原创 运用@Transactional,自己抛出异常时不会回滚的原因

[b]一、 当你读这篇文章的时候,假如读者是在整合j2EE的三大框架式遇到这个问题,那应该就是下面这个问题:[/b]       我记得当时我遇到这个问题的时候,是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。一般修改成InnoDB.     假如有兴趣了解 mysql中 " engine=innodb " 以及 " engi...

2016-12-12 16:56:48 1983

原创 Linux 与 BSD 有什么不同?(转载)

[img]http://dl2.iteye.com/upload/attachment/0121/7996/6e3b2ba2-e466-3a5b-8062-2a111006ad9b.jpg[/img]Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?其实,两者之间的不同,远远超出了我们下面提...

2016-12-06 20:19:06 218

原创 OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]

在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and ...

2016-11-21 14:22:43 187

原创 查看jvm栈深度

jinfo -flag ThreadStackSize 11351(pid)

2016-10-28 18:44:15 635

原创 Java加密技术-常用加解密算法、签名算法(转载)

[url]http://snowolf.iteye.com/blog/379860[/url]

2016-10-23 14:46:33 132

原创 《 Java并发编程从入门到精通》 常见的内存溢出的三种情况(转载)

[size=medium]鸟欲高飞先振翅,人求上进先读书。本文是原书的第9章 线程的监控及其日常工作中如何分析里的9.3.3节常见的内存溢出的三种情况。[b]3. 常见的内存溢出的三种情况:[color=red]1)JVM Heap(堆)溢出:java.lang.OutOfMemoryError: Java heap space[/color][/b]JVM在启动的时候会自动设置J...

2016-10-19 20:08:42 132

原创 JVM性能优化(一)JVM技术入门(转载)

[size=small]Java应用程序是运行在JVM上的,但是你对JVM技术了解吗?这篇文章(这个系列的第一部分)讲述了经典Java虚拟机是怎么样工作的,例如:Java一次编写的利弊,跨平台引擎,垃圾回收基础知识,经典的GC算法和编译优化。之后的文章会讲JVM性能优化,包括最新的JVM设计——支持当今高并发Java应用的性能和扩展。如果你是一个开发人员,你肯定遇到过这样的特殊感觉,你突然...

2016-10-18 23:42:55 94

原创 Java内存模型

[b]一、内存模型[/b] Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model)来屏蔽掉各种硬件和操作系统之间的内存访问差异,以实现Java程序在各种平台下都能达到一致的内存访问效果。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存取出变量这样的底层细节。此处所说的变量包括实例变量,类变量...

2016-10-07 10:20:38 100

原创 JVM垃圾收集器种类及特点

[size=small] 垃圾收集器是内存回收的具体实现。Java虚拟机规范中对垃圾收集器如何实现没有明确的规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能存在很大差别,并且一般都会提供参数供用户自己根据自己的应用特点和要求组合出各个年代所使用的垃圾收集器。目前在JDK1.7 Update14以后的hotspot虚拟机,都包含了如下的垃圾收集器:[img]http://dl...

2016-10-04 09:41:18 201

原创 JVM垃圾收集算法

在JVM中,程序计数器、虚拟机栈、本地方法栈3个区域随着线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊的执行的出栈和入栈操作。每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,因此这几个区域内疚不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就随着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需...

2016-10-03 15:04:52 79

原创 再谈引用(强引用,软引用,弱引用,虚引用)的概念,回收方法区

[size=small] [b]再谈引用[/b] 无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象的引用链是否可达,判定对象是否存活都与“引用”有关。在JDK1.2之前,Java中的引用定义如下:如果reference类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。这种定义很纯粹,但是太过狭隘,一个对象在这种定义下自由被引...

2016-10-03 09:41:12 235

原创 JVM运行时数据区域名词解释

运行时数据区域,Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用户,以及创建和销毁的时间,有的区域随着虚拟机进程的启动儿存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示。[img]http://dl2.ite...

2016-10-01 22:54:18 159

原创 类加载器的双亲委派模型

[size=medium][b]双亲委派模型[/b] 从Java虚拟机的角度来讲,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++实现,时虚拟器自身的一部分;另一种就是所有其他的类加载器,这类加载器都由Java实现,独立于虚拟机外部,并且都继承自抽象类java.lang.ClassLoader。 从开发人员的...

2016-10-01 10:55:19 98

原创 Java中使用HttpRequest获取用户真实IP地址(转载)

[size=medium] 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.jb51.net ...

2016-09-18 15:50:44 951

原创 Truncate Table 用法(转载)

[b]TRUNCATE TABLE[/b]删除表中的所有行,而不记录单个行删除操作。[b]语法[/b]TRUNCATE TABLE name[b]参数[/b]name是要截断的表的名称或要删除其全部行的表的名称。[b]注释[/b]TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE T...

2016-09-18 10:42:51 349

原创 Java虚拟机类加载器机制-Java类加载器的时机、过程

[b]一、定义:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与需要在编译时进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以...

2016-09-17 23:44:44 75

原创 下周计划20160912-20160918

1、Java类加载器的时机、过程(写博客)。2、类加载器的父子关系,双亲委派模型与破坏双亲委派模型(写博客)。3、GC的回收策略,JVM的内存模型(温习,并准备做总结)。...

2016-09-11 23:07:46 73

原创 业务功能安全点注意事项2

私信及反馈 1、常见XSS漏洞,防止措施,将特殊字符过滤。 2、使用白名单和黑名单结合。文件管理 1、限制文件管理功能操作的目录。 2、限制文件管理功能访问权限。 3、禁止上传特殊字符文件名的文件,利用文件名攻击的案例[url]http://www.myhack58.com/Article/html/3/7/2016/73694.htm[/...

2016-09-06 20:45:04 96

原创 业务功能安全点注意事项1

[b]验证码:[/b]1、设置验证码错误次数,一个验证码只能验证一次。2、验证码的真实信息放在session中。3、短信码和邮件验证码6位以上,数字和字母组合,图片验证码加干扰线。[b]用户登录:[/b]1、单时间段内用户的密码错误次数限制。2、同一个IP登录错误次数限制,批量用户登录限制(企业、学校等机构需要设置白名单)。[b]API登录:[/b]1、设置...

2016-09-04 23:03:13 116

原创 《产品经理那些事儿》 学习总结

1、基本功 a、售前支持和产品资料 b、PPT,演讲 c、4P,4C(做产品尽力对内应采用4P原则,对外应采用4C原则)。2、必备技能 a、产品研发和市场调研 b、工作习惯: 个人领域: 积极主动(Proactive) 以终为始(Begin with the end in mind) ...

2016-09-04 11:43:38 121

原创 有些事有些话也许埋在心里才是最好的归宿

休假完回上海了,在家的时间总是过得很快,家里的枣树和柿子树结满了果实,在我的一再催促下,老爸终于把家里也装修了下,而我,回家后给家里添了一台电视,也帮助老爸重新升级了宽带,加装了数字电视。 现在的爸妈也慢慢变得理性,不再像以前那样催促我的个人大事了。 人,总是有感情的动物,初恋的种种总会在不经意间浮现,也许只是因为某个人的一句话,也许是因为看到了某些扣人心弦的句...

2016-09-04 11:05:09 262

原创 快速排序算法

[size=small]排序是数据处理领域一种最常用的运算,排序的目的主要是为了快速查找。常用的算法有:选择排序、快速排序、希尔排序、堆排序、冒泡排序、插入排序、归并排序。其中选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。其中这些排序算法中,以快速排序和二路归并排序效率较高,并且在面试时稍微深入算法面试官都会问到的。本...

2016-08-18 00:10:44 93

原创 最近看过的书

《支付革命:互联网时代的第三方支付》《周鸿祎自述-我的互联网方法论》《程序员跳槽攻略》-EASY著《我把青春献给你》-冯小刚《行为心理学》-龙春华《改变世界是一种信仰 : 乔布斯和他的苹果神话 》著者赵雪峰 《本能心理学 专著 : 你是受本能支配的性感生物吗? 》著者高英 《华为的研发与创新》著者司辉《富爸爸穷爸爸》〔美〕罗伯特·清崎;〔美〕莎伦·莱希特《数据结...

2016-08-17 23:15:54 121

原创 稳定排序和不稳定排序(转载)

本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序...

2016-08-14 17:56:46 123

原创 StackOverflow:你没见过的七个最好的Java答案(转载)

StackOverflow(后边简称so)发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了so上最流行的Java问题以及答案后从中挑出来的。即使你是一个有丰富经验的开发者,也能从中学到不少东西。 [b]分支预测 [/b]SO上最多投票的一个Java问题是:为什么处理一个排序数...

2016-08-12 00:10:15 105

原创 偶尔的感慨

[size=small] 不知不觉又到了周四的晚上,这周的工作不太忙,但是对于我来讲,这周的学习计划好像被搁浅了。前天之前上线的功能有爆出了安全漏洞,感谢我们的测试人员,帮我发现了这个问题,及时的亡羊补牢,临时封掉了这个漏洞,给公司挽回了不少的损失,也让我意识到交易系统的开发中必须时刻保持对安全的敏感,否则一旦造成损失,无法估量。 但是这周大部分的业余时间都用来健身了,回想这周的收...

2016-08-11 23:57:46 86

原创 使用 WebSockets 技术的 9 个应用场景

[size=small]  没有其他技术能够像WebSocket一样提供真正的双向通信,许多web开发者仍然是依赖于ajax的长轮询来实现。对Websocket缺少热情,也许是因为多年前他的安全性的脆弱,抑或者是缺少浏览器的支持,不管怎样,这两个问题都已经被解决了。   决定手头的工作是否需要使用WebSocket技术的方法很简单:你的应用提供多个用户相互交流吗?你的应用是展示...

2016-08-08 17:35:47 178

原创 20160801-20160806小结

本周学习和了解了哈夫曼树(也称最优二叉树,最短带权路径二叉树)、及哈夫曼树的应用,并了解了平衡二叉树的相关算法。下周计划:1、B树的实现原理,B+树,B-树,应用场景。2、排序:插入、选择、堆排序、快速排序。3、阅读学习《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》周志明著。4、了解阿里、蚂蚁金服相关产品。...

2016-08-06 16:19:46 59

原创 散列表的demo实现,二分查找

[size=medium][i][b]散列表,散列算法[/b][/i][/size][size=small][b]一、概念[/b]首先,回顾下[b]散列[/b]的概念。散列同顺序、链接和索引一样,是一中数据存储方法。定义:以数据集合中的每个元素的关键字k为自变量,通过一个函数h(k)计算出函数值,用这个值作为一块连续的存储空间(数组或文件空间)中的元素存储位置,将该元素存放在这块位置上...

2016-08-06 16:00:59 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除