- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 charles安装、破解和配置
每次更换系统或者换电脑安装charles都要经历一番磨难,下载安装包,百度破解工具,百度配置方法。每次想想都头大,所以准备写篇方案记录一下整个过程,方便以后每次配置。下载安装包,并安装建议直接官网下载最新版 :https://www.charlesproxy.com/download 下载完成后,一步一步安装即可。破解最近发现一个在线破解工具,挺好用的:在线破解,根据网上提示,生成破解的...
2018-10-31 19:47:20
1639
原创 关于缓存穿透
所谓缓存,就是在逻辑代码和数据库之间插入那么一层缓冲层,查询等操作可以在缓冲层解决,不用再去数据库操作,以达到缓解数据库压力和增加查询效率的那么一个缓冲层。从这个角度来看,对于缓存穿透,字面理解就是将这个缓冲层打透,我每次都能直达数据库,你得缓冲层不起什么效果,就是这么一个概念。 网上也有对这个概念的各种解释,我简要提取整理一下就是: 查询一个一定不存在的数据,由于缓存是不命中,数据
2017-05-08 22:47:49
549
原创 关于HashMap,HashTable,HashSet浅析(博客园迁移)
首先,最重要的,HashMap 作为一个我们使用非常多的集合。最常被大家认知的是,它是一个key-value形式存储数据的数据结构,可以实现快速的存,取操作。 关于HashMap的源码,我们截取一部分分析: 123456789101112
2017-05-08 22:45:20
637
原创 关于多线程的几点总结
关于线程 synchronized关键字:不能用在变量和构造函数上放在方法上面,锁定的是对象,放在静态方法上锁定的是类不应该锁定常量,比如String等类型因为程序中这个对象难免还会用建议: A:尽量使用同步代码块而不是同步方法。因为同步方法是锁定对象,这样无关安全线程的方法也无法执行了,只锁定代码块,其他线程调用非同步方法的函数一样还可以执行。 B:尽
2017-05-08 22:44:03
474
原创 字符串中Emoji表情处理(博客园迁移)
吃了经验的亏,因为Emoji表情引起的项目bug被撸主遇到两次了,总有一些调皮的小朋友爱用表情来搞点事。第一次把当时那个表改为utf8mb4解决了,第二次说啥都不好使。网上找了半天,发现好多人不去实验一下就复制别人的代码网上发,然后导致我拿来用直接不行。最后一遍遍尝试终于解决了,防止以后再出错,总结下吧。 我们的MYSQL数据库普遍用的字符集是UTF-8,默认情况下是utf8_gene
2017-05-08 22:42:44
8375
原创 常用集合ArrayList浅度解析(博客园迁移)
首先,先看一下java中对ArrayList的定义代码:12345678910111213141516171819202122public class ArrayList ex
2017-05-08 22:41:22
326
原创 java几种集合遍历速度对比(博客园迁移)
对集合操作进行简单的进行测试速度,数据量20w,对map,list,set,array,queue进行遍历测试时间对比。 先粘贴一段对这些集合的介绍:1.1 Set接口 存入Set的每个元素都必须是唯一的,Set接口不保证维护元素的次序;HashSet类: 为快速查找设计的Set,存入HashSet的对象必须定义hashCode(),它不保证集合的迭代顺序; Link
2017-05-08 22:38:05
10475
1
转载 一名3年工作经验的程序员应该具备的技能
原文出处:http://www.cnblogs.com/xrq730/p/5260294.html前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2
2016-04-01 11:07:51
691
转载 Eclipse常用设置
1、代码自动提示 在我们忘记方法名或者想偷懒时,代码自动提示很管用。不过Eclipse默认是输入"."后才会出现包或类成员的提示,也就意味着我们必须先输入一个完整的类名,提示才能出来;或者每次都按下 alt + / 。如何才能让它每次只要输入字母之后,也能出现提示呢?在这里可以设置:Window -> Preferences -> Java -> Editor -> Content
2016-03-31 15:50:04
427
原创 关于navicat导入excel的问题
上次做数据导入,excel往mysql数据库直接导入,首先想到的自然是navicat,因为之前一直用navicat导数据,但是我发现这次一直导入失败,读取文件失败。
2015-12-27 11:49:19
9161
原创 所谓未来,就是现在
老韩上次说,你从大学到现在,QQ签名都没换过。我当时说我太专一,不舍得换,其实是没想到更合适的。人生每个阶段都有每个阶段的奋斗目标和前进的动力源,而恰好,那一句更好的适应了我这么多年。“不相信自己的人,连努力的价值都没有”。
2015-12-22 14:32:19
1364
原创 javabean和json的常用转换解析
首先简单说一下几个json技术的简介: 1 json-lib和Jackson 这两种都是比较早期的json技术,json-lib已经没有多少人使用,作为最早的json技术,依赖包太多,在当前开发中功能和性能都已不能满足开发需求。jackson相当于json-lib简单易用,由于是开源框架,社区活跃,更新速度也可以,但是对于一些list和map容易出问题,复杂的javabean也
2015-12-19 10:44:01
5405
原创 初识redis之常用Set和ZSet命令
redis五种数据类型:String,Hash,List,Set,ZSet。五种数据类型各有优点,各司其职。最后两种数据类型Set和ZSet基本上是一种,ZSet就是给Set加了个排序而已(相当于加了个属性)。 Set是通过Hash表实现,增删改的查找复杂度都是O(1)。ZSet相当于Set的升级版本。
2015-11-18 15:29:34
7835
原创 初识redis之常用List命令
一个redis服务器又可以被称作数据结构服务器,主要是它基本上都是用各种数据结构式的存储数据。本篇使用一个篇幅来说一个list也主要是因为它包含了数据结构中比较重要的两个概念:栈和队列。(其实主要是我大学时对栈和队列没学好的缘故啦)。
2015-11-13 15:31:57
3551
原创 初识redis之常用String与Hash命令
随着NoSQL的不断壮大,作为一个java程序员,为了更好的发展,老夫也不得不学NoSQL数据库了,因为项目中使用过redis,所以就从redis这个角度打开NoSQL的大门吧。
2015-11-13 10:51:37
1141
原创 MYSQL中string的常用函数
最近迁移数据对字符串操作的多了,难免要查一些数据库常用的操作,查的多了,就该总结一下常用的函数使用了。本篇讲MYSQL的,SQLServer回头有时间再说,毕竟是撸主是java程序员。
2015-11-01 14:45:24
970
原创 两张图让你意识到忘加索引的可怕性
对于查询多的数据表字段,我们一般加上索引以便更快的查询,以往只知道索引能加快查询速度,可是具体加快到什么程度确实不太清楚的。上次碰到一个接口,彻底彰显除了索引的可怕性。
2015-10-24 15:18:52
820
原创 利用redis缓存解决高并发下后端重复请求措施
最近在进行压力测试的时候发现在高并发下,有些接口很可能因为重复请求导致对数据库操作出来的数据不是你想要的那个样子。比如,用户签到,你只想让用户一天签到一次,为了防止签到多次,你对于每次强求,都去查询数据库今天是不是已经签到了,如果签了,就不让继续签到,如果没签到,插入签到数据,更新积分数据什么的。但是数据库操作是有时间的,在高并发下这种方式明显是不能限制重复请求提交的(亲测确实是这样的)
2015-10-21 14:29:49
19495
3
原创 各种语言版本的基于HMAC-SHA256的base64加密
语言包含: Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell。
2015-10-10 15:54:33
34891
1
原创 Map遍历的四种方案
最近发现一个蛋疼的问题,有些小问题,遇到之后,百度一下解决了,然后再次遇到,还是不会,还得百度一下,然后第三次遇到,还是不会。这就蛋疼了,这些知识点,遇到就得查,感觉是应该掌握的,没有办法,以后还是记录一下吧。反正文章不能发表到首页,也没几个人看,就当记笔记好了。
2015-10-09 16:18:44
628
原创 maven + eclipse 问题记录
1、警告:The tag handler class for "s:form" (org.apache.struts2.views.jsp.ui.FormTag) was not found on the Java Build Path这个问题终于可以解决了, 在出问题的页面 标签前后删除空格后保存文件 警告即可消失,即为改行的起始,然后保存。 2、Eclipse下Java
2015-09-21 12:31:05
473
1
原创 基于百万级别的站内信设计
基本上现在的网站都会有站内信功能,主要分为少量(10-999用户),中量(1000-99999用户),大量(100W用户)不同的站内信架构,消耗存储空间,和效率也是不同的。这次要设计的是基于百万级别的打的架构,主要作用是使站内信这个小的功能更加节约空间。
2015-09-16 17:19:31
4329
1
原创 git常用命令
注册自己的用户名和邮箱: git config --global user.name "xx" git config --global user.email "xx@xx.com" 注册自己的用户名和邮箱(局部仓库): git config --local user.name “xx” git config --local user.email
2015-09-16 10:37:59
483
原创 chrome插件的导出和导入
谷歌浏览器浏览器很多插件已经是开发者必备,但是有的时候有的电脑没有翻墙能力的时候,这个时候我们就需要离线安装插件了。这样就用到了电脑导出和导入chrome插件。以下是详细步骤:
2015-09-10 14:45:14
20726
原创 数据迁移工具kettle简单上手
最近做了不少数据迁移工作,无一例外都是kettle做的,对于这些工具,我觉得,够用就好,不用做特别多的研究(当然,除非你是这款工具的忠实粉丝,我相信这样的没几个)。kettle也不例外,在我看来就是不同数据库间转移数据的工具,学一下大致的迁移的方法就行了,简单问题能解决就行。基于这个目的,这里做一个简单的迁移步骤的入门。
2015-08-21 14:39:31
4530
3
原创 mysql数据库死锁
当我们频繁的对数据库进行插入或更新的时候,有可能会直接报sql错误1205:lock wait timeout exceeded。数据库的死锁。
2015-08-20 15:47:28
2143
原创 excel操作之poi-ooxml
目前市场上流行的对于excel处理的框架大致有两种:poi和jxl。对于这两种框架,我们可以做一个简单的对比: 1 开发团队:poi是Apache旗下的一个开源项目,由Apache官方维护,jxl好像是一个个人维护的开源项目。 2 各自优点:poi对公式支持较好,jxl不算好 。jxl提供对图片的支持(仅仅PNG格式),poi支持。(就这一条来看财务软件就该选poi,而媒体类的软件就该选jxl了) 3 内存消耗:由于jxl在对资源回收利用方面做了相当的功课,在内存消耗上jxl是略胜于poi
2015-08-07 10:08:18
18239
2
原创 GMT和CST的转换
GMT时间是格林尼治标准时间,CST时间是指包括中国,美国,巴西,澳大利亚四个时区的时间。 在javascript中默认CST是指美国中部时间,倘若在javascript中GMT转换CST则两者相差14个小时。在java后台中默认的是北京时间,GMT转换成CST则相差8个小时。各个地方用CST时间得到的可能会有所不同,所以为了避免编程错误,一般使用GMT时间。以下是从其他地方找到的三种转换方式。
2015-07-02 15:18:32
12412
原创 shiro的一点记录(三)
shiro的无状态web集成。所谓无状态就是服务器端无状态,就是不保存会话。一般的会话机制的web应用,都是session机制来保存用户状态。无状态的web应用就是每次请求都带上相应的用户名进行登录。 具体的实践就是:客户端传入秘钥和一个消息作为输入,他们声称相应消息摘要,秘钥是只有客户端和服务端知道的。访问的时候服务端对消息摘要进行验证。 具体的实例如下: 首先我们创建s
2015-05-16 08:21:21
1971
原创 shiro的一点记录(二)
这次主要写shiro的exception定制,RememberMe和SSL。 Exception页面定制不知道这个属不属于shiro自身的范畴,反正这里用到了,就写上吧,主要是这些Exception都是shiro里面的,所以就在这里写上吧。根据资料显示,要定制错误页面,需要在springMVC配置文件里面配置相应的控制器异常处理。例如: 不知道咋回事,
2015-05-09 08:10:09
1086
原创 shiro的一点记录
由于项目的需要,最近开始研究shiro这个框架。shiro是一个安全框架,主要是验证和授权管理,和它类似的有spring security框架,当然,spring security框架更加强大,但是shiro更加灵活(一般小的东西都比较灵活)。 对于shiro,网上的资料可谓是少之又少。基本上算是被开涛大魔王的一个《跟我学shiro》垄断,当然这个教程是很全面,楼主也是跟着这个教程一点点
2015-05-07 19:33:01
912
1
原创 Servlet基础梳理(五)----Filter
和Servlet类似,Filter也是一个实现特殊接口的普通java类,只不过实现了Filter接口,需要实现该接口的一些过滤方法,实现了对一些请求信息的拦截。首先,我们确定一下它拦截的对象:在浏览器调用Servlet之前,在服务器返回非浏览器之前就行过滤它可以拦截jsp,Servlet,静态图片和静态HTML文件。相当于服务器的门卫,对客户端发来的请求和对客户端做出的响应进行过滤。 那
2015-03-17 15:40:05
733
原创 Servlet基础梳理(四)
本篇说一下session和路径的问题。session:是一种在服务器端保存http状态信息的方案,目前有两种实现方式:基于Cookie或者URL重写。 基于cookie:第一次访问服务器,服务器给响应的cookie中带有sessionid,再次请求时把cookie带回。匹配sessionID。 URL重写:在请求的url中将sessionid以参数形式进行提交,
2015-03-17 13:08:24
807
原创 Servlet基础梳理(三)
这一篇说一下HTTP的请求和响应外加cookie。 HTTP请求: 由一个请求行,若干个请求头加一个空行,加请求体组成。一般分为两种,一种是get请求,一种是post请求。 get请求: 在url中输入地址一定是get请求,单击超链接一定是get请求 form中method=get一定是get请求 参数会在url中显示, get请求的数据量在1K以
2015-03-16 21:51:41
613
原创 servlet基础梳理(二)
接上一篇,servlet应该可以看做是一个实现了Servlet接口的普通的java类,只是对其进行调用的时候,我们不要自己对其进行创建化。它的创建,调用,销毁都是servlet容器进行的,我们不要自己去考虑这些问题罢了。 首先,作为一个类,servlet有其自己的生命周期。包括构造,初始化,调用,销毁。这样对于的几个方法就是其自身的构造器,和Servlet接口定义的Init方法,serv
2015-03-15 21:22:05
548
原创 servlet基础梳理(一)
将近一个月没看servlet了,再加上第一次学习也没有深入,只是笼统的看了一遍,编了一点基础案例就过去了,现在再去看感觉跟没学过一样。这里再用一点时间把这些基础都梳理一下,加深印象并为以后快速复习做准备,毕竟这是个快节奏的社会,一切都以快速做铺垫。 首先明确一点,基础的servlet编程在企业应用中承担的作用。如果不考虑使用其他框架开发的话,我认为实现MVC架构的分工应该是M:java
2015-03-14 10:27:29
940
原创 java基础之集合
在java中,对数据的操作很多都要用到集合。最近零星的看了一点集合的相关知识,这里稍微梳理一下。基本上就是集合操作的四个常用类的一点总结。 首先,集合大致分为两个方向,一种是普通的集合类型,通过接口collection向下扩展,另一种是map接口下的键值对的集合类型。今天主要说的的四个类ArrayList和LinkedList是collection接口下List接口的两个实现类。另外两个
2015-03-13 12:37:32
581
原创 java基础巩固之网络编程
今天看了一天的网络编程,感觉网络编程 就是计算机之间的IO操作。前面说的IO是单个计算机之间程序之间的通讯,而网络编程则是在多个计算机之间的程序的通讯。 大致梳理一下整个过程:计算机客户端通过IP唯一定位一个服务器主机,通过端口号在该主机上唯一定位一个程序,建立连接后,两个计算机就可以进行通讯,这就是基本上的IO操作了。我们说通讯的要素:IP和端口号(合成Socket):IP对
2015-03-10 14:30:37
514
struts2登陆注册以及一些权限demo
2015-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人