- 博客(72)
- 资源 (7)
- 收藏
- 关注
转载 nginx配置location总结及rewrite规则写法
https://segmentfault.com/a/1190000002797606location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是
2017-09-19 18:54:04 1186
转载 区块链是什么,如何简单易懂地介绍区块链?
https://www.zhihu.com/question/37290469作者:汪乐-LaiW3n链接:https://www.zhihu.com/question/37290469/answer/107612456来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。-----正文-----事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了...
2017-09-04 13:53:19 10470 3
转载 java Unsafe类中compareAndSwap相关介绍
最近在看jdk7中java.util.concurrent下面的源码中,发现许多类中使用了Unsafe类中的方法来保证并发的安全性,而java 7 api中并没有这个类的相关介绍,在网上查了许多资料,其中http://ifeve.com/sun-misc-unsafe/这个网站详细的讲解了Unsafe的相关用法,而下面是结合网站中的介绍和具体的AtomicInteger类来讲解一下其相关的用法。...
2017-09-29 16:29:48 919
转载 Java锁的种类以及辨析(四):可重入锁
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。四、可重入锁:本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。
2017-09-29 15:47:55 771
转载 Java锁的种类以及辨析(三):阻塞锁
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。三、阻塞锁:阻塞锁,与自旋锁不同,改变了线程的运行状态。在JAVA环境中,线程Thread有如下
2017-09-29 15:44:46 1270
转载 Java锁的种类以及辨析(二):自旋锁的其他种类
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。2.自旋锁的其他种类上篇我们讲到了自旋锁,在自旋锁中 另有三种常见的锁形式:TicketLock ,
2017-09-29 15:40:28 744
转载 java锁的种类以及辨析(一):自旋锁
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。
2017-09-29 15:36:11 745
转载 ElasticSearch映射和分析
分析和分析器分析(analysis)是这样一个过程:首先,表征化一个文本块为适用于倒排索引单独的词(term)然后标准化这些词为标准形式,提高它们的“可搜索性”或“查全率”这个工作是分析器(analyzer)完成的。一个分析器(analyzer)只是一个包装用于将三个功能放到一个包里:字符过滤器首先字符串经过字符过滤器(character filter),它们的
2017-09-29 15:00:27 810
转载 图解Elasticsearch中的_source、_all、store和index属性
http://blog.csdn.net/napoay/article/details/62233031Elasticsearch中有几个关键属性容易混淆,很多人搞不清楚_source字段里存储的是什么?store属性的true或false和_source字段有什么关系?store属性设置为true和_all有什么关系?index属性又起到什么作用?什么时候设置store属性为true?什么时...
2017-09-29 14:22:29 981
转载 Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必...
2017-09-28 17:32:29 1373
转载 Linux下设置Java环境变量
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到
2017-09-28 17:31:04 11092 1
转载 linux 配置全用户的环境变量,profile.d文件夹的作用
Linux 环境下/etc/profile和/etc/profile.d 的区别区别:1. 两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有 用户生效2. /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell
2017-09-28 17:23:58 5840 1
转载 并发模式(三)——生产者-消费模式
生产者-消费模式,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程负责具体处理生产者提交的任务。两者之间通过共享内存缓冲去进行通信。一、架构模式图:类图:生产者:提交用户请求,提取用户任务,并装入内存缓冲区;消费者:在内存缓冲区中提取并处理任务;内存缓冲区:缓存生产者提交的任务或数据,供消费者使用;
2017-09-28 16:51:34 1853
转载 并发模型(二)——Master-Worker模式
Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。一、什么是Master-Worker模式:该模式的结构图: 结构图
2017-09-28 16:46:03 1077
转载 并发模型(一)——Future模式
多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion、不变、生产者-消费者 模式;jdk除了定义了若干并发的数据结构,也内置了多线程框架和各种线程池; 锁(分为内部锁、重入锁、读写锁)、ThreadLocal、信号量等在并发控制中发挥着巨大的作用。这里重点介绍第一种并发——Future模型。一
2017-09-28 16:35:00 1310
转载 javax.crypto.BadPaddingException: Given final block not properly padded解决方案
JAVA的AES加密解密在windows上测试一切正常,上传到空间上在解密时就出现错误。空间是Linux系统查看日志发现出现此异常 javax.crypto.BadPaddingException: Given final block not properly padded后面百度了一下终于解决了,在生成key的时候出现错误的原来的代码:private Key ini
2017-09-27 18:34:32 9026
转载 PGP 生成 公钥 私钥
http://m.blog.csdn.net/csethcrm/article/details/51699292生成图解:密码要牢记!!!生成成功之后,导出 公钥和私钥:
2017-09-26 16:54:54 11572
转载 Mybatis && mysql 字段名是关键字 报错
DROP TABLE IF EXISTS `bas_dictionary`;CREATE TABLE `bas_dictionary` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL COMMENT '字典名称', `key` varchar(50) NOT NULL COMMENT '代码',
2017-09-25 15:30:51 40416
转载 关于intellij下部署tomcat项目的问题?
https://www.zhihu.com/question/54757013作者:木女孩链接:https://www.zhihu.com/question/54757013/answer/140992590来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先说明啊,下面说的东东有一些呢有多种方法,我不是写说明书(说的好像会写一
2017-09-25 14:55:08 1265
转载 JProfiler 的使用
一、安装JProfiler 从http://www.ej-technologies.com/下载5.1.2并申请试用序列号 二、主要功能简介1.内存剖析 Memory profilerJProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。所有对...
2017-09-25 12:52:54 2908
转载 java可视化监控工具
1.JConsole JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。 进入JConsole主界面,有“概述”、“内存”、“线程”、“类”、“VM摘要”和"Mbean"六个页签:内存页签相当于jstat...
2017-09-25 12:52:11 2653
转载 图解HTTPS协议加密解密全过程
http://blog.csdn.net/wangjun5159/article/details/51510594http://blog.csdn.net/aqiangsz/article/details/53611665我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS简介 H...
2017-09-23 21:18:21 2057
转载 HTTPS 原理及安全加密方案
http://www.jianshu.com/p/0556a610e68eHTTPS 原理及安全加密方案一、什么是HTTPS在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(
2017-09-23 21:16:12 1835
转载 数字签名
http://blog.csdn.net/u013503014/article/details/40382847数字签名是什么?1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以
2017-09-22 08:20:35 925
转载 Kryo:快速、高效的序列化框架
http://hao.jobbole.com/kryo/Kryo是一个快速高效的Java序列化框架,旨在提供快速、高效和易用的API。无论文件、数据库或网络数据Kryo都可以随时完成序列化。Kryo还可以执行自动深拷贝(克隆)、浅拷贝(克隆)。这是对象到对象的直接拷贝,非对象->字节->对象的拷贝。安装Kryo JAR可以在发布页面和Maven中央仓
2017-09-21 17:00:40 3630
转载 SpringMVC拦截器(资源和权限管理)
http://blog.csdn.net/tonytfjing/article/details/392075511.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请
2017-09-21 16:59:22 1111
转载 redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)
http://blog.csdn.net/kinglyjn/article/details/54015710一般情况下,Redis Client端发出一个请求后,通常会阻塞并等待Redis服务端处理,Redis服务端处理完后请求命令后会将结果通过响应报文返回给Client。这有点类似于HBase的Scan,通常是Client端获取每一条记录都是一次RPC调用服务端。在Redis中,...
2017-09-21 16:58:33 6074 1
转载 理解 JavaScript 的 async/await
随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在 c# 5.0 的语法中。C# 的 async/await 需要在 .NET Framework 4.5 以上的版本中使用,因此我还很悲伤了一阵——为了要兼容 XP 系统,我们开发的软件不能使用高于 4.0 版本的 .NET
2017-09-21 15:53:12 885
转载 [ JS 进阶 ] 异步编程 promise模式 的简单实现
异步编程javascript异步编程, web2.0时代比较热门的编程方式,我们平时码的时候也或多或少用到,最典型的就是异步ajax,发送异步请求,绑定回调函数,请求响应之后调用指定的回调函数,没有阻塞其他代码的执行。还有像setTimeout方法同样也是异步执行回调的方法。如果对异步编程还不太熟悉的话,直接戳阮一峰大牛的教程,这篇文章介绍了四种异步编程的方式:回调函数事件
2017-09-21 15:37:04 1102
转载 CGLIB 与 ASM 版本冲突
CGLIB 版本3.1 自带 ASM 4.2 版本与引入的 ASM 3.3.1 冲突,故依赖CGLIB 自身依赖的ASM 即可 --> asm--> asm--> ${asm.version}--> --> cglib
2017-09-21 12:47:44 9837
转载 Java AES256加密解密实现
http://blog.csdn.net/liyuming0000/article/details/48395139不说别的,直接上代码:[java] view plain copyimport it.sauronsoftware.base64.Base64; import java.security.Mes
2017-09-20 18:06:58 27239 4
转载 java加解密之DES多种使用方式
最近逆向分析中,常常遇到加解密的内容,接触得比较多的加解密算法一般有对称的DES和AES,非对称的RSA,单向的MD5等。这里就DES的使用研究进行一个随笔记录,并不会说其实现原理,原理可以自行百度。DES作为56位秘钥加密目前已经被容易破解了,尽管如此,在一些简单而又不是很敏感的数据加密中还是有它的身影。在Android逆向分析中,在被混淆的代码里,往往你能看到一个方法a
2017-09-20 17:47:07 926
转载 java加解密之AES使用
上一次的随笔记录了关于DES加解密算法的使用,这次的随笔是关于AES的。因为各种算法名字,模式名字很多都是三个字母,太容易混淆了,所以单独写成一篇。AES加密也是用得比较多的,在逆向分析中也经常遇到,加密的强度也是妥妥的,传说,它是为了解决DES的过时而征集的算法~~根源就不说了。-----------------开始分割线-------------------
2017-09-20 16:45:40 3437 1
转载 springmvc的ModelAttribute注解
参考资料:spring-framework-reference的Using @ModelAttribute on a method和Using @ModelAttribute on a method argument先看一个没有使用@ModelAttribute的Controller方法.[java] view plain copy@Re
2017-09-20 16:04:06 790
转载 springmvc 绑定枚举类型数据
在开发的过程中,会涉及到大量的枚举类型数据,我们都知道,Springmvc本身能自动转换很多的数据类型,也支持你自定义转换类型,非常灵活。Enum类型的变量,在form表单里,传过来的value是个String类型值,那么我们需要让它自动匹配到对应的Enum类上去。配置如下:spring配置: class="org.springframework.co
2017-09-20 15:38:50 3916
转载 详解SpringMVC 自动封装枚举类的方法
springmvc默认无法自动封装枚举类,本篇文章主要介绍了详解SpringMVC 自动封装枚举类的方法,有兴趣的可以了解一下。springmvc默认无法自动封装枚举类,解决方法如下:1.枚举类public enum GoodsPromoteEnum { /** * 0 精品 */ fine("精品",0), /** * 1
2017-09-20 15:37:37 3872
转载 BeanCopier系列之三:缓存BeanCopier提升性能
BeanCopier系列之一:特性测试 BeanCopier系列之二:使用Converter BeanCopier拷贝速度快,性能瓶颈出现在创建BeanCopier实例的过程中。 所以,把创建过的BeanCopier实例放到缓存中,下次可以直接获取,提升性能: Java代码 public class CachedBeanCopier {
2017-09-20 15:22:57 4368
原创 关于BeanCopier的一些思考
在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的,但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要BeanCopier来帮助我们。在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是
2017-09-20 15:22:11 2006
转载 BeanCopier系列之一:特性测试
BeanCopier系列之二:使用Converter BeanCopier系列之三:缓存BeanCopier提升性能 cglib是一款比较底层的操作java字节码的框架。 下面通过拷贝bean对象来测试BeanCopier的特性: Java代码 public class OrderEntity { private int
2017-09-20 15:20:47 943
转载 BeanCopier系列之二:使用Converter
BeanCopier系列之一:特性测试 BeanCopier系列之三:缓存BeanCopier提升性能 当源和目标类的属性类型不同时,不能拷贝该属性,此时我们可以通过实现Converter接口来自定义转换器: 源类和目标类: Java代码 public class AccountEntity { private int i
2017-09-20 15:20:12 8449
Zookeeper资源文件
2017-03-20
Zookeeper基础知识
2017-03-20
Zookeeper初识
2017-03-20
使用exe4j 制作java启动程序的 等候界面
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人