- 博客(22)
- 收藏
- 关注
原创 Java 大小写最快转换方式
package io.mycat;import java.util.stream.IntStream;/** * 小写字母的 'a'=97 大写字母 A=65 更好相差32利用这个差进行大小写转换 * @author : Hpgary * @date : 2017年5月3日 10:26:26 * @mail: hpgary@qq.com * */public...
2017-05-03 10:25:32 838
原创 Spring注解大全
1、@Configuration完全替换spring xml文件功能,可自动装配bean,根据@Bean注解创建bean,实例如下 @Configurationpublic class App01 { @Bean public Person bean1() { Person p2 = new Person(); p2.setName("001");...
2017-04-23 13:27:52 156
原创 Activemq 消息服务
1、简介ActiveMQ 自己看百科2、下载安装 去 apache 官网下载,http://archive.apache.org/dist/activemq/ 3、安装a、解压tar -xvf apache-activemq-5.14.4-bin.tar.gz b、拷贝到/usr/local下mv apache-activemq-5.14.4 /usr/loca...
2017-04-14 14:45:25 149
Java大端字节和小端字节
1、什么是大端和小端1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举例说明:例如数字0x12345678在内存中表现形式为:1)大端模式:低地址 -----------------> 高地址0x12 | 0x34 | 0x56...
2017-04-10 11:01:28 3286
Mysql 事务
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。一、Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(D...
2017-04-03 09:33:58 269
原创 Spring Boot 动态创建Bean
1、通过注解@Import导入方式创建a、新建MyImportBeanDefinitionRegistrar注册中心import org.springframework.beans.factory.support.BeanDefinitionRegistry;import org.springframework.beans.factory.support.GenericBeanDe...
2017-04-02 08:36:07 1393
原创 Java EhCache
1、配置文件ehcache-setting.xml<?xml version="1.0" encoding="UTF-8"?><ehcache><!-- 指定一个文件目录,当EhCache把数据写到硬盘上时,将把数据写到这个文件目录下 --> <diskStore path="c:/tmp" /><!
2017-04-01 17:04:27 135
Linux安装svn
1、查找svn安装的软件 yum list | grep subversion 安装红色区域的那一个即可 安装命令如下: yum install -y subversion 2、查找版本号svnserve --version 3、创建仓库目录 可自定义mkdir -p /home/svn/svnfile 4、初始化仓库svnadmin crea...
2017-03-31 17:53:51 100
原创 ansible 安装 httpd-2.4.25 启动httpd
一、下载httpd, apr, apr-util 源码包httpd 源码包http://httpd.apache.org/download.cgi#apache24 apr和apr-util源码包http://apr.apache.org/download.cgi 二、编译httpd 1、解压三个软件包,将apr和apt-util解压放入httpd-2.4.25/src...
2017-03-26 18:11:21 640
原创 Spring security 安全设置
1、CSRF攻击CSRF 又称跨域请求伪造,攻击方通过伪造用户请求访问受信任站点。 举个例子用户通过表单发送请求到银行网站,银行网站获取请求参 数后对用户账户做出更改。在用户没有退出银行网站情况 下,访问了攻击网站,攻击网站中有一段跨域访问的代码, 可能自动触发也可能点击提交按钮,访问的url正是银行网 站接受表单的url。因为都来自于用户的浏览器端,银行将 请求看作是用户...
2017-03-22 22:40:08 867
原创 Spring Boot Mvc 单元测试
1、开发 都是需要保存测试代码的,mvc也不例外,都需要写测试代码,下面写了一个简单的mvc 但愿测试的代码. import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.spr...
2017-03-21 09:48:29 244
spring boot 采用https启动
1、生成密钥文件,keytool 是java的一个命令 keytool -genkey -alias hpgary -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 2、放到spring boot项目的 resource源码包下 3、修改配置文件 ...
2017-03-17 11:51:20 261
初探Spring Security
一、简介Spring Security是Spring社区的一个顶级项目,也是 Spring Boot官方推荐使用的Security框架。除了常规的 Authentication和Authorization之外,Spring Security还 提供了诸如ACLs,LDAP,JAAS,CAS等高级特性以满足复杂场景下的安全需求二、理解1、从AAA说起【中文名称】:鉴权、授权和计费...
2017-03-16 17:49:19 134
原创 docker && dockerfile
# docker 一、简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 二、安装 # Centos 7yum install -y docker #启动/etc/init.d/docker...
2017-03-09 15:11:19 297
Linux-NFS
NFS 1、简介NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 Ubuntu系统搭建nfs服务器安装 nfs-kernel-server apt-g...
2017-03-09 10:34:59 120
原创 Java Benchmark 基准测试
import java.util.Arrays;import java.util.concurrent.TimeUnit;import org.openjdk.jmh.annotations.Benchmark;import org.openjdk.jmh.annotations.BenchmarkMode;import org.openjdk.jmh.annotation...
2017-03-08 17:27:25 560
原创 keepalived 高可用,监控web服务器状态
一、keepalived 高可用,监控web服务器状态4.1 安装 两台机器,一组一丛 yum install -y keepalived 主机器配置,虚拟ip为:192.168.1.100vrrp_instance VI_1 { state MASTER # 备用服务器上为BACKUP interface eth0 virtual...
2017-03-08 11:18:15 631
原创 Linux 负载均衡 LVS
1、介绍NAT模式优点:可以简单快速配置负载均衡缺点:单机器有瓶颈 附属机器的网关(GATEWAY)必须是主机内网ip 2、安装 yum install -y ipvsadm 3、新建脚本#!/bin/bash# director 服务器上开启路由转发功能echo 1 > /proc/sys/net/ipv4/ip_forward...
2017-03-07 09:39:23 153
原创 Linux高可用--heartbeat
1、Linux高可用1.1说明高可用,当A机器内存爆满B机器无法ping通A机器,这时候B机器就会将B机器的对应的服开启。1.2安装yum install -y heartbeatyum install -y libnet 1.3 配置拷贝3个配置文件cd /usr/share/doc/heartbeat-3.0.4cp authkeys ha.cf h...
2017-03-06 10:19:51 153
原创 Redis安装
1、Redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,re...
2017-03-02 17:55:40 105
Linux NFS 服务搭建
1、简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 2、Ubuntu系统搭建nfs服务器 yum install nfs-utils rpcbind...
2017-03-02 10:25:46 112
原创 面向对象设计五大原则SOLID
一、S 单一责任原则 单一职责原则(Single Responsibility Principle) 每个方法或者类应当只做一件事情,或者只有一项职责。 二、O开放封闭原则 开放封闭原则(Open Closed Principle)是所有面向对象原则的核心。 三、L 里氏替换原则 父类中凡是实现了的方法(相对于抽象方法而言),实际上是在设定一...
2017-03-02 09:18:40 820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人