自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

转载 装饰着模式

公司门口有一个小摊卖手抓饼和肉夹馍的,有时候中午不想吃饭就会去光顾一下那个小摊,点了手抓饼之后往往还可以在这个基础之上增加一些配料,例如煎蛋,火腿片等等,每个配料的价格都不一样,不管你怎么配配料,最终价格是手抓饼基础价加上每一种所选配料价格的总和。小摊的价格单如下:如何使用一种设计模式来处理价格计算的问题呢,或许我们可以试试装饰者模式,因为在这里,主体是手抓饼和肉夹馍,而配料则是装饰者,我先用...

2018-10-13 16:24:56 150

原创 mysql 5.7 主从

配置主库配置文件user=mysqlserver-id=1port=3306server-id=1 #服务器id (主从必须不一样)log-bin=mysql-bin #打开日志(主机需要打开),这个mysql-bin也可以自定义,这里也可以加上路径binlog-do-db=test#要给从机同步的库(多个写多行)binlog-ignore-db=mysql #不给从机同步的库(多...

2018-09-26 14:37:21 163

原创 CentOS 7 安装 MySQL 5.7

查看yum是否安装过mysqlyum list installed mysql*卸载yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-server mysql57-community-release...

2018-09-26 12:24:40 159

原创 spirng cloud stream rabbitmq

版本Edgware.SR4<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId&a

2018-09-15 12:27:58 261

原创 rabbitmq 集成spring boot

引入包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置文件 ...

2018-09-15 12:15:17 121

原创 rabbitmq 集成 spring mvc

引入包<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.4.5.RELEASE</...

2018-09-15 12:01:38 189

原创 rabbit 原生

rabbitmq 原生 可以去看官网(主要是为了熟悉mq 有什么模式,懂原理) http://www.rabbitmq.com/getstarted.htmlrabbitmq 模式 订阅,广播,路由 还可以用来做RPC ,延迟消息,可以设置消息消费优先级原生:topic<dependency> <groupId>com.rabbit...

2018-09-15 11:52:03 95

原创 mycat 逻辑表分类

逻辑表:一个表一个库分片表:一个表多个库ER表:所有子表和主表在一个库,避免跨库查询全局表:数据量不多的公共表所有库的保存,通过数据冗余解决跨库查询...

2018-09-11 22:13:06 899

原创 mycat 入门,运行

下载mycat 官网 http://www.mycat.io/ 下载版本 http://dl.mycat.io/1.6-RELEASE/解压修改配置文件 主要3个配置文件(Mycat-server-1.6-RELEASE-20161028204710-win\mycat\conf)server.xml 配置服务账户 默认配置信息(不用修改)<user name="...

2018-09-11 16:43:22 137

原创 数据库切分

数据库分为垂直切分和水平切分垂直切分把不同的表放在不同的数据库中,一般安装模块进行拆分如:用户系统,订单系统,支付系统 优点:拆分后业务清晰,拆分规则明确;系统之间整合或扩展容易;数据维护简单。缺点:部分业务表无法 join,只能通过接口方式解决,提高了系统复杂度;受每种业务不同的限制存在单库性能瓶颈,不易数据扩展跟性能提高;事务处理复杂。由于垂直切分...

2018-09-06 22:24:35 132

原创 linux 命令

kill -9 杀死单个进程pkill 按照进程名杀死进程

2018-08-28 10:26:31 100

原创 docker 安装 jenkins 集成gitlab+maven+springboot,自动打包部署

docker search jenkinsdocker pull jenkins 下载最新版docker run -d -p 8080:8080 -p 50000:50000 –name jenkins jenkins登录8080访问 安装插件 Maven Integration Publish Over SSH gitlab全局工具配置 点击maven 安装,选择自动...

2018-08-23 16:57:52 1590

原创 安装docker

安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2添加Docker软件包源yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo 国内仓库 yum-config-manager –add-...

2018-08-23 16:31:29 92

原创 druid-spring-boot-starter sql监控,支持多sql执行

引入的jar<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> &am

2018-08-23 16:24:42 1012

原创 jasypt-spring-boot

jasypt-spring-boot 配置文件加密maven 引入<dependency>  <groupId>com.github.ulisesbocchio</groupId>  <artifactId>jasypt-spring-boot-starter</artifactId&

2018-08-17 10:29:25 357

原创 程序员的思维修炼

这是一本认识自己,让自己知道如何变得更聪明的书德雷福斯模型认识大脑。L脑和R脑 充分利用,如何使自己更聪明 锻炼自己的R脑 如何高效学习 如何记忆知识 如何对自己知识进行投资 如何管理自己的想法 工作中避免被打断 随时记录自己的奇思妙想 多配置一台显示器(相同),提高自己20%-30% 的生产力,避免情景切换 冥想 设立计划目标真正的发现之旅不在于追求新大陆,而在于拥有新的视野

2017-10-02 10:38:18 216

原创 清晰的思考艺术

1.幸存偏误 :人们在日常生活中更容易看到成功,看不到失败,会系统的高估成功的希望。 2.游泳选手的选择错觉:凡是有人说某种东西值得最求时,清晰的认识到造成这样现象的是选择标准还是结果 3.过渡自信效应:请对所有的预测持怀疑态度,尤其是这些预测是由所谓专家作出的,在筹划任何事多从悲观的角度出发,作最坏的打算,这样你才会有真正的机会,更现实一些地判读形式 4.从众心理:别人做什么我就做什么,我的

2017-09-23 14:32:32 375

原创 总结

这本书让我学到了什么?其实就是一些重构技巧 学玩本书的感受刚开始工作一段时间后,那时候不知道怎么学习,看过很多关于java编程技巧的书籍,但是都没有形成自己的知识体系,不能灵活应用,项目开发中写的代码感觉都是零零散散,想写好又心有余而力不足。 后来重温自己没有看完的java设计模式书,由于自己有了实际开发经验和基础知识,当再次看本书的时候才真正感受到代码的魅力,当把自己代码优化重新设计后,

2017-09-14 16:24:13 117

原创 第四章 构建测试体系

为自己的功能添加单元测试花合理时间抓住大多数bug 好过 穷尽一生抓出所有bug考虑测试边界条件开发新功能先写测试用例,更能面向抽象编程,改善设计对重要容易出错,已修改的代码添加测试用例

2017-09-09 15:00:50 247

原创 第三章 代码的坏味道

告诉我们如果和发现需要重构的代码重复代码过长的函数过大的类过长的参数列表发散式变化:某个类因为不同原因在不同的方向上发生变化,添加一个工具必须修改同一类中的不同方法散弹式修改:每遇到某种变化,都需要在许多不同类做出许多小修改依恋情节:函数对某个类的兴趣高于对自己所处类的兴趣数据泥团: 许多地方同时出现几个字段,并且他们各自都需要和其它在一起才有意义,可以封装成一个类基本类型偏执:尝试把基本类型封装成

2017-09-09 14:54:49 198

原创 Unsafe 使用

如果大家看过jdk 源码,那么都应该对Unsafe类有点印象 至于这个类可以用来干什么这里不讨论,主要研究下怎么样使用 这个类常规的方法是不能创建改的类1:数据封装public class Data { private int num; public int getNum() { return num; } public void setNu

2017-09-05 10:48:54 221

原创 Spring 配置多个数据源

spring数据源配置多个<bean id="multipleDataSource" class="bam.datasource.MultipleDataSource"> <property name="defaultTargetDataSource" ref="oneDataSource"/> <property name="targetDataSources">

2017-09-05 10:20:33 191

原创 jdk 线程信息封装

final StringBuilder sb = new StringBuilder(); final ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); for (Thread t : threads) { ThreadInfo threadInfo =

2017-09-05 09:41:21 146

原创 并行流计算

以前自己理解中,只能把互不相关的计算进行并行化,提高计算速度,但是今天看书了解到了一个新的概念:流计算比如计算: (i+j)*i/2 如果是单线程中执行同时只能计算一步,因为后面的计算是需要依赖前面的计算结果,所以没有办法完全并行化 并行流计算: 把上面计算拆3步:①i+j = x ② x * i = y ③ y/2 把三步分到不同线程计算,每一步计算完通知下一步,最终完成计算,这种

2017-09-04 21:09:35 303

原创 disruptor案列

类1:封装数据对象public class Data { private int num; public int getNum() { return num; } public void setNum(int num) { this.num = num; }}类2:消费者import com.lmax.disruptor.WorkH

2017-09-04 16:34:51 156

原创 看不见的力量

最近再看《摇摆-难以抵制的非理性诱惑》 总结下第一章:止损 指在生活中遇到损失时,我们做出的非理性行为。当损失越大会越不考虑后果,盲目的下决定。比如:炒股 第一章告诉我们要敢于止损,心里学家鲁宾说过: ①确定你投入的极限及预先的约定:投资多少钱或时间 ②极限一经确定,就要坚持到底(止损) ③自己打定主意,不必看别人第一章:牵累 指人们不愿意去接受新事物,不愿意去改变

2017-09-04 16:24:09 237

原创 disruptor 并发编程

在一本书中了解到存在这个框架(disruptor),它实现的功能和jdk中的阻塞列队类似,但是性能却比jdk中的好一个数量级,是什么让它性能怎么好?这促使了自己去了解学习这个框架无锁编程方式(内部使用CAS算法实现)环形的数据结构指针的维护方式还有许多代码上的细节(这些都值得我们去学习)这个框架的学习,开启了自己并发编程的另外一扇窗户(新的思路),自己在开发中也能利用无锁编程方式,实现自己的代

2017-09-02 18:00:33 163

原创 第二章 重构原则

重构:对软件内部调整(使用一些列重构手法),不改变软件可观察行为前提下,提高可理解性,降低其修改成本两顶帽子:时刻知道自己是在重构还是在添加新功能优秀设计根本:消除重复代码,确定所有事物和行为在代码中只表述一次除了机器和自己,不要忘记了第二位代码阅读者(他才是最重要的,可能就是你自己),代码维护的时间远远大于开发时间擦掉窗户上的污垢,使你看的更远(重构描述),在另外一本书上有句话:不要容忍破

2017-09-02 17:39:14 160

原创 第一章 世上最严重的飞机事故

驾驶员介绍: 他是一家大型航空公司首席飞行员,技术最好。是公司对外的宣传人物,不管是公司年龄比他小的还是比他大的驾驶员都以他为榜样。就是这样的一位优秀的飞行员却因为自己的决策使飞机上500多号人死与空难(1977年3月27日,非洲西北大西洋中西班牙加纳利群岛的特那里夫岛上的洛斯洛德斯机场跑道上,两架波音747客机相撞,一瞬间,旅客和机组人员死亡583人)故事情节:一天他收到一个很普通的飞行任务,从

2017-09-02 15:17:00 340

原创 第一章 一个小案列

任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员在好几本书上看见类似的话语,好多程序员只能写自己和机器能够理解的代码,往往很多时候只会去说别人代码写的多难理解,却不会优化自己的代码。

2017-09-02 15:06:12 164

原创 单列模式之volatile

单例模式应该是我们开发人员最早而且是最熟悉的设计模式, 不管是公司项目,还是开源项目或者是jdk源码中都有大量的应用 今天分析下单列模式为什么要加volatile关键字 代码:public class Singleton { private static volatile Singleton singleton; private Singleton() {

2017-09-02 11:30:24 462

原创 java 重复请求过滤(并发访问)

问题描述 前段时间遇到个问题,自己内部系统调用出现重复请求导致数据混乱。 发生条件:接受到一个请求,该请求没有执行完成又接受到相同请求,导致数据错误(如果是前一个请求执行完成,马上又接受相同请求不会有问题) 问题分析:是由于数据库的脏读导致 问题解决思路 1.加一把大大的锁 (是最简单的实现方式,但是性能堪忧,而且会阻塞请求) 2.实现请求拦截 (可以共用,

2017-09-02 10:18:04 10655 3

原创 懒惰(程序员)使人进步

今天看《重构-改善既有代码的设计》一书,前面有说一句话: 懒惰是程序员的美德之一,绝不要因为这本书让你变得勤快 一直以来自己都不断努力,改善自己代码。从看小工到专家,给程序员的51点建议,代码编程之美,Effective Java,设计模式等等这些书。努力使自己的代码高效,简洁,易扩展。努力使自己的代码成为一种艺术,站在艺术的角度去欣赏,一直以来我都认为是艺术驱动自己优化代码,设计代码。当

2017-09-02 09:59:14 529

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-06-06 12:03:02 147

原创 tomcat 配置https

1:运行cmd  cd:C:\Program Files\Java\jdk1.7.0_51\bin2:

2014-09-29 09:30:21 279

原创 关于使用java从http接口取数据保存到本地文件的中文乱码处理

写了java http 获取数据 在main方法中不会有乱码问题 ,但是已部署到to

2014-09-05 14:20:24 782

转载 c3p0详细配置

c3p0详细配置官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,

2014-08-14 16:51:45 239

jrebel6.4.3 eclipse安装破解

自己刚安装,写的文档,亲自试用

2017-04-06

EasyUi中午api

easyui1.3.4官方中文API可方便快捷的查找素需要的方法、属性。,容易阅读与学习。

2014-08-07

jquery中文api

可方便快捷的查找素需要的方法、属性。既有中文,又有实例,容易阅读与学习。

2014-08-07

ehcache-1.2.3.jar

缓存所需Java包,查询缓存 二级缓存 缓存这个jar包可以做很多事情哦,ehcache-1.2.3.jar

2014-08-07

空空如也

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

TA关注的人

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