自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 springboot注入第三方jar包的类

比如我们要注入CrawlerTask1,CrawlerTask2这个两个类因为这两个类没有被@Service,@Repository等类注解,如果我们想用@Autowired注入会报错@Autowiredprivate CrawerTask1 crawerTask1;我们可以新建一个Config类,在里面获得我们想要注入的第三方jar包的类,通过@Configuration注解这...

2019-05-05 13:57:50 12559 4

原创 MySQL事务整理

事务?事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态时对应的数据结果的正确性。事务必须服从ACID原则,原子性、一致性、隔离性、持久性。1.原子性一个事务是一个不可分割的最小单位,一个事务中的操作要么都成功提交,要么都失败回滚,不可以只执行事务中的某部分的操作。2.一致性一致性确保了数据的完整...

2019-04-23 17:32:09 151

原创 日志常用配置

建一个名为logback-spring.xml的xml文件<?xml version="1.0" encoding="utf-8" ?><configuration> <!--控制台输出日志配置--> <appender name="consoleLog" class="ch.qos.logback.core.Con

2019-01-07 10:46:29 201

原创 BeanUtils.copyProperties 属性复制List的坑

BeanUtils.copyProperties 大家都知道是用来作为属性复制的工具,最近在项目遇到了一个坑class A{ private String name; private List<Cat> cats; private String age;}class Cat{ private String color; private ...

2018-11-15 21:34:42 26545 7

原创 通过Java反射处理对象的属性

我这边工作中有个需求要求String类型的字段入库是去掉空格,我想到了两种方式处理1.第一种是在实体类中的set方法中处理,这种方法我就不说了2.第二种是通过反射处理对象的属性,废话不多说放上代码public static Object stringTrim(Object model) { if(model==null){ return mod...

2018-11-06 20:36:11 670

原创 Java中BigDecimal使用注意事项

public static void main(String[] args) { System.out.println("a="+new BigDecimal(1.3)); System.out.println("b="+new BigDecimal("1.3")); }输出:a=1.300000000000000044408920985006...

2018-10-09 14:33:33 246

转载 Eclipse注释模板设置

 转自:https://blog.csdn.net/paul342/article/details/52982585<?xml version="1.0" encoding="UTF-8"?><templates> <template autoinsert="false" contex...

2018-07-18 09:46:32 290

原创 线程的异常处理

run()方法中不允许抛出checked exception,可以抛出unchecked exception。什么是unchecked 和 checked 异常所有的checked exception异常必须在run()方法中处理。

2018-07-08 22:54:45 321

原创 synchronized的不同写法会影响性能效率

synchronized的不同写法会影响性能效率

2018-07-07 18:14:09 4049

原创 属性复制

package org.apache.commons.beanutils BeanUtils.copyProperties(A,B);B中和A有相同属性名称的值复制给A

2018-07-05 16:39:22 612

原创 springmvc拦截器

创建一个类LoginInterceptor 实现HandlerInterceptor 接口public class LoginInterceptor implements HandlerInterceptor {          @Value("${TT_TOKEN}")     private String TT_TOKEN;     @Value("${SSO_LOGIN_URL}")   ...

2018-06-10 16:57:22 169

原创 nginx反向代理,负载均衡

upstream tomcatserver1 {      server 192.168.72.49; }upstream tomcatserver2 {      server 192.168.72.50; }server{        listen  80;     server_name www.test1.com;    location /{ proxy_p...

2018-06-09 18:34:52 115

原创 nginx 配置静态文件

 server {        listen       80; //监听端口号        server_name  localhost;// 域名 location / { //表示拦截:server_name/ip+listen            root   html;//指定html文件夹为根目录(一般为: nginx/html),是相对目录            index  ...

2018-06-09 17:37:18 2287

转载 redis bind 设置

在 Linux 中安装了redis 服务在 Windows 中安装了xampp环境。以供PHP运行PHP代码如下:?123456<code class="language-php hljs "><!--?php    $redis = new Redis();    $redis--->connect('192.168.1.4', 6379);    $redis->...

2018-06-08 16:21:03 1154

转载 centos7 redis集群搭建

试验机操作系统:CentOS Linux release 7.2.1511 (Core)本文的目的是教会大家快速搭建redis集群,完了再深入学习。试问如果不上手试验,看的资料再多有个毛用?下载redis下载网址:https://redis.io/download写文章时最新版本为:redis-4.0.1.tar.gz可以先下载到windows操作系统,然后拷贝到centos。下载成功后,在cen...

2018-06-08 15:07:21 806

转载 nginx图片服务器搭建

一、安装Nginx先安装Nginx,看我之前发的文章: 搭建Nginx服务器二、安装vsftpd再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成)三、开始搭建Nginx图片服务器1、效果例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168....

2018-06-08 14:24:45 277

转载 centos7 安装JDK

卸载查看已经安装的jdk[root@bogon jre]# rpm -qa|grep jdkjava-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86...

2018-06-08 11:49:38 109

转载 springmvc全局异常处理

需求:在SpringMVC中实现全局异常捕获解析以及处理并且返回json状态码需求分析解决:1、进入Spring-MVC配置文件配置全局异常处理 <!-- 全局异常处理 自定义实现spring的全局异常解析器HandlerExceptionResolver --> <bean id="exceptionResolver" class="com.xxx.resolv...

2018-06-06 23:18:49 243

转载 redis4伪集群搭建

redis4集群三台服务器:先设置hosts10.0.0.231 node110.0.0.232 node210.0.0.233 node3端口分配:node1:7000 node1:7001 node2:7002 node2:7003 node3:7004 node3:70051:下载redis-4.0.1并解压解压目录:/usr/local/redis-4.0....

2018-06-05 10:35:17 296

原创 FtpClient工具类

  package com.hjj.util;import org.apache.commons.net.ftp.FTPClient;  import org.apache.commons.net.ftp.FTPReply;    import java.io.*;    /**  * JAVA FTPClient 工具类  *  * commons-net-1.4.1.jar PFTClinet...

2018-06-03 20:02:58 1003

原创 spring父子容器

<!-- 初始化spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-par...

2018-06-02 09:45:51 49329

转载 linux关闭防火墙开放接口等常用命令

CentOS6.5查看防火墙的状态:1[linuxidc@localhost ~]$service iptable status  显示结果:12345[linuxidc@localhost ~]$service iptable statusRedirecting to /bin/systemctl status  iptable.service● iptable.service   Loaded...

2018-05-31 11:53:04 828

原创 mybatis中的limit参数

参数page=1,rows=3错误写法:select   *   from  xxx  limit  #{page},#{rows}报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use ne...

2018-04-16 09:24:33 22626 9

原创 mybatis like模糊查询问题

1.  参数中直接加入%%  param.setUsername("%CD%");      param.setPassword("%11%"); <select id="selectPersons" resultType="person" parameterType="person"> select id,sex,age,username,password from per

2018-02-28 16:52:57 160

转载 mybatis if判断语句的问题

最近在项目使用mybatis中碰到个问题 Xml代码  <if test="type=='y'">      and status = 0   </if>  当传入的type的值为y的时候,if判断内的sql也不会执行,抱着这个疑问就去看了mybatis是怎么解析sql的。下面我们一起来看一下mybatis 的执行过程。 DefaultSqlSession.class  1...

2018-02-28 16:51:24 360

原创 Could not find result map Java.util.Map 问题分析

主要是大部分人写成了<select id="XXX"resultMap="java.util.Map" >正确写法<select id="XXX"resultType="java.util.Map" >

2018-01-16 09:55:21 1971 2

原创 mysql将一张表中的某些数据更新到另一张表中

update table1,table2  set  table1.column=table1.column  where 额外条件

2017-12-22 13:40:52 2093

原创 mysql where和having区别

where筛选作用于group by 前 having 筛选作用于 group by 之后看个例子:select student_id,sum(student_grade) from student_table group by  student_id having sum(student_grade) >500查询总分大于500分的学生的id和学科总分这里用where不能筛选

2017-12-22 13:11:55 210

原创 javabean转化为json格式的过滤 值为空或为null时的字段

我们向前端传数据时大多数都是先从从数据库中查询出来注入到实体类中然后转化为json格式再传给前端,如果数据库没有实体类对应的字段或者数据库中的值为null,则对应的实体类的属性为null。此时我们传给前端的结果会是这样,null值的字段都为空有时我们需要过滤掉这些空值的字段,我们使用这段代码JsonConfig jsonConfig = new JsonConfig();     

2017-12-20 17:15:21 9616

原创 Java读取Excel的小知识

Cell,WorkBook,Row,Excel

2017-12-15 13:39:47 214

从Paxos到Zookeeper 分布式一致性原理与实践----

《Paxos到Zookeeper 分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。全书共8章,分为五部分:前一部分(第1章)主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID、CAP和BASE等经典分布式理论;第二部分(第2~4章)介绍了2PC、3PC和Paxos三种分布式一致性协议,并着重讲解了ZooKeeper中使用的一致性协议——ZAB协议;第三部分(第5~6章)介绍了ZooKeeper的使用方法,包括客户端API的使用以及对ZooKeeper服务的部署与运行,并结合真实的分布式应用场景,总结了ZooKeeper使用实践;第四部分(第7章)对ZooKeeper的架构设计和实现原理进行了深入分析,包含系统模型、Leader选举、客户端与服务端的工作原理、请求处理,以及服务器角色的工作流程和数据存储等;第五部分(第8章)介绍了ZooKeeper的运维实践,包括配置详解和监控管理等,重点讲解了如何构建一个高可用的ZooKeeper服务。

2019-04-02

java深入理解jvm第二版

《深入理解Java虚拟机》是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。 此次第2版在第1版的基础上做了很大的改进:根据最新的JDK1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和最佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正等等。 第2版不仅技术更新、内容更丰富,而且实战性更强。

2019-04-01

深入理解Nginx模块开发与架构解析第2版

前言 第一部分 Nginx能帮我们做什么 第1章 研究Nginx前的准备工作 1.1 Nginx是什么 1.2 为什么选择Nginx 1.3 准备工作 1.4 编译安装Nginx 1.5 configure详解 1.6 Nginx的命令行控制 1.7 小结 第2章 Nginx的配置 2.1 运行中的Nginx进程间的关系 2.2 Nginx配置的通用语法 2.3 Nginx服务的基本配置 2.4 用HTTP核心模块配置一个静态Web服务器 2.5 用HTTP proxy module配置一个反向代理服务器 2.6 小结 第二部分 如何编写HTTP模块 第3章 开发一个简单的HTTP模块 3.1 如何调用HTTP模块 3.2 准备工作 3.3 如何将自己的HTTP模块编译进Nginx 3.4 HTTP模块的数据结构 3.5 定义自己的HTTP模块 3.6 处理用户请求 3.7 发送响应 3.8 将磁盘文件作为包体发送 3.9 用C++语言编写HTTP模块 3.10 小结 第4章 配置、error日志和请求上下文 4.1 http配置项的使用场景 4.2 怎样使用http配置 4.3 HTTP配置模型 4.4 error日志的用法 4.5 请求的上下文 4.6 小结 第5章 访问第三方服务 5.1 upstream的使用方式 5.2 回调方法的执行场景 5.3 使用upstream的示例 5.4 subrequest的使用方式 5.5 subrequest执行过程中的主要场景 5.6 subrequest使用的例子 5.7 小结 第6章 开发一个简单的HTTP过滤模块 6.1 过滤模块的意义 6.2 过滤模块的调用顺序 6.3 HTTP过滤模块的开发步骤 6.4 HTTP过滤模块的简单例子 6.5 小结 第7章 Nginx提供的高级数据结构 7.1 Nginx提供的高级数据结构概述 7.2 ngx_queue_t双向链表 7.3 ngx_array_t动态数组 7.4 ngx_list_t单向链表 7.5 ngx_rbtree_t红黑树 7.6 ngx_radix_tree_t基数树 7.7 支持通配符的散列表 7.8 小结 第三部分 深入Nginx 第8章 Nginx基础架构 8.1 Web服务器设计中的关键约束 8.2 Nginx的架构设计 8.3 Nginx框架中的核心结构体ngx_cycle_t 8.4 Nginx启动时框架的处理流程 8.5 worker进程是如何工作的 8.6 master进程是如何工作的 8.7 ngx_pool_t内存池 8.8 小结 第9章 事件模块 9.1 事件处理框架概述 9.2 Nginx事件的定义 9.3 Nginx连接的定义 9.4 ngx_events_module核心模块 9.5 ngx_event_core_module事件模块 9.6 epoll事件驱动模块 9.7 定时器事件 9.8 事件驱动框架的处理流程 9.9 文件的异步I/O 9.10 TCP协议与Nginx 9.11 小结 第10章 HTTP框架的初始化 10.1 HTTP框架概述 10.2 管理HTTP模块的配置项 10.3 监听端口的管理 10.4 server的快速检索 10.5 location的快速检索 10.6 HTTP请求的11个处理阶段 10.7 HTTP框架的初始化流程 10.8 小结 第11章 HTTP框架的执行流程 11.1 HTTP框架执行流程概述 11.2 新连接建立时的行为 11.3 第一次可读事件的处理 11.4 接收HTTP请求行 11.5 接收HTTP头部 11.6 处理HTTP请求 11.7 subrequest与post请求 11.8 处理HTTP包体 11.9 发送HTTP响应 11.10 结束HTTP请求 11.11 小结 第12章 upstream机制的设计与实现 12.1 upstream机制概述 12.2 启动upstream 12.3 与上游服务器建立连接 12.4 发送请求到上游服务器 12.5 接收上游服务器的响应头部 12.6 不转发响应时的处理流程 12.7 以下游网速优先来转发响应 12.8 以上游网速优先来转发响应 12.9 结束upstream请求 12.10 小结 第13章 邮件代理模块 13.1 邮件代理服务器的功能 13.2 邮件模块的处理框架 13.3 初始化请求 13.4 接收并解析客户端请求 13.5 邮件认证 13.6 与上游邮件服务器间的认证交互 13.7 透传上游邮件服务器与客户端间的流 13.8 小结 第14章 进程间的通信机制 14.1 概述 14.2 共享内存 14.3 原子操作 14.4 Nginx频道 14.5 信号 14.6 信号量 14.7 文件锁 14.8 互斥锁 14.9 小结 第15章 变量 15.1 使用内部变量开发模块 15.2 内部变量工作原理 15.3 定义内部变量 15.4 外部变量与脚本引擎 15.5 小结 第16章 slab共享内存 16.1 操作slab共享内存的方法 16.2 使用slab共享内存池的例子 16.3 slab内存管理的实现原理 16.4 小结

2018-07-07

空空如也

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

TA关注的人

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