- 博客(29)
- 资源 (6)
- 收藏
- 关注

原创 Docker容器化系列(4)
2.程序和服务分离截止到目前为止,我们没有关心过程序,是因为我们举例的程序仅仅是一个index.html,部署在tomcat容器中。现实生活中的服务远超乎我们的想象。往往在我们的开发过程中,涉及到的构建流程有开发、编译、测试、发布等。如果每当发布程序都需要重新打包,那将是多么脑瓜疼的事情。抽离代码tar目录: 用于存放本地镜像文件(与上一节一样)。code目录: 用于存放编译后的代码...
2019-08-11 00:19:18
193

原创 Docker容器化系列(3)
只要工夫深,铁杵磨成针在上面章节内容,不知道大家在实操过程中有没有发现比较严重的问题。比如客户拿到黑盒执行的时间非常长;源程序和服务能不能分离等等。下面我们针对这两个鸡肋问题进行优化升级。1.缩短黑盒执行时间黑盒里我们都干了什么?仔细研究一下install.sh我们就会发现,无非就是一下几个动作。 1. 构建镜像 2. 创建容器 3. 启动服务在bin包执行的过程中我们会发现,...
2019-08-10 16:00:19
203

原创 Docker容器化系列(2)
百尺竿头更进一步从实际出发让我们对上一节成果继续优化如果客户想要的产品是苹果,有2个方案,一个是提供种子、水、肥料原材料,然后去客户的田园种苹果;另一个是在自己的田园播种,待开花结果之后,把苹果卖给客户。客户最关系的是能够吃到苹果,而不是怎么种苹果树。1.bin包我们可以把构建镜像、创建容器、配置服务、启动服务等一系列的操作放到黑盒里,并再黑盒子设计一个启动按钮。当客户拿到这个黑盒子时,仅...
2019-08-10 12:09:02
166

原创 Docker容器化系列(1)
Docker容器化[外链图片转存失败(img-PGrNBYx3-1564835831568)(https://github.com/grandhappy/docker/blob/master/images/0.png)]以nginx+tomcat集群为例进行说明,如何搭建服务,常规的方式是下载、安装、配置、部署代码。如何简化这些操作呢,这次我们提供了利用docker容器化这些服务,从而降低软件...
2019-08-03 20:39:22
263
1
原创 布隆过滤器——Redis实现方案
线上redis出现慢查询,主要是因为用户分组功能导致,该分组同时运行50个,每个用户分组用户数量不同,小的上千大的六百万。
2024-08-12 03:33:30
362
原创 Redis key分布
当redis内存过大时,如果查看key占用内存情况?如果确定哪些key好久没有被访问?工作中遇到Redis内存占用90%,如果解决?
2022-11-10 15:44:59
940
1
原创 ffmpeg升级版本
背景:ffmpeg被扫描出漏洞,需要升级解决方案:安装高版本ffmpeg,保留旧版本1. 查看当前环境ffmpeg版本2.下载最新版本并安装参考:https://blog.youkuaiyun.com/yuxielea/article/details/103115653cd /usr/local/ffmpeg/ffmpeg-4.2.2./configure --prefix=/usr/loca...
2020-01-21 16:27:04
6762
1
原创 mysqldiff
本文介绍mysqldiff工具来比较数据表结构,并生成差异SQL语句。mysqldiff类似Linux下的diff命令,用来比较对象的定义是否相同,并显示不同的地方。如果要比较数据库是否一致,可以用另外一个工具:mysqldbcompare。以下是mysqldiff的用法。安装mysql-utilities-1.6.5安装步骤>cd /download>wget http...
2019-08-08 21:01:43
1852
原创 Build构建者模式,如何使用泛型
Build构建者模式,如何使用泛型public class Result implements Serializable {@ApiModelProperty(value = “状态码,0表示成功 其他表示失败”, example = “0”)private int status;@ApiModelProperty(value = “提示信息”, example = “ADS_SUCCE...
2019-05-15 17:42:32
2902
5
原创 @ModelAttribute报StackOverflowError
@ApiOperation(value=“创建用户”, notes=“传递复杂对象,url参数拼接”,produces = “application/json”)@RequestMapping(value="/swagger/user", method= RequestMethod.POST)/*传递对象推荐使用ModelAttribute注解,依赖springfox-swagger2和sp...
2019-05-10 16:16:08
1013
原创 springboot+jwt 登录认证+权限校验
1.httpsecurity.formLogin().loginProcessingUrl("/security/login")设置springsecurity登录地址,该地址并不是Controller里的,而是springsecurity自带的。登录请求为POST请求类型。2.AuthEntryPointHandler.java AccessDeniedHandler.java ...
2019-05-08 22:42:56
1399
1
原创 Filebeat + Elasitcsearch + Kibana 日志收集系统
Filebeat 5.6.3下载地址:https://www.elastic.co/downloads/beats/filebeatElasitcsearch 5.6.3下载地址:https://www.elastic.co/downloads/elasticsearch遇到的问题: can not run elasticsearch as root
2017-11-07 10:27:52
1074
原创 mysql 注意事项
1.mysql不支持FULL JOINSELECT * FROM a FULL JOIN b ON a.name=b.name应该写成SELECT * FROM a LEFT JOIN b ON a.name=b.nameUNION ALLSELECT * FROM a RIGHT JOIN b ON a.name=b.name
2017-07-07 10:14:29
260
原创 spring aop
如何使用spring aop请参考博客http://shamrock.blog.51cto.com/2079212/1557639实践中问题,切面报异常,会不会影响被切面的方法执行呢?答案:不会影响
2017-07-07 09:50:41
213
原创 Tomcat运行Web项目,Action中实现资源同步
举例说明:火车站卖票,火车票总数是一定的,卖火车票的窗口有多个(2个),每个窗口就相当于一个线程,这么多的线程共用所有的火车票数量资源。如果在一个时间点上,两个线程同时使用这个资源,这样就会给乘客造成麻烦。麻烦1卖出去同一个座位的票;麻烦2卖出了超出火车票的总数。在说明上述问题之前,我们首先普及一下,容器(tomcat)并行处理与Servlet的关系;假设12306看作一个web工程,部署在t
2017-06-29 23:57:12
657
原创 JAVA设计模式-六大原则
原则1:开闭原则对扩展开发,对修改关闭。就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应该修改原有代码来实现。原则2:里氏置换原则父类出现的地方替换成子类不会出现异常。原则3:依赖倒置原则通过抽象类或接口使模块使模块互相独立,互不影响,实现松耦合。原则4:接口隔离原则一个模块应该只依赖它需要的接口,保证接
2017-04-27 17:28:00
357
原创 JPA 高级使用
lazy=true时,如何自动注入关联属性例子1 DeaprtEntity EmployeeEntity 举例说明 DeaprtEntity EmployeeEntity 1:n@Transactional public DepartEtity getDepartById(int id) { // 1. touch相关懒加载字段 Depar
2016-10-18 21:59:48
1142
转载 Redis缓存Object,List对象
到目前为止(jedis-2.2.0.jar),在Jedis中其实并没有提供这样的API对对象,或者是List对象的直接缓存,即并没有如下类似的APIjedis.set(String key, Object value)jedis.set(String key, List<M> values)而更多的API是类似于 jedis.set(String key, String value)或者jedis.set(String key, String ... value)那如果我们想缓存对象,怎么办
2016-10-14 01:11:15
6570
原创 REDIS安装配置
1:下载redis下载地址 http://code.google.com/p/redis/downloads/list推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有成功安装运行的经验,redis-2.0.4.tar.gz 这个版本我安装后无法操作缓存数据,具体原因后续再说2:安装redis下载后解压 tar zxvf redis-1.2.6.tar.gz
2016-08-20 15:39:16
331
原创 CICD—版本管理 Git
CI概念介绍GIT使用CI系统之前,如何Git操作步骤1. 克隆代码到本地git clone http://percentum.tech2. 新建分支git checkout branch3. 提交代码第一次提交git commit -m "add interface"第n次提交(n>=2)git comm
2016-08-16 23:33:37
4552
转载 RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概
2016-04-20 14:35:48
316
转载 REST API权限控制
前言有人说,每个人都是平等的;也有人说,人生来就是不平等的;在人类社会中,并没有绝对的公平,一件事,并不是所有人都能去做;一样物,并不是所有人都能够拥有。每个人都有自己的角色,每种角色都有对某种资源的一定权利,或许是拥有,或许只能是远观而不可亵玩。把这种人类社会中如此抽象的事实,提取出来,然后写成程序,还原本质的工作,就是我们程序员该做的事了。有了一个这么有范儿的开头,下面便来谈谈基于REST...
2016-04-18 16:15:56
6793
转载 SQL语法——GROUP BY
1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组
2016-03-15 13:31:43
1900
转载 Tomcat 优化方案(转)
1.内存设置(VM参数调优)(1).Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) ,解决办法:修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms512m -Xmx512m-XX:PermSize=128M -XX:MaxNewSize=25
2016-03-14 15:28:07
447
转载 手把手教你利用CAS实现单点登录【转】
【转自百度文库】http://wenku.baidu.com/link?url=6qOEOmPUT9DtUwUU6jPFHCn0If1_3mHlbOdeTouqEdI9Gftlos-4yMm8vsN2ryK_oOnfp5ojRUtIrfokgpbknq2f8vYfwA9JdUxqHnWmGFi
2016-01-06 11:18:57
506
转载 LINUX-网络-ifconfig
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改
2015-12-31 17:00:49
407
LedshowTW2018.rar
2020-08-26
apache cxf -jax rs + swagger+mybatis整合
2016-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人