- 博客(18)
- 收藏
- 关注
转载 分布式锁
1:为什么要使用分布式锁传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的API。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效为了解...
2019-10-12 14:19:43
228
原创 Gradle 与 Maven
Gradle 和 Maven 都是项目工具但是 Gradle 的有点在于不是用 XML 的繁琐配置 (Mavan是基于 XML 配置). 取而代之,Gradle 采用了 Groovy 语言去配置, 因此大大简化了构建代码的行数.E.g: Maven 版本: 省略了 POM 配置和其他依赖.<properties><kaptcha.version>2...
2019-08-14 10:41:36
518
原创 new 的时候java 类的方法加载顺序
new 一般加载顺序(先父类。后子类,先静态(静态变量,代码块),后变量(成员变量,构造方法))当 new 的时候, 他们的执行顺序。此题考察的是类加载器实例化时进行的操作步骤(加载–>连接->初始化)。父类静态代变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量(父类实例成员变量)、父类构造函数、子类非静态变量(子类实例成员变量)、...
2019-08-13 17:55:43
401
转载 Java 执行shell 命令
通过Runtime.getRuntime().exec(Stringcommand);创建一个本机进程,并返回Process子类的一个实例1:实例1public class test { public static void main(String[] args){ InputStream in = null; tr...
2019-07-22 17:26:13
247
原创 Linux 命令
linux 查看端口号是否连通1: telnet IP地址或主机名 端口, telnet 10.25.101.234 1521 结果 1:conneted to 10.25.101.234 表示连通 2:Connection timed out 表示不连通2 测试ip 网络是否 连通 ping 10....
2019-06-21 17:12:06
167
原创 springboot中的事件监听
1:spring基本内建eventContextRefreshedEvent:当ApplicationContext容器初始化完成或者被刷新的时候,就会发布该事件 ,就是调用refresh。ContextStartedEvent:当ApplicationContext启动的时候发布事件,即调用ConfigurableApplicationContext接口的start方法的时候Con...
2019-06-19 17:59:37
459
转载 Spring中注解
1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的&l...
2019-06-19 16:06:49
181
转载 设计模式的六大原则
1:开闭原则(开放扩展,关闭修改)开发一个软件时,应该对其进行功能扩展,而在进行这些扩展时,不需要对原来的程序进行修改。目的就是保证程序的扩展性好,易于维护和升级。2:单一职责原理对一个类而言,应该仅有一个引起它变化的原因。单一职责原则是实现高内聚低耦合的最好方法,没有之一。3:里氏代换原则 (不能重写父类方法,具有具有共同的行为特征的才能放在父类中) ...
2019-06-18 16:30:44
157
转载 观察者模式及spring框架中实践应用
当别人问你,一个类的对象属性发生改变时,如何让调用者知道?其实这个就是问你观察者模式的原理。观察者模式可以算得上是一个非常经典的行为型设计模式,猫叫了,主人醒了,老鼠跑了,这一经典的例子,是事件驱动模型在设计层面的体现。观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生...
2019-06-17 18:40:30
1509
转载 nginx配置ssl证书实现https访问
1:下载证书: 下载的文件有两个:1,214292799730473.pem,2,214292799730473.key2:安装nginx 登录到服务器: $ apt-get update // 更新软件 $ apt-get install nginx // 安装nginx3:nginx 配置: 1:nginx的安装目录为:/e...
2019-05-29 17:50:16
230
原创 发现一个很好的连接远程主机工具(mobaxterm),MobaXterm,目前体验最好的xshell工具
远程连接工具mobaxterm下载地址:https://mobaxterm.mobatek.net/download.html1.提供大量的脚本,集成命令,与文件传输在一起2.可以录制脚本MobaXterm分免费开源版和收费专业版。官网提供MobaXterm的免费开源版“Home Edition”下载, 免费开源版又分便捷版(解压即用)和安装版(需要一步步安装)。...
2019-05-29 15:40:14
859
原创 springboot 2.0 运行时修改日志打印级别
1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>2.application.yml添加配...
2019-05-24 18:04:27
1157
转载 httpClient发送 返回报文乱码,httpClient发送https请求
httpClient发送 返回报文乱码,返回的报文确实为utf-8,然而用HttpEntity entity = response.getEntity();String retule=EntityUtils.toString(entity, "UTF-8");指定实体的编码返回的报文还是乱码。解决办法---------------①:HttpEntity ent...
2019-05-24 13:47:38
961
转载 数据库中查询结果去重
有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example: select distinct * from table(表名) where (条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组example:s...
2019-05-23 16:20:35
1931
转载 linux查看网络url是否连通
第一步:1:curl http://esg-oauth-bx.paic.com.cn/oauth2/access_token没结果(经常用于测试一台服务器是否可以到达一个网站)2:host esg-oauth-bx.paic.com.cnesg-oauth-bx.paic.com.cn has address 30.4.27.213(查看主机ip地址)3 telnet ...
2019-05-23 15:52:24
13763
转载 mysql查询结果输出到文件
查询都自动写入文件:使用pager [cmd] 更改mysql的查询输出,cmd为linux的标准命令. 1 2 mysql> pager cat >> /tmp/test.txt ; PAGERsetto'cat >> /tmp/test.txt' 之后的所有查询结果都自动写入/tmp/test.t...
2019-05-23 14:46:26
468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅