自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十八楼的三室二厅

进阶,向着设计模式的方向

  • 博客(98)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 技术进阶学习汇总

文章目录分布式架构框架中间件数据库、NosqlRPC前端大数据TCP/IPJAVA基础JVMlinux设计模式分布式架构分布式事务理论 分布式系统一致性(ACID、CAP、BASE、二段提交、三段提交、TCC、幂等性)原理详解事务要求:具备ACID的特性,即原子性、一致性、隔离性、持久性分布式事务处理模型:DTS,模型中包含4个角色:应用程序、事务管理器、资源管理器、通信资源管理器四...

2019-11-01 09:15:32 535 2

原创 一、guava collect包 集合常用案例

1、定义一个对象// 定义一个实体类,做排序时候的逻辑处理public class Person { private Integer age; // 省略get和set方法…… public Person() { } // 增加一个验证 public Person(Integer age) { Preconditions.c...

2018-06-27 18:00:47 3302

原创 springboot + tk.mybatis

一、配置文件1、yml文件增加(其他例如:mybatis配置和datasource配置等均不变),如果基本配置的话,以下这两个也不用增加mapper: mappers: com.common.dao not-empty: false identity: MYSQLpagehelper: helperDialect: mysql reaso...

2018-03-29 17:31:17 10529 3

原创 走入并行世界 读书笔记

一、JMM:Java Memory Model(Java内存模型)1.1原子性 操作不可中断1.2可见性 共享变量的修改,其他线程是否能够立即知道这个修改1.3有序性二、java并行程序基础Theard案例class MyThread extends Thread { @Override public void run() { do something...

2017-11-22 16:19:15 408

原创 python初学(慕课网廖雪峰课程总结)

一、安装和使用1、使用的2.7 2、环境变量+python的根目录 3、cmd就可以运行,执行使用 python xxx.py 4、编写代码可以直接python进入代码编辑 5、exit()退出编辑环境二、代码1、#注释 2、print 3、a = ‘xxx’ print a 4、print r’xxx/nxxx’ 不会转义 5、print ”’xxxxxxxx”’ 多行,不

2017-07-02 18:32:59 1411

原创 EffectiveJava 学习总结(三)

四、泛型(完全不懂)五、枚举和注解1、用enum代替int常量这个经常用,一般好像都是这么用的了,这里注意有个values()方法挺有意思 // 物品在各个星球上的重量和质量算法 public enum Planet { MERCURY(3.302e+23, 2.439e6), VENUS(4.869e+24, 6.052e6), EARTH(5.975e+24,

2017-07-01 19:49:55 539

原创 EffectiveJava 学习总结(二)

第三章、对于所有对象都通用的方法1、覆盖equals时请遵守通用约定使用的场景 实现特殊逻辑判断就需要覆盖equals方法确定equals不能被调用的类需要覆盖equals防止意外调用约定自反性,非null的 x.equals(x) 返回true对称性,非null的x、y, x.equals(y)返回true,则y.equlas(x)也返回true传递性,同对称性,xyz三个参数也同理

2017-06-16 18:17:17 581

原创 廖师兄springboot学习笔记二(增加IDEA单模块jsp和多模块jsp引入)

一、参数验证实体类,一下表示最小18,大于18会报错 @Min(value = 18, message = "默认message信息") private Integer age;业务层,@Validated表示要验证,bindingResult验证的信息 @PostMapping(value = "/mans") public Object manAdd(@Valid

2017-06-08 19:45:23 3442 7

原创 spring-boot起步介绍Demo,廖师兄springboot学习笔记

在慕课网上面学习了廖师兄的spring-boot 2小时入门的课程,为了防止忘记,这里记了一些笔记和一些想法。一、使用IDEA新建项目 new projectSpring Initializr 目录解释: templates自动生成,放着spring-boot的模版,现在都是前后端分离,一般不用这个,这个性能不好,就算是写jsp也不用模版application.propertie

2017-06-07 16:20:49 6597 4

原创 EffectiveJava 学习总结(一)

一、创建和销毁对象1、考虑用静态工厂方法代替构造器优点 有名称,易于管理和理解不必每次都创建一个新对象可以返回任何子类型的对象 例如写服务端接口,根据用户的参数init不同的service存入Map,key就是用户参数,需要哪个业务就用那个service参数实例化的时候使代码变得更加简介 new hashMap< String, Object>();如果静态工厂方法通过泛型返回这个,就

2017-06-04 18:50:33 380

原创 高性能mysql第三版基础知识和基本优化总结

高性能mysql第三版个人的一些注意项总结,书里是5.5,和5.6还是有一些不同点一、架构历史1、读写锁(共享锁和排它锁); 2、锁粒度:表锁,行级锁。粒度越小锁开销越大; 3、事务:InnoDB支持,myISAM不支持(也不支持行级锁) 不能空谈事务,首要满足的是ACID测试(原子性、一致性、隔离性、持久性),一个良好的事务处理系统,需要具备这些标准特征,不过在应用逻辑中实现这些非常

2017-04-12 17:45:26 1456

转载 netty简单入门

netty demo

2017-03-30 14:21:09 450

转载 linux kill tomcat

linux kill tomcat

2017-02-13 10:46:08 442

原创 阿里云OSS单文件断点续传+前端 简单展示(springmvc架构)

业务没有需要多文件一起上传,所以这里只是单文件,多文件的话也是在获得File的地方变成List即可,多个循环,多一些线程,网上有代码一、pom.xml <dependencys> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core<

2016-11-21 16:28:53 10281 8

原创 通过freemarker+iText生成pdf和doc文件

0、通过上一篇已经能够跑起来将ftl展示成html,这里进一步将ftl模版文件生成pdf和doc1、公共类,初始化freemarker,从request里面获取参数,组装参数等import freemarker.template.Configuration;import org.apache.commons.logging.Log;import org.apache.commons.loggin

2016-11-04 11:29:51 5876 1

原创 springmvc整合freemarker,使用ftl文件

0、需要一个已经配置好的springmvc项目,这里就不多费口舌了1、引入jar包:maven,一说还需要引入spring-context-support包<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version></

2016-11-01 14:48:59 11114

转载 解决虚拟机上的tomcat无法被主机访问的问题

在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通。 网上查阅资料后 第一种解决方法是关闭虚拟机中的防火墙服务。桌面–管理–安全级别与防火墙,将防火墙设置为:disable即可。或用root登录后,执行 service iptables stop –停止 service ipt

2016-09-27 14:22:51 607

原创 logback简单配置详解

idea新建项目,项目结构和jar包: 类:public class Test { private static Logger Log = LoggerFactory.getLogger(Test.class); @org.junit.Test public void testLogBack(){ Log.debug("debug测试"); L

2016-09-19 17:01:32 4497 2

转载 centos7 tomcat自启动

一直搞的是centos6.7的,今天甲方买了阿里云的,通过命令:lsb_release -a 查到是centos7的,于是tomcat一直自启动不起来,网上查了一些资料,有个一次成功的转载过来,我看的博客地址:http://www.cnblogs.com/cosiray/p/5294750.html,感谢博主。centos7 tomcat service 自启动第一步:vim /lib/system

2016-09-13 13:43:56 3784 2

转载 centos6 设置tomcat自动启动

1、进入脚本地址cd init.d/2、编辑tomcat启动脚本vim tomcat3、写脚本#!/bin/sh# chkconfig: 345 99 10# description: Auto-starts tomcat# /etc/init.d/tomcat# Tomcat auto-start# Source function library.#. /etc/init.d/func

2016-09-07 13:31:54 3306

转载 linux下redis的设置

Part I. 直接启动下载 官网下载:http://redis.io/download 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.91、直接make 编译make2、可使用root用户执行make install,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程序了。make install3、启动,加上&号使r

2016-09-06 17:14:40 378

转载 判断是否是微信打开页面

对浏览器的UserAgent进行正则匹配,不含有微信独有标识的则为其他浏览器window.onload = function (){ var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续加载

2016-09-05 13:19:40 576 1

原创 cookies简单使用记录

java存入cookiesCookie cookie = new Cookie("name", value);response.addCookie(cookie);拿微信开发,一堆页面都要引入js方法,麻烦的很,本来以为存一次不关微信就一直存在,发现跳到第二个页面就没有cookies了,想来想去还是挺奇怪。java取出cookies/** * 根据名字获取cookie */public s

2016-09-02 18:01:34 370

原创 logback使用案例

pom.xml<!-- log --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupI

2016-08-31 17:06:51 450

原创 mongdb在windows环境下的安装和简单的使用

下载偶数是稳定版,根据系统下载即可安装文件结构注意:三个文件都是要自己生成的 db是存放数据的地方etc是存放配置文件的地方,配置文件mongodb.conf自己生成,里面的配置可以参考官网logs是日志文件启动命令窗口c:\mongodb\bin>mongod -dbpath “c:\mongodb\db”     指定数据存放地址启动后会在db下面生成很多文件,命令窗口最后显示

2016-07-15 11:18:30 505

转载 Redis作者谈Redis应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。     下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:1

2016-07-14 19:04:11 394

转载 Quartz和Spring Task定时任务的简单应用和比较

看了两个项目,一个用的是Quartz写的定时器,一个是使用spring的task写的,网上看了2篇文章,写的比较清楚,这里做一下留存 链接一、菠萝大象:http://www.blogjava.net/bolo/archive/2015/03/12/423408.html 连接二:http://huangrongyou.iteye.com/blog/1762869一、Quartz引入quartz的

2016-07-13 16:30:54 17201 7

原创 guawa简单使用

旧项目里面使用了google的guawa,起始不知道为什么,项目跑起来跟着断点看了看非常有意思,这里做个记录,以便以后查询    译文里面讲解了很多比如集合、缓存、函数、并发、字符串处理、IO、散列、运算、反射等等,但是我们常用的还是防止null和简化异常    之前的异常和null都是手动判断,比较冗余,旧项目是使用mvc,自定义注解,将每一个需要的方法都进行了参数判断。单纯来说使用非常简单

2016-07-12 11:26:49 1799 1

原创 mybatis-paginator+mysql 简单案例

接手一个旧项目,里面的mybatis使用了github上面的mybatis-paginator分页插件。看着旧代码摸不着头脑,所以复制了网上的一个案例,没想到一直跑不起来。down了源码才搞清楚,这里记录一下过程,备忘。spring配置文件如果要在界面使用jstl就要加拦截器,插件会自动给我返回的xxx对象上加Paginator一并返回来,eg:“上一页: ${xxxPaginator.prePa

2016-07-07 13:53:17 1028

原创 数据库特性、隔离机制、各种锁

数据库事务ACID四个特性原子性(Atomic)事务中的多个操作,不可分割,要么都成功,要么都失败; All or Nothing.一致性(Consistency)事务操作之后, 数据库所处的状态和业务规则是一致的; 比如a,b账户相互转账之后,总金额不变;隔离性(Isolation)多个事务之间就像是串行执行一样,不相互影响;持久性(Durability)事务提交后被持久化到永久存储。脏

2016-07-05 11:34:00 511

原创 spring的事务隔离机制

spring的事务隔离机制REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。NOT_SUPPORTED 以非事务

2016-07-05 11:15:03 705

原创 IDEA使用maven和tomcat搭建简单web案例

idea用了1个星期,终于略懂了,这里写一个案例回去给几个朋友讲过程:),会的朋友权当抛砖引玉了,如果有地方写的不清楚,可以google或是百度一下,都是很全的过程。创建项目如果是一般的java项目,直接创建即可如果是web项目,则标记web application,一般是使用3.1版本如果是maven项目,则创建maven即可创建maven项目注意选择jdk版本,我这里是选择的我自己的j

2016-07-05 09:54:31 1096

原创 nginx配置文件详解(不包含php)

#nginx worker进程运行用户以及用户组 #user  nobody;#工程进程数,cpu的核心数worker_processes  1;#auto自动检测可用cpu数量#全局错误日志定义类型,日志等级从低到高依次为:#debug | info | notice | warn | error | crit(只记录严重错误)#error_log  logs/e

2016-07-04 15:54:54 787

转载 spring各个jar包的意义

spring.jar 是包含有完整发布模块的单个jar 包。org.springframework.aop 包含在应用中使用Spring的AOP特性时所需的类。org.springframework.asm Spring独立的asm程序, Spring2.5.6的时候需要asmJar 包, 3.0开始提供他自己独立的asmJar。org.springframework.aspects 提供对A

2016-06-27 17:25:07 446

原创 IntelliJ IDEA15 常用快捷方式备份

查找相关 Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+F1 查找代码所在位置(文件夹内的位置)Ctrl+W 选中代码,连续按会有其他效果Ctrl+B 快速打开光标处的类或方法 Ctrl+[或]可以跳到大括号的开头结尾Ctrl+Shift+Backspace可以跳转到上次编辑的地方Ctrl+P系统类 Al

2016-06-23 11:10:09 1783

原创 centos6使用rpm方式安装mysql5.6

1.查看操作系统相关信息。[root@linuxidc ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@linuxidc ~]# uname -a Linux linuxidc 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86

2016-06-17 18:16:33 3058

转载 教你上传本地代码到github

转载请标明出处:http://blog.csdn.net/hanhailong726188/article/details/46738929本文出自:【海龙的博客】这次使用github,这个文章正好合适,这里作为转载以备以后查询 第一步:建立git仓库cd到你的本地项目根目录下,执行git命令git init第二步:将项目的所有文件添加到仓库中git add .如果想添加某个特定的文件,只

2016-06-16 16:01:40 357

原创 springmvc整合redis的小案例

之前看网上的springmvc和redis整合怎么都搞不好,就自己仿造着按照自己的项目结构试着重写了一下,成功了,这里记录一下,以备以后参考。 * springmvc.xml的bean标签添加两个schema: xmlns:p=”http://www.springframework.org/schema/p” xmlns:jee=”http://www.springframew

2016-06-12 14:53:36 3750

原创 windows下Redis的安装和java测试

centos安装好redis的时候再试一下window的,编写程序也好测试 1、windows版:https://github.com/mythz/redis-windows 2、..\redis-windows-master\redis-windows-master\downloads目录下找到合适的版本,解压放到合适的目录即可 3、启动第一个dos,运行-cmd即可,cd到redis目录下

2016-06-10 17:55:11 787

原创 Redis的安装和配置(centos6.7)

安装redis下载 wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz 不过翻墙也是麻烦事,就直接在redis里面手动下载了,我下了3.2.0,偶数是稳定版编译 解压后官方建议make test一下,然后直接make编辑即可启动服务 redis目录下[root@localhost redis-3.2.0]# src/red

2016-06-10 15:10:56 736

XM-2019年5月系统集成项目管理工程师重点难点暨真题解析--必学资料-题目书.pdf

XM-2019年5月系统集成项目管理工程师重点难点暨真题解析--必学资料-题目书.pdf XM-2019年5月系统集成项目管理工程师重点难点暨真题解析--必学资料-题目书.pdf

2020-09-24

TortoiseSVN-1.8.7.25475-x64-svn-1.8.9.msi

TortoiseSVN-1.8.7.25475-x64-svn-1.8.9压缩包。网上都要积分太坑了,所以上传一个。因为最少选择1积分,所以没有免费了。

2018-05-29

effective java中文第2版示例代码

effective java中文第2版示例代码

2017-06-04

ehcache-2.8.3-distribution.tar

ehcache 2.8.3

2016-05-14

jd-gui-cleaner

使用正则将jd-gui反编译的多余注释删除

2016-05-14

jquery.browser.min.js

jQuery 1.9 移除了 $.browser 的替代方法

2015-12-11

基于html5的动态进度条简单案例

基于html5的动态进度条简单案例,关键部分都借鉴了别人的免费代码,我这里也不要积分了。 使用FF测试能用,希望html5能赶紧成为标准。

2015-07-13

软件测试用例模版

一个简单的测试用例模版,自己能用到,也放上来共享一下。

2015-07-10

经典软件测试报告

一个完善的软件测试报告,建立测试文档参考,pdf格式,可供参考。

2015-07-10

jQuery_API_for_dw8

dw8不提醒jquery的话使用这个扩展插件。

2014-09-02

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

TA关注的人

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