- 博客(89)
- 资源 (1)
- 收藏
- 关注
原创 Linux服务器Load高
ps -eTo stat,pid,tid,ppid,comm --no-header | sed -e 's/^ \*//' | perl -nE 'chomp;say if (m!^\S*[RD]+\S*!)'
2020-01-19 14:58:42
348
原创 值得学习的sql
select * from `app_info` where `app_code` in (select `app_code` from `app_info` group by `app_code` having count(`app_code`) > 1)
2019-12-30 15:36:35
228
原创 Sets集合操作
Set<String> result1 = Sets.union(set1, set2);//合集,并集Set<String> result2 = Sets.intersection(set1, set2);//交集Set<String> result3 = Sets.difference(set1, set2);//差集 1中有而2中没有的Set&...
2019-11-28 10:17:44
318
原创 @Transactional 失效场景
@Transactional 加于private方法, 无效@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效@Transactional 加于接口方法后, 被...
2019-11-27 20:39:53
331
原创 二、Dynamic Mapping、字段类型
字段数据类型简单类型Text / KeywordDateInteger / FloatingBooleanIPv4 & IPv6复杂类型 - 对象和嵌套对象对象类型 / 嵌套类型特殊类型geo_point & geo_shape / percolator...
2019-10-12 15:23:56
279
原创 一、elasticsearch与kibana的配置
ElasticSearchcluster.name: es47node.name: node-1#network.host: 0.0.0.0network.host: [你宿主机的ip]http.port: 9200cluster.initial_master_nodes: ["node-1"]bootstrap.memory_lock: truekibanaserver.na...
2019-10-10 16:36:09
335
原创 零、配置ElasticSearch的坑
首先,当你下载并解压完es后,开始尝试启动ElasticSearchbowenyan@bowen-yan:/opt/elastic/elasticsearch-7.4.0/bin$ sudo ./elasticsearch[sudo] password for bowenyan: OpenJDK 64-Bit Server VM warning: Option UseConcMarkSwee...
2019-10-09 19:34:02
259
原创 一、ES知识
#下载elasticsearchdocker pull docker.elastic.co/elasticsearch/elasticsearch:7.4.0#下载logstashdocker pull docker.elastic.co/logstash/logstash:7.4.0#下载kibanadocker pull docker.elastic.co/kibana/kibana...
2019-10-09 12:11:22
192
原创 Java线程池
一. ExecutorService的创建方式public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, T...
2019-08-21 10:14:21
221
原创 Git操作(二)
将远程分支更新到本地分支git checkout -b origin/yuanchengDev git fetch origin
2019-07-25 18:10:01
153
转载 Java8 - Map更优雅的迭代方式:forEach
// 创建一个MapMap<String, Object> infoMap = new HashMap<>();infoMap.put("name", "Zebe");infoMap.put("site", "www.zebe.me");infoMap.put("email", "zebe@vip.qq.com");// 传统的Map迭代方式for (Map.E...
2019-07-23 16:03:18
1837
转载 Stream Collectors groupingBy 例子
1. Group By, Count and Sort1.1 Group by a List and display the total count of it.(按列表分组,并显示其总数)public class Java8Example1 { public static void main(String[] args) { //3 apple, 2 banana...
2019-07-23 15:48:46
922
转载 Guava - IO
除了java之外的其他几种jvm语言,例如kotlin,groovy,scala,在自带的库里,已经对文件以及io操作有了非常大的增强,而相比之下java的一些io方法相当原始,所以我们只能求助于类库。虽然自己写一些工具类并不费什么事,但是guava提供的io方法不仅效率高,而且抽象度也高,所以非常易学。Filesfiles是一个工具类,估计很多人都写过类似的,但是guava是一个被无数人使用...
2019-05-17 16:46:03
324
转载 模板
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-05-17 16:37:38
203
转载 Guava源码阅读 - Strings
简介静态实用方法,属于String或者CharSequence实例。方法nullToEmptypublic static String nullToEmpty(@NullableDecl String string)返回字符串非null,返回原字符串。否则返回空字符串。emptyToNull@NullableDeclpublic static String emptyToNull...
2019-04-28 11:57:06
343
转载 Nginx 相关介绍
Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平台等等。它出现的时间太长...
2019-04-26 11:36:47
339
原创 常用Json框架与Jackson返回结果
常用框架阿里 fastjson谷歌 gsonJavaBean序列化Json,性能:Jackson > FastJson > Gson > Json-libJackson处理相关指定字段不返回: @JsonIgnore指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss", locale="zh",timezone="GMT+8...
2019-04-22 00:54:43
269
原创 SpringBoot相关-Other请求
@RestControllerpublic class OtherHttpController { private Map<String, Object> params = new HashMap<>(); @PostMapping("/v1/login") public Object login(String id, String pwd) {...
2019-04-22 00:41:47
215
原创 SpringBoot相关-GET请求
@RequestMapping 和 @GetMapping @PostMapping 区别Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 来帮助简化常用的HTTP方法的映射 并更好地表达被注解方法的语义@GetMapping是一个组合注解 是@RequestMapping(met...
2019-04-21 23:35:40
1775
转载 SpringBoot相关
@SpringBootApplication注解分析@SpringBootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或...
2019-04-21 20:45:58
193
转载 Spring注解
注解分类:spring自带注解: @Autowired、@Qualifier、@Value、@Primary、@Required、@Component、@Repository、@Service、@ControllerJSR-250注解:@Resource、@PostConstruct、@PreDestoryJSR-330注解:@Inject、@Named注解关系:(1) @Au...
2019-04-19 21:06:38
176
转载 Maven命令行创建项目
以命令的形式创建javaWeb项目mvn archetype:generate -DgroupId=cn.yanbowen -DartifactId=training9 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false-DarchetypeArtifactId:模板名称-DgroupId:输入的grou...
2019-04-19 21:05:05
402
转载 Maven生命周期
项目构建项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。三套生命周期有三个内置的生命周期:默认**(default),清洁(clean)和站点(site)** 。在默认(default)的生命周期处理你的项目部署,将清洁(clean)的生命周期处理项目的清理,而网站(site)的生命周期...
2019-04-19 21:04:31
189
转载 Dubbo知识整理
基础概念Dubbo就是SOA服务治理方案的核心框架。用于分布式调用,其重点在于分布式的治理。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合),比如表现层和业务层就需要解耦合。从面向服务的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象...
2019-04-19 19:00:38
190
转载 mybatis缓存机制
一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,S...
2019-04-19 11:58:39
182
转载 Guava集合工具1
JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guava使用起来更方便快捷。本文主要介绍Guava集合工具类中Lists、Sets、Maps的常规使用。ListsS.N. 方法及说明 1 Li...
2019-04-12 18:44:28
458
转载 贪心算法
贪心算法简介:贪心算法是指:在每一步求解的步骤中,它要求“贪婪”的选择最佳操作,并希望通过一系列的最优选择,能够产生一个问题的(全局的)最优解。贪心算法每一步必须满足一下条件:1、可行的:即它必须满足问题的约束。2、局部最优:他是当前步骤中所有可行选择中最佳的局部选择。3、不可取消:即选择一旦做出,在算法的后面步骤就不可改变了。贪心算法案例:活动选择问题 这是《算法导论》上的例子...
2019-04-12 14:12:22
267
转载 Spring工作流程描述
Spring工作流程描述1.用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以Handler...
2019-04-12 12:59:03
382
转载 Guava源码阅读:新集合类型
Multiset可以用两种方式看待Multiset:没有元素顺序限制的ArrayListMap<E, Integer>,键为元素,值为计数public class MultisetTest { public MultisetTest() { List<String> list=new ArrayList<String>()...
2019-04-10 20:49:54
185
转载 EL表达式和JSTL表达式
一${pageContext.request.contextPath}无效解决方案+${pageContext.request.contextPath }这是个EL表达式,可以用来得到工程的名字, 比如:我要定义路径 <img src="${pageContext.request.contextPath }/imgs/6.jpg"> 但是将工程发布后可能会无法解释${pageC...
2019-04-09 19:26:33
156
转载 使用JDBC连接数据库
JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。一、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据...
2019-04-09 14:06:41
212
转载 Servlet详解
Java监听器Listener监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。分类:按监听的对象划分,可以分为ServletContext对象监听器HttpSession对象监听器S...
2019-04-09 11:00:53
246
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人