自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将博客搬至CSDN

将博客搬至CSDN :lol: :lol: :lol:

2017-03-27 22:44:38 119

原创 SSL和TLS 相关知识(转)

 1 、SSL/TLS协议运行机制的概述 2、图解SSL/TLS协议 3、RSA算法原理(一) 4、RSA算法原理(二) 5、使用wireshark观察SSL/TLS握手过程--双向认证/单向认证 6、SSL/TLS 的RFC 5246 ...

2015-10-19 15:16:21 145

原创 一种多租户系统架构

一种多租户系统架构 背景:                  去年的时候,因为某些特殊原因,有幸带了一个组,参与了B2B平台的开发。说是B2B平台,因为这套程序开发完了后,可以拿给多个客户使用。客户可以搭建一套具有京东商城风格,那样的网站。然后允许商家在网站上注册,开店,或者卖东西,买东西,网站的用户定位为商家。                  在需求分析完后,分为了...

2015-10-19 09:51:03 1703

原创 登录业务中存在的安全问题

背景:          在互联网网站中,用户注册,登录几乎是每个网站的标配功能。在一般人看来一个小小的登录业务表面上看起来很简单 ,大概过程是这样的:用户在前台页面输入用户名和密码,然后后台web服务器拿到用户输入信息,在数据库里根据用户名和密码匹配一下,有数据返回,表示用户的账号和密码匹配成功,跳转到相关页面;没有则返回登录错误提示用户。这个小小的业务流程看似很简单,但是因为涉及到用户账号...

2015-10-14 17:13:05 975

原创 jvm之classLoader 初探

jvm之classLoader 背景:classLoader:类加载器。大家平时在开发工具编写的代码会保存为.java文件,然后使用工具(javac命令等)把.java文件编译为.class文件。classLoder是专门查找,加载和解析.class文件。 在JVM中有三种classLoader,这三种ClassLoader都是有层级关系,并且三种ClassLoader加...

2015-09-11 17:16:15 179

原创 jvm 体系概述

JVM 大概体系 JVM大概体系(从csdn上找的一幅图)                        从上图可以看出,JVM由四大块组成:ClassLoader类加载器,jvm内存区,执行引擎,本地方法栈 1、ClassLoader:类加载器,主要负责查找,加载,解析 .class文件到jvm内存区,以供jvm执行引擎执行加载的字节码。 2、jvm...

2015-09-11 16:59:03 144

原创 http1.1的优化(下一代?)----http2

         http1.1是1999年提出的,到现在已经历16年的风风雨雨,而且未来很长一段时间内,http1.1可能会继续是主流。随着业务和技术的发展,http 1.1 可以进行优化-------http2。         http 2个人感觉并不是为了取代现在的http1.1,而是http 1.1的一种优化。这可以从http2中的某些特点中看出         1、提倡或者...

2015-08-21 11:15:18 142

原创 http 协议之安全--------https

 大家都知道,在浏览器里输入一个web网址,浏览器会发送一个http请求,请求远方服务器上的资源。浏览器发送的http包信息会经过多个路由器或者交换机才能到达远方服务器。在网络传输的过程中,如果有黑客入侵到路由器或者交换机(比如家里的路由器被黑),估计经过这些路由器的网络数据,很容易就被网络抓包(特别是抓出http 头部的信息里的cookie信息,然后把cookie信息在写入自己的浏览器冒...

2015-08-21 11:12:33 217

java-httpclient-18k 改进一,支持http异步,回调,https

     这篇文章是上篇文章的继续 “读《http 权威指南后》,写的一个只有18K 大小的httpClient”,化了几天业余时间,大概实现了http 以下功能              1、异步调用和回调              2、多个http的并行调用              3、https(同步异步都支持)     github地址:https://github....

2015-08-20 10:24:37 153

读《http 权威指南后》,写的一个只有18K 大小的httpClient

     前端时间,读了《http 权威指南》后,对自己掌握的技能和理论去实现一个简单的http client,心里有点摇摇欲试。大概用了几个小时,就用java写了个简单的http client实现。         目前对http get方法,post方法测试了,没啥问题(也支持http 其它方法)。对http response 报文的解析支持两种,一种是conten-length固定长...

2015-08-10 11:35:01 95

原创 http协议初探------http request和response报文格式

    搞web的程序猿,应该都知道http协议。http协议有三个版本。http 0.9版本,http 1.0版本,和现在一直在使用的http 1.1版本。RFC 2616 是http 1.1 版本的官方规范文档。另外《http 权威指南》也对http协议进行了很好的阐述。http 协议是属于应用层协议,以可靠连接TCP套接字的基础上设计的应用协议。http1.1默认是开启长连接的。 ...

2015-08-06 15:49:02 621

无限for循环

        今天合并主干后,发现在我提交主干前,已有同事提交代码到了主干,当时也没有多想。直接就上线了。上线完一验证,列表页出不来,其他页面也在报网络异常,赶紧回滚。分析线上错误日志,发现dubbo的线程池用完了,其它请求已经有丢失的情况,具体线程耗在哪里当时也着急,没有保留一台实例,就全部回滚了。光从线程已经全部吃掉,初步怀疑为某个服务执行时间过长,一直占着执行线程不放。想到前段时间听...

2015-07-09 20:00:05 775

原创 java 中精度受损的一种转换计算方式

   背景:           大家都知道,低精度的数字转换为高精度的数字是没有问题的,但是高精度的数字转换低精度的数字会精度受损。那精度是怎样受损的?转换的逻辑是怎样的了?以下为个人的猜想。           先上代码,1个short类型的数字,转换为byte类型的数字 @Test public void LongToInt(){ short c = ...

2015-07-07 11:29:56 154

原创 java 中文字符串,utf-8编码为byte数组的计算过程

背景: 对于编码解码的计算过程一直没有去研究过。以前也看了大神写的编码解码的文章,当时看了似懂非懂,没有仔细去品味,没去实践。正应了那句老话:纸上得来终觉浅,绝知此事要躬行。 为什么有编码和解码?二什么时候会出现编码和解码?编码解码的算法是怎样的?         推荐两篇文章                         http://www.ibm.com/devel...

2015-06-12 16:26:54 1731

原创 蛋疼的维护和开发

    公司内部平台二期开发完了,已经进入了维护期,可是规划的功能还有一些没有做,而且开发完的东西,拿到业务部门中去用时,肯定业务部门会提很多需求和bug。    为了在后续发补丁包时,不把新功能加上,弄了一个维护分支和一个开发分支。维护分支主要是对于业务部门提出的需求和bug进行修改,而新功能的增加是在开发分支上弄。弄了两个分支后,矛盾就出来了。假设一个接口或者实现类,为了增加新功能,而修改了代...

2011-01-25 22:29:05 74

原创 session集群猜想(一)

  应用在做集群时,session数据的共享是怎样处理的了?猜想有三种处理方式。本文只是从理论上分析其方法,不会涉及到具体的操作。  假设有一台前端分发器a1,应用服务器s1,s2,缓存服务器c1和一台备份的缓存c2,数据库d1  第一种   把session放到应用服务器一层,s1和s2中的session数据保持一至,即使其中有一台应用服务器荡掉,也可以用其它应用服务器,并且session中...

2011-01-09 11:44:04 84

原创 maven,svn,team city初识

最近需要对项目的编译,打包,持续集成做配合,了解了一下,我们的项目采用maven来编译和打包,使用svn管理源代码库,team city 做持续集成与发布。有很多不明白,先记录下来,后面慢慢研究。...

2010-06-09 09:31:04 108

java正则表达式转义

[size=medium] 在学习java正则表达式时,遇到三个问题。1、java字符串和正则模式的字符串很不清楚2、正则中有捕获组的概念,并且还能对捕获后的组进行字符串替换,即appendReplacement(StringBuffer sb, String replacement)方法的原理不清楚3、为什么在调用appendReplacement(StringBu...

2010-04-25 20:14:00 125

原创 困难的需求

[size=medium]最近项目已经结项了,项目组基本上没有什么事了!我们老大叫我去做需求,自己吓了一跳,叫一个刚毕业半年的应届生去做需求分析师做的事情,有点赶鸭子上架的意思,呵呵,可是心理觉得还是挺爽的,为什么了,说明我们老大有意培养我。 高兴归高兴,可是这个需求还是挺难的,也是要做的。其实说难也是不难,就是做一个缓存的需求。大家都知道缓存嘛,不就是以空间换时间,把数据放内存中了。现在...

2010-01-25 22:00:47 161

原创 工作半年总结

今天看见某博客上,倡导我们写博客,看了蛮有感觉,把最近浮躁的心情,用写博客方式发泄一下吧! 大学毕业已经有半年了,一毕业就到了沿海的某城市,因为当时找工作时,公司在这边。可能自己很幸运吧,一进入公司就参与了公司核心战略开发平台,估计应届毕业生很少有这样机会,半年了,已经完全从学生的生活转变为职业人的生活,呵呵,他们都说我看着不像是刚毕业,倒像是工作了几年(可能人长得比较成熟吧)。半年...

2010-01-25 21:32:46 92

空空如也

空空如也

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

TA关注的人

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