自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

客人

写博客只为学习效率

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 dubbo 配置及分析

一、配置<!-- Dubbo --><dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> &a

2018-01-31 19:01:25 298

转载 ExecutorService--线程池

一、前述new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out

2018-01-29 18:35:40 263

原创 reflectasm --反射工具

<!-- 反射工具 --><dependency> <groupId>org.db4j</groupId> <artifactId>reflectasm</artifactId> <version>1.11.4-2</version></depende

2018-01-28 19:55:41 481

转载 mybatis如何防止sql注入

sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种

2018-01-28 15:56:26 248

原创 RSA

package top.ibase4j.core.util;import java.util.Map;import top.ibase4j.core.support.security.BASE64Encoder;import top.ibase4j.core.support.security.coder.RSACoder;public final class SecurityUtil

2018-01-27 18:39:52 529

原创 hmac

package top.ibase4j.core.util;import java.util.Map;import top.ibase4j.core.support.security.BASE64Encoder;import top.ibase4j.core.support.security.coder.HmacCoder;public final class SecurityUtil

2018-01-27 18:35:32 397

原创 sha

package top.ibase4j.core.util;import java.util.Map;import top.ibase4j.core.support.security.BASE64Encoder;import top.ibase4j.core.support.security.coder.SHACoder;public final class SecurityUtil

2018-01-27 18:30:02 313

原创 md5

package top.ibase4j.core.util;import java.util.Map;import top.ibase4j.core.support.security.BASE64Encoder;import top.ibase4j.core.support.security.coder.MDCoder;public final class SecurityUtil {

2018-01-27 18:26:50 345

原创 base64

package top.ibase4j.core.util;import java.util.Map;import top.ibase4j.core.support.security.BASE64Encoder;public final class SecurityUtil { private SecurityUtil() { } public static f

2018-01-27 18:20:50 432

原创 DES 对称加密

SecurityUtil.decryptDes(value,props.getProperty("db.key","90139119").getBytes());SecurityUtil.encryptDes("buzhidao","90139119".getBytes());package top.ibase4j.core.util;import java.util.

2018-01-27 17:43:28 573

转载 Java并发编程:深入剖析ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2018-01-26 15:06:30 144

转载 动态数据源切换--AbstractRoutingDataSource

转载自http://blog.csdn.net/x2145637/article/details/52461198在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。     Spring动态配置多数据源,即在大型应用中对数据进行

2018-01-26 14:19:40 513

转载 mysql 双机异地热备份—-mysql主从,主主备份原理及实践

简单介绍mysql双机,多机异地热备简单原理实战。双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。  对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题

2018-01-26 10:56:43 251

转载 MyBatis-Plus工具快速入门使用

目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个,果断决定优化一下,经过一番探索,发现了一个mybatis的好伴侣,mybatis-plus,上手容易,简洁高效,这里有官方的文档入口,文档比较详细,本来不想在重复文档内容,但是关上文档,看着自己改过

2018-01-25 10:09:24 598

转载 系统监控之SNMP协议理解

使用Mycat分布式数据库中间件时需要对各个性能指标进行监控,官方已经提供了一个监控软件,于是讨论起来监控是怎么具体可能有哪些实现,虽然知道已经有很多的监控软件可以使用,比如zabbix,但是今天听同事说有一个叫做SNMP的协议,是专门用在环境监控方面的,回头一查发现这竟然是行业标准,而且zabbix也是基于这个协议实现的,本着不折腾不舒服的精神,调查了一番总结如下,主要分成两个部分:sn

2018-01-23 16:20:12 719

转载 Spring MVC 原理 - DispatcherServlet调用完整过程

本篇主要讲解了Spring mvc的调用过程,通过这个过程来了解Spring的原理。进入web.xml中配置的Spring拦截(调度)器: 调用堆栈信息:开始拦截,这一步主要是根据request获取handler(该handler可以配置):(接上面方法)这段代码中的if(isGet…主要解

2018-01-21 18:26:19 1025

转载 Spring中拦截/和拦截/*的区别

一、我们都知道在基于Spring的Application中,需要在web.xml中增加下面类似的配置信息:      org.springframework.web.context.ContextLoaderListener          servletName    org.springframework.web.servlet.DispatcherServlet    1      ser

2018-01-21 15:31:40 441

转载 Java 类主动引用和被动引用

主动引用(会发生初始化)1 遇到new、getstatic、putstatic、invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令的几个最常见的Java代码场景是:I. new 一个类的时候会发生初始化[java] view plain copypackage test.class_life_cycle.initialize;    class...

2018-01-19 18:05:17 581

转载 深入理解Java:类加载机制及反射

一、Java类加载机制1.概述       Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。      虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接...

2018-01-19 18:04:03 383

转载 过滤器、监听器、拦截器的区别

原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml 1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求

2018-01-19 14:46:16 188

转载 shiro 入门

一、概述Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份; (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户

2018-01-19 14:24:30 608

转载 Swagger原理解析

swagger简介       swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便了后台开发人员与前端的沟通与联调成本。springfox-swagger简介    

2018-01-18 17:44:01 2518 1

转载 Maven项目中使用本地JAR包

在Maven项目中使用本地JAR包有两种方法:1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-

2018-01-12 13:31:19 1344

转载 Nginx安装、配置及使用总结

Nginx的安装、配置及使用总结:Nginx是一个高性能的HTTP及反向代理服务器,也是IMAP/POP3/SMTP代理服务器。在高并发情况下,Nginx突出了它的高性能和稳定性,对比同类服务器技术而言,它是很多国内大中型网站首选的服务器环境。和往常一样,在总结一门新技术时都会先从它的环境配置及使用开始的,下面就以Nginx的安装、配置及简单的使用为导向进行总结说明。 l

2018-01-01 16:31:21 231

转载 Linux下Redis的安装和部署

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Mem...

2018-01-01 15:53:03 256

来自史上最简单的 SpringCloud 教程的springcloud Finchley.RELEASE版本代码案例

针对史上最简单的 SpringCloud 教程http://blog.csdn.net/forezp/article/details/70148833 采用的技术不是最新的,写了一个最新技术的案例 采用最新springboot 2.0.3 、springcloud Finchley.RELEASE 开发

2018-07-01

空空如也

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

TA关注的人

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