自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 RabbitMq核心概念和术语

简介越来越多的消息中间件很容易让人产生混淆,在学习一种消息中间件的时候,最好先了解他的几种抽象概念,方便你理解,明白了这些概念,你学习起来的时候也就得心应手,同时也是使用好RabbitMQ的基础。核心概念ProducerMessageConsumerAMQPQueueMessage acknowledgmentMessage durabilityPrefetch c...

2018-12-10 17:04:00 182

转载 部署平台分布式锁设计

目录 背景 主要名词解释 方案设计 zookeeper分布式锁 排它锁(截图来自从Paxos到zookeeper) 共享锁 (截图来自从Paxos到zookeeper) 类设计 流程图 使用...

2017-12-12 19:30:00 127

转载 quartz源码分析——执行引擎和线程模型

目录 序 从配置说起 SimpleThreadPool——quartz里的工头儿 WorkerThread——quartz里的工人 QuartzSchedulerThread——Quartz里面的老板 线程模型图 参考文档 ...

2017-09-13 21:29:00 180

转载 Netty SSL安全配置

目录 Netty SSL安全配置 摘要 主要名词解释 SSL常用认证方式介绍 服务器端证书生成 导入根证书 导入服务端证书 Netty SSL配置 获取SSLContext ...

2017-08-26 15:00:00 218

转载 跨站脚本攻击介绍

title: 跨站脚本攻击介绍date: 2017-08-16 19:56:27categories: 网络安全tags: xss---xss简介跨站脚本在英文中称为Cross-Site Scripting,缩写为CSS。但是,由于与层叠样式表 (Cascading Style Sheets)缩写同名,特将跨站脚本缩写为XSS。跨站脚本,顾名思义,就是恶意攻击者利用网站漏...

2017-08-16 22:25:00 117

转载 ssl Diffie-Hellman弱密码问题

title: ssl Diffie-Hellman弱密码问题date: 2017-08-16 16:41:55categories: 网络安全tags: ssl Diffie-Hellman---开发相关tomcat8jdk1.8springboot扫描软件 Nessus异常信息关于Diffie-HellmanDiffie-Hellman:一种确保共享KE...

2017-08-16 19:10:00 413

转载 java server wrapper 和 maven assembly 插件

Java Service Wrapper工具YAJSW 简介信息YAJSW是一个开源的Java服务包装(Java Service Wrapper)工具。YAJSW允许您把任何应用程序安装为window的服务或者作为一个Linux posix的守护进程进行监控。可以通过JNLP文件读取配置信息,也可以从远程包装配置信息文件中读取配置信息。通过使用VFS虚拟文件系统(Virtual Fil...

2017-08-16 11:29:00 131

转载 跨站请求伪造防御

title: 跨站请求伪造防御date: 2017-08-14 16:22:41categories: 网络安全tags: csrf---开发相关jdk1.8springmvc扫描软件 Acunetix WVS背景最近安全问题越来越多,公司软件也面临出海,刚开始公司软件大部分部在公安内网,安全问题没有太多重视。最近买了安全公司的扫描软件,一扫扫出很多安全问题,其中...

2017-08-15 18:55:00 65

转载 字符编码笔记:ASCII,Unicode和UTF-8

转自 阮一峰的博客 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。A...

2017-07-27 09:58:00 89

转载 effective java 第2章-创建和销毁对象 读书笔记

背景去年就把这本javaer必读书——effective java中文版第二版 读完了,第一遍感觉比较肤浅,今年打算开始第二遍,顺便做一下笔记,后续会持续更新。1、考虑用静态工厂方法替代构造器优点静态工厂方法与构造器不同的第一大优势在于,他们有名称,比多个通过不同参数的构造器更具有辨识度。静态工厂方法与构造器不同的第二大优势在于,不必在每次调用他们的时候都创建一个新对象。静...

2017-07-25 10:50:00 135

转载 hibernate的对象状态分析

开发框架springMVChibernate5.0.1hibernate三种状态Hibernate定义并支持下列对象状态(state):临时状态(Transient)当new一个实体对象后, 这个对象处于临时状态, 即这个对象只是一个保存临时数据的内存区域, 如果没有变量引用这个对象, 则会被jre垃圾回收机制回收. 这个对象所保存的数据与数据库没有任何关系, 除非通过S...

2017-07-17 16:47:00 102

转载 websocket多线程问题

开发框架springMVCtomcat8问题描述后端建立websocket 前端连接上来,后台会主动推送agent脚本执行信息,由于采用netty框架,保证并发性,执行的结果是多线程处理的,通过websocket返回前端居然报错了,很是费解。症状见下图。排查解决过程从图中可以看出,远端处于【TEXT_PARTIAL_WRITING】状态,就这这个关键字google(不...

2017-06-28 14:27:00 1442

转载 定时静音助手

定时静音助手背景突发奇想,刚好这学期刚上安卓课程,想设计一个时间助手。工作、学习中经常会被突如其来的电话所打扰,在上班,上课时这突如其来的铃声会惹来别人的反感,而只靠人们的记性是很难在准确的时间记得静音。如果一直静音,那么在休息时间又有可能漏接重要的电话。基于这种考虑,设计了这样一自动静音小助手,来帮助人们在忙碌的生活中定时静音,定时开启正常模式,简单方便。界面设计<?xm...

2017-06-20 23:23:00 123

转载 centos7 Intellij Idea 授权服务器搭建(Jetbrain 家族系列IDE)

centos7 Intellij Idea 授权服务器搭建1.上传破解文件我用的是Xshell客户端,有上传功能,但是linux必须先装lrzsz,也可以通过其他方式传到linux上yum -y install lrzsz安装完成后,在终端输入rz,弹出上传窗口,上传文件即可2.安装破解服务器mkdir /home/IntellijIdeamv IntelliJIDEALi...

2017-06-13 20:44:00 119

转载 quartz2.x源码分析——启动过程

title: quartz2.x源码分析——启动过程date: 2017-04-13 14:59:01categories: quartztags: [quartz, 源码分析]---先简单介绍一下quartz,Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。quartz可用于创建执行数十,数百甚...

2017-06-09 09:36:00 193

转载 记一次亲身踩过的hibernate的bug

记一次亲身踩过的hibernate的bug在写实体类时,经常会对域增加校验,例如@NotNull表示哪个字段不能为空,昨天晚上调试代码,就遇到了问题,@Entitypublic class ApplicationCategory implements Serializable { private static final long serialVersionUID = -8...

2017-05-24 15:53:00 285

转载 webscoket实战之利用httpsession定向推送

webscoket实战之利用httpsession定向推送开发框架springboot场景在利用websocket主动推送信息给客户端的过程中,经常会遇到一个普遍需求,就是推送的消息要定向推送给不同的用户,或者解释的再普通一点,不同的消息推送给不同的session。例如一个用户admin,可以在多台设备登录,此时就有多个session,当一个设备向后台发起一个请求,处理时间较长(...

2017-04-14 15:58:00 136

转载 后端架构高可用可伸缩经验之谈

后端架构高可用可伸缩去年参加技术分享活动,七牛的一个技术简要的介绍了一些高可用可伸缩的一些经验之谈,听完之后受益匪浅,整理一下,主要分以下几个部分:入口层高可用业务层高可用缓存层高可用数据库高可用入口层可伸缩业务层可伸缩缓存层可伸缩数据库可伸缩下面来分层介绍实践方法。入口层高可用nigix两个 keeplive保活 心跳做好。使用心跳技术:keepli...

2017-03-12 13:51:00 167

转载 java程序员--小心你代码中的内存泄漏

当你从c&c++转到一门具有垃圾回收功能的语言时,程序员的工作就会变得更加容易,因为你用完对象,他们会被自动回收,但是,java程序员真的不需要考虑内存泄露吗? 其实不然1.举个例子-看你能否找出内存泄漏import java.util.Arrays;public class Stack { private Object[] elements; priva...

2017-02-26 14:08:00 107

转载 服务提供者框架

概述服务提供者框架有三个重要组件服务接口,这是提供者需要实现的提供者注册接口,这是系统用来注册实现,让客户端访问他们的服务访问接口,是客户端用来获取服务的市里的这些构成了了服务提供者框架的基础。下面举一个简单的例子/** * 邮件服务,抽象了传输邮件的方法 */public interface MailService{ void transTheMa...

2017-02-24 14:41:00 74

转载 超简单——自己搭建ftp服务器

自己搭建ftp服务器之所以没选择serv-u,一是因为收费,虽说网上有破解版,但是使用过程中发现破解版很不稳定,经常异常死掉,随后改选用免费的filezilla。1软件获取从百度搜索 FileZilla Server,下载即可,此软件分为客户端和服务端,注意区分2软件安装点击install完成安装填写server address,也可以不写,密码无需设置,点击ok...

2017-01-07 10:17:00 112

转载 简单的排序算法实现

闲来无事,简单回顾了一下排序算法简单插入排序,哈希排序冒泡排序,快速排序简单选择排序,堆排序#include <stdio.h>#include<stdlib.h>void insertSortForward(int orig[], int size);void insertSortBackward(int orig[], int size...

2016-12-25 22:47:00 71

转载 c++局域网多播

转自http://www.51cto.com/specbook/17/35216.htmVisual C++实现局域网IP多播在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍...

2016-12-20 17:13:00 513

转载 c++设计模式之单例模式下的实例自动销毁(垃圾自动回收器)

关于C++单例模式下m_pinstance指向空间销毁问题,m_pInstance的手动销毁经常是一个头痛的问题,内存和资源泄露也是屡见不鲜,能否有一个方法,让实例自动释放。解决方法就是定义一个内部垃圾回收类,并且在Singleton中定义一个此类的静态成员。程序结束时,系统会自动析构此静态成员,此时,在此类的析构函数中析构Singleton实例,就可以实现m_pInstance的自...

2016-06-25 22:38:00 356

转载 sqlite3的图片的(二进制数据)存取操作

sqlite3的图片的(二进制数据)存取操作 前言上篇介绍了sqlite3的一些常用插入操作方法和注意事项,在实际项目中遇到了图片缓存的问题,由于服务器不是很稳定,且受到外界环境的干扰(例如断电,图片存储挂掉,图片存储速度过慢,造成的接口调用失败等等),一个数据结构中除了普通字段(int string),还包括图片数据,所以还需要将图片数据进行缓存,图片缓存与普通的数据库字段值缓存...

2016-06-25 16:44:00 141

转载 Sqlite3常用的插入方法及性能测试

最近做到的项目涉及一个大数据量缓存重传,其中要用到的sqlite技术,把自己的学习心得整理了一下。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都...

2016-06-25 13:47:00 436

空空如也

空空如也

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

TA关注的人

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