- 博客(92)
- 资源 (26)
- 收藏
- 关注
原创 Docker 常用命令总结
docker 常用命令:容器生命周期管理run 在一个新的容器中执行一条命令 (可从docker hub 上查看具体软件镜像的run 方式)restart containerName/containerId 重新启动一个或多个容器start containerName/containerId 启动一个或多个已经停止运行的容器stop containerName/containe...
2018-08-05 21:37:53
318
转载 数据库主从一致性架构优化4种方法
今天看到一篇非常不错的文章,DB主从一致性架构优化4种方法,整理一下分享给大家,希望对大家学习有所帮助。一、需求缘起大部分互联网的业务都是“读多写少”的场景,数据库层面,读性能往往成为瓶颈。如下图:业界通常采用“一主多从,读写分离,冗余多个读库”的数据库架构来提升数据库的读性能。这种架构的一个潜在缺点是,业务方有可能读取到并不是最新的旧数据:(1)系统先对DB-master进行了一个写操作...
2018-07-27 14:07:20
2794
转载 dubbo 与springCloud 对比
dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,...
2018-07-27 09:49:10
268
原创 lombok (小辣椒)使用
1、安装 lombok安装就用maven下载的jar包, 用java -jar lombok1.16.18.jar或者直接双击打开如下: 然后选择IDE安装目录即可安装.安装好之后再ide 的outline 中才能有对应的方法 API文档: https://projectlombok.org/api/lombok/ToString.html@NoArgsConstr...
2018-07-25 19:50:23
1506
转载 Linux CURL 命令学习
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。语法cu...
2018-07-25 19:48:08
211
原创 Linux 中java + jenkins + svn + maven +tomcat搭建JavaEE 持续集成环境
所需环境:java + jenkins + svn + maven +tomcat1 java 安装 在linux 中解压,在/etc/profile 中配置自己的JAVA_HOME 路径(并需要经过java 和javac 测试)2. tomcat 安装 将tomcat 解压,然后修改其端口号(三处8080,8009,8005) 对外开放的端口号 在此我修改为8081 修改con...
2018-07-01 18:05:19
427
原创 git 常用命令
git clone xxxxx //从远程clone代码git checkout dev //一般都是在dev上开发,所以切到dev分支(本地),默认刚clone下来是在master分支git checkout -b mydev //创建本地新的分支并切到新分支上此时我们在mydev上修改开发代码(用时3天)git add '文件' ...
2018-06-12 16:22:30
144
转载 synchronized 作用在普通方法与静态方法的区别
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...
2018-06-04 14:58:51
504
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了...
2018-06-03 18:04:01
160
转载 Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集...
2018-06-03 15:17:44
190
转载 TCP粘包,拆包及解决方法
转自:http://blog.insanecoder.top/tcp-packet-splice-and-split-issue/在进行Java NIO学习时,发现,如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生...
2018-06-02 23:30:22
236
转载 JAVA interrupt、interrupted和isInterrupted的区别
2017年03月11日 11:24:44阅读数:1906提前总结:interrupt() 向当前调用者线程发出中断信号isinterrupted() 查看当前中断信号是true还是falseinterrupted() 是静态方法,查看当前中断信号是true还是false并且清除中断信号,顾名思义interrupted为已经处理中断信号。注:interrupt()方法发出的中断信号只能被wait()...
2018-06-02 11:41:47
224
原创 Springboot 使用redis
在pom.xml 中引入如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> 在springboot-autoco...
2018-05-28 18:21:34
210
转载 docker启动报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this ke
环境:centos7命令:systemctl start docker systemctl status docker -l报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel...
2018-05-24 20:29:55
1218
转载 Eclipse 中Thymeleaf 自动提示
在Eclipse中安装Thymeleaf插件即可。插件的地址为:http://www.thymeleaf.org/eclipse-plugin-update-site/安装过程可以见http://blog.csdn.net/king_kgh/article/details/76084398原文地址:https://blog.csdn.net/king_kgh/article/details/760...
2018-05-13 18:42:12
1992
原创 Whitelabel Error PageThis application has no explicit mapping for /error, spring and thymeleaf
异常信息:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sun May 13 17:18:55 CST 2018There was an unexpected error (type=Not Found, status=40...
2018-05-13 18:13:37
6517
2
原创 参考文献中在作者后面的M J ,B等是什么意思
(1)期刊文章(文献类型标识:J) [序号] 主要责任者。题名[J]。刊名,年,卷(期):起止页码(任选)。 (2)专著(文献类型标识:M) [序号] 主要责任者。题名[M]。出版地:出版者,出版年,起止页码。 (3)论文集(文献类型标识:C)中析出的文献(文献类型标识:A) [序号] 析出文献主要责任者。析出文献题名[A]。论文集主要责任者(任选)。论文集题名[C]...
2018-05-08 23:58:50
20563
转载 var,let, const ,用法与区别
(1).在javascript中我们通常使用var会发生变量提升,即脚本开始运行时,变量已经存在了,但是没有值,所以会输出undefined, 而let不会发生变量提升,这表示在声明它之前,变量是不存在的,这时如果用到它,就会抛出一个错误。 (2).var 是函数级作用域,let是块级作用域: { let a = 10; var b = 1; } a // Reference...
2018-03-19 13:28:36
573
原创 angularjs 和jersey 实现文件下载
$http({method : "post",url : Constant.prefixUrl+"/customerQueryCount/exportMonthReport",timeout : Constant.timeout,responseType: "blob" //注意此参数}).success(function(data, status, headers, config){var ...
2018-03-16 14:50:52
343
转载 java 中 PO,DO,TO,DTO,VO,BO,POJO,DAO 概念介绍
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Object)...
2018-03-11 14:23:03
405
原创 Linux 命令使用SSH
1.简介:ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。2.语法:ssh(选项)(参数)3. 可用选项如下 -1:强制使用ssh协议版本1; -2:强制使用ssh协议版本2; -4:强制使用IPv4地址; -6:强制使用IPv6地址; -A:开启认证代理连接转发功能; -a:关闭认证代理连接转发功能; -...
2018-03-09 19:08:10
288
转载 Maven之pom.xml配置文件详解
Maven之pom.xml配置文件详解2016年05月24日 09:53:25标签:maven37111setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。基础配置一个典型的pom.xml...
2018-03-04 17:16:21
173064
13
转载 What is ActiveRecord ?
ActiveRecord是什么:1. 每一个数据库表对应创建一个类.类的每一个对象实例对应于数据库中表的一行记录; 通常表的每个字段在类中都有相应的Field;2. ActiveRecord同时负责把自己持久化. 在ActiveRecord中封装了对数据库的访问, 即CRUD; 3. ActiveRecord是一种领域模型(Domain Model), 封装了部分业务逻辑;Ac
2018-02-07 17:35:47
210
原创 JOOQ 入门第一篇
官网地址:https://www.jooq.org/maven 依赖 org.jooqjooq3.9.5org.jooqjooq-meta3.9.5org.jooqjooq-codegen3.9.5 mysqlmysql-connector-java5.1.14library.xml
2018-02-03 19:15:41
1305
转载 领域专用语言(DSL)
所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。几乎自计算机发明伊始,人们就开始谈论DSL使用DSL了。Unix社群是一个频繁使用DSL的社群,他们通常称之为小语言或迷你语言。(关于这一传统,Eric Raymond的《Unix编程艺术》有上佳探
2018-02-03 19:09:51
806
原创 linux 离线升级rpm 包
如果想快速下载rpm 包则可以使用一个无网络环境的和一个有网络环境的来进行相应的安装1、设置yum 配置文件 cachedir : 缓存路径 keepcache=1 设置缓存 2、在有网的环境中进行yum install 所需的包,然后到缓存路径下进行查找 base 进行安装的包,extras 扩展包,updates 安装所下载的要更新的包三者都到目录下...
2018-02-02 10:13:24
5064
原创 blocked a frame with origin "null" from accessing a cross-origin frame
跨页面操作涉及域的概念(origin),错误的意思是:未捕获的安全错误:阻止了一个域为null的frame页面访问另一个域为null的页面。代码运行时在本地直接用浏览器打开的,地址栏是file:///的页面,放置到服务器中即可
2018-01-24 18:01:58
5596
1
原创 NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
严重: End event threw exceptionjava.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilterat org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:849)at o
2018-01-10 09:04:07
477
转载 SpringMVC 后台接口,使用axios 传递参数接收不到
使用axios.post方法往后台传递参数,按照官网做法,传过去的参数是null,传参失败,查看了传入的参数,跟参数的组织方式有关系,变换下参数组织方式,即可解决问题工具/原料· axios.post· springMVC方法/步骤1. 先看后台代码接收参数的写法,publicMap queryByJdmc(String j
2017-12-20 17:56:34
2058
1
原创 SonarQube 在linux 异常关机后无法正常启动
2017.12.14 09:08:40 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /usr/local/sonarqube/sonarqube-6.7/tempWrapperSimpleApp: Encountered an error running main: java.nio.file.A
2017-12-14 10:09:01
2904
2
转载 SpringMVC下载不支持IE 和其他浏览器兼容模式,和IE 中文乱码问题
/** * * @Title: processFileName * * @Description: ie,chrom,firfox下处理文件名显示乱码 */ public static String processFileName(HttpServletRequest request, String fileNames)
2017-12-06 16:23:05
1181
原创 提交下载请求,后台(SpringMVC)正确处理但是浏览器无反应
原因分析:前台使用的jq-grid 插件,然后写的ajax 提交请求解决:用 a标签请求下载,或者使用form 表单提交下载的请求扩展:如果前端使用的是插件提供的提交请求的方法,一般后台提供的是ajax 提交请求的方式,可以自己更改为上述的请求方式SpringMVC 提供的下载方式,不用再暴露耦合servlet api,突出框架的优越性@RequestMapping(value
2017-12-06 11:08:10
2695
原创 dubbo-admin 在linux 、jdk8 、tomcat7中部署问题总结
经过了几番的痛苦,虽然阿里的dubbo 已经对jdk 8 做出了比较好的兼容,但是还是痛苦了一番,为了让大家引以为戒,特写此篇文章首先访问 https://github.com/alibaba/dubbo 去下载dubbo ,但是我们用到的只有dubbo-admin,个人建议用eclipse 或者myeclipse 等clone 一份下来到工具中,方便修改内容(还有我直接下载的用windo...
2017-11-10 22:46:02
1627
原创 redis 设置开机启动
一、CentOS 7.0系统下的设置方法假设Redis已经安装,版本3.2.4?123456789101112131415#cd redis-4.0.1 #mkdir /etc/redis #cp redis.conf /etc/redis/6379.conf #cp
2017-11-09 23:00:08
274
转载 Centos 中将zookeeper 设置 成开机启动
在Centos 中将zookeeper设置成开机启动部署了Zookeeper之后,当需要重启机器时,开机后往往需要花一点时间对zookeeper集群进行启动,由于zookeeper没有主节点的概念,且一个节点的重启不会对集群造成什么影像,所以可以考虑把 zookeeper设置成开机启动,具体流程如下准备工作切换到/etc/rc.d/init.d/目录
2017-11-08 18:47:25
320
转载 CentOS7 上安装zookeeper 服务
在 CentOS7 上安装 zookeeper-3.4.9 服务 1、创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeeper 目录中: cd /usr/local/services/zookee
2017-11-08 18:10:54
314
原创 推荐比较好的下载linux 相关rpm的网站
可以搜索so文件相关的rpmhttp://www.rpmfind.net/linux/RPM/centos/updates/7.3.1611/x86_64/Packages/glibc-2.17-157.el7_3.1.x86_64.html可以搜索具体的rpm,而且搜索的比价的全面http://rpm.pbone.net/index.php3?stat=26&dist=94&size
2017-11-08 15:36:34
369
转载 Linux下如何查看版本信息
Linux下如何查看版本信息 Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1、# uname -a (Linux查看版本当前操作系统内核信息) Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 20
2017-11-07 14:55:42
263
原创 js 实现简单的三级联动
声明:只为学习交流使用,记得当时是从开源中国上看的,如有侵犯权利可联系我删除,并再次感谢原作者 js 简单实现三级联动 省: 请选择 市: 区:
2017-11-05 20:34:12
1886
原创 OSI 七层 及相关协议
分层应用层 (Application):网络服务与最终用户的一个接口。协议有:HTTP FTPTFTP SMTP SNMP DNS表示层(Presentation Layer):数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、DECOIC、加密格式等会话层(Session Layer):建立、管理、终止会话。(在五层模型里面
2017-11-04 17:20:03
265
毕业设计2018(共享平台)
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅