- 博客(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版本代码案例
2018-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人