学而不厌 诲人不倦

为进步留下脚印

记一次Bug修复流程:Tornado异步处理

问题描述 我们基于tornado搭建了一个Web服务,部署了多台服务器,经由nginx转发请求,近期频繁收到nginx的499日志报警。 BUG修复流程 nginx 499状态码 nginx的499代码是指客户端调用服务端的服务, 但是服务端未能在限制的时间段内给出回应,于是客户端主动断开请求,n...

2019-05-12 19:06:10

阅读数 79

评论数 0

Java基础知识整理

简介 《Java编程思想-Thinking in Java》第四版 读书笔记 Java基础知识整理

2019-05-04 15:59:05

阅读数 111

评论数 0

JVM学习笔记

简介 《深入理解java虚拟机 》学习笔记整理 JVM 知识点整理

2019-05-04 15:57:07

阅读数 40

评论数 0

设计模式整理

简介 看完《大话设计模式》一书将学习笔记整理。 设计模式 大话设计模式

2019-05-04 15:54:29

阅读数 56

评论数 0

Spring访问MongoDB

简介 通过Spring我们可以很方便的使用非关系型数据库-MongoDB,包括增、删、查、改等操作。为实现整个操作,我们首先在Windows环境上搭建MongoDB,具体安装过程可参考Windows环境安装MongoDB 。 host: localhost port:27017 访问M...

2018-12-31 16:09:49

阅读数 73

评论数 3

Python多进程 multiprocessing 笔记

简介 Python多进程主要集中在multiprocessing模块中实现相关功能。如 进程的创建(Process) Pool的使用(Pool) 多个进程之间的数据交换(Queue, Pipes) 多个进程之间数据共享(Value, Array, Manager) 多个进程之间的同步操作(Loc...

2018-12-28 22:23:14

阅读数 70

评论数 0

Spring使用Thymeleaf实现HTML界面

简介 ​ 本文主要介绍SpringMVC使用Thymeleaf进行简单的HTML界面设计,如Table,表单,下拉框等。 利用Thymeleaf可以非常方便的在HTML中使用Java中class和方法,如字符串,List,Map等。 Thymeleaf ​ Thymeleaf是一个服务器端的Jav...

2018-12-26 21:31:22

阅读数 1260

评论数 0

SpringBoot搭建的Web服务文本文件和gzip下载

简介 本文主要介绍基于SpringBoot搭建的Web服务,对于文本文件(txt)和文本文件压缩包(gzip)的下载操作。 下载操作 由于我们主要介绍文本文件的下载操作,将重点集中在Controller中方法的实现,对于SpringBoot搭建Web服务就不再介绍。 基于SpringBoot搭建W...

2018-12-20 22:00:08

阅读数 130

评论数 0

Spring Boot Web Server设置tomcat cache size

问题描述 基于SpringBoot搭建了web服务,在服务器端启动时tomcat显示[WARN]信息,提示由于cache不足导致resource无法加载,需要增加cache的最大值。 WARN如下: [localhost-startStop-1] [Cache] [179] [Unable to ...

2018-12-07 14:20:49

阅读数 232

评论数 0

Docker常用命令

​ 本周使用Docker部署了近期开发的项目,在部署过程中熟悉了一下Docker常用命令,现整理成文。 Image操作 从repository获取image # docker pull [OPTION] NAME[:TAG|@DIGEST] [flags] docker pull ope...

2018-10-26 15:31:01

阅读数 58

评论数 0

读书笔记-创建型设计模式

《大话设计模式》中将23种常用的设计模式分为3种类型,创建型、结构型和行为型。设计模式的前提是面向对象编程,目的是实现类的高内聚,低耦合,依据是设计模式的几条原则。 本文主要介绍创建型设计模式,主要有以下几类: 抽象工厂模式 建造者模式 工厂方法模式 原型模式 单例模式 创建型模式隐藏了...

2018-09-09 22:27:36

阅读数 93

评论数 0

读书笔记-设计模式原则

这段时间通过《大话设计模式》 这本书对面向对象设计,设计模式有了基本的认识, 尤其是书中的案例由浅入深,让设计模式更加易于理解。为此整理了读书笔记,以增加对书中内容了理解。 本文主要介绍书中提到的设计模式原则,设计模式有以下几个原则: 单一职责原则 封闭-开放原则 依赖倒转原则 里氏代换原则...

2018-09-09 21:07:29

阅读数 63

评论数 0

ArrayList的subList方法属于浅拷贝

介绍 ArrayList的subList(int fromIndex, int toIndex)方法属于浅拷贝, 用subList方法获取的List只是原List的一个View。 不同于String的substring方法,因为String是final类型, substring是创建一个新的S...

2018-09-07 20:36:31

阅读数 200

评论数 0

利用jackson实现Json序列化和反序列化

简介 在日常开发中,经常利用JSON作为数据传输的格式,为此JSON序列化(将对象转换为JSON字符串)和反序列化(将JSON字符串转换指定的数据类型)经常用到。 本文主要介绍利用fasterxml.jackson实现JSON序列化和反序列化,并针对碰到到Unrecognized field的...

2018-09-06 23:44:09

阅读数 433

评论数 0

Spring application.properties配置文件中变量之间引用

问题 利用application.properties配置文件定义变量,在编写代码时可利用Spring占位符可以很方面的使用, 如@Value注解。 但是在application.properties配置文件内部, 变量之间如何引用呢? 考虑一种场景: 我们定义多个日志文件的路径,除了日志名...

2018-09-05 17:20:56

阅读数 7562

评论数 6

SpringBoot Web项目编译错误: Unable to find a single main class

问题 利用SpringBoot开发Web应用,利用gradle进行编译,但是在编译时报错 * What went Wrong: Execution failed for task ':core:findMainClass'. > Unable to find a si...

2018-09-05 17:03:04

阅读数 333

评论数 0

Intellij IDEA Diagrams找不到

问题 利用spring integration配置了并行调用,想利用Intellij IDEA的Diagrams功能生成可视化效果图,但是怎么也找不到Diagrams这个功能。 查询了很多解决方法,如添加插件,Settings中设置,利用快捷键ctrl + alt + u等,均没有解决我的问题...

2018-09-01 16:27:07

阅读数 6314

评论数 10

若干个集合中元素的组合问题

题目 给定若干个字符串组成的集合,获取集合之间元素全部组合。 例: 集合1: [“a”, “b”] 集合2: [“A”, “B”] 全部组合: [“aA”, “aB”, “bA”, “bB”] 解题思路 利用数学上的笛卡尔积的思想实现两个集合元素的组合。 对于若干个集合,依次...

2018-09-01 15:12:46

阅读数 351

评论数 0

IntelliJ IDEA File Header

介绍 利用IntelliJ IDEA构造Java文件的头信息(File Header),如作者,时间,版本,Class的描述信息等。 步骤 找到配置File Header的位置,依据 File -> Settings -> Editor -...

2018-09-01 14:06:23

阅读数 2341

评论数 0

Java 正则表达式

介绍 前段时间使用Java的正则表达式做一些字符串匹配的任务,现将学到的正则表达式的知识整理成文。 Java中Spring.class涉及到正则表达式。如Spring.split(), matches(),replaceAll()等方法。 Java中更一般使用正则表达式的方式是利用Patte...

2018-08-31 23:08:12

阅读数 3392

评论数 1

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