Fork me on GitHub
夸克的博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

并发编程——并发基础:守护线程和非守护线程

发表于 2018-11-26 | 分类于 并发编程 , 并发基础 | 热度: ℃
字数统计: 1,540 | 阅读时长 ≈ 7

前言

最近在复习的时候,发现一个运行线程池拒绝策略demo中的main方法在运行了之后,进程并没有关闭。看了jconsole线程池中的线程都处于waiting状态。这里是跟我设置线程池的线程工厂中的设置线程是否为后台线程有关。

阅读全文 »

url拼接参数问题

发表于 2018-11-23 | 分类于 bug记录 | 热度: ℃
字数统计: 564 | 阅读时长 ≈ 2

问题现象

在最近的开发过程中要根据一堆id值去删除ES中的数据,就写了一个脚本接口,传入了idList。这里选择的是GET方式的接口,将idList以逗号分隔当做字符串传入当做参数,然后在接口中转换成List类型再对ES进行操作。

阅读全文 »

FastJson中的一些用法

发表于 2018-11-21 | 分类于 小知识 | 热度: ℃
字数统计: 779 | 阅读时长 ≈ 3

FastJson中的一些用法总结

fastJson在工作过程中经常用到的一个工具类,之前用到的最多的是在输出日志的时候的对java对象输出序列化之后的json字符串,最近在消费消息端也用到了JsonObject这个类的一些功能,做个简单的FastJson功能类的查漏补缺。

JSONObject

通过观察fastJson的源码我们可以发现JSONObject是实现了Map<String, Object>接口的,而且其中也定义了一个map字段,在初始化的时候也是根据是否需要有序来初始化为LinkedHashMap或者HashMap。可以说JSONObject就相当于一个Map<String,Object>。

阅读全文 »

java8中的LocalDateTime

发表于 2018-11-11 | 分类于 Java语法 , Java8 | 热度: ℃
字数统计: 771 | 阅读时长 ≈ 4

背景

最近在项目中遇到了一些时间进行转化的小需求,比如一个时间添加多少天之后,两个时间的比较之类的。这里要去了解一下java8中的新增的时间API–LocalDateTime。

参考博客:

阅读全文 »

spring boot配置jsp

发表于 2018-10-23 | 分类于 spring , spring boot | 热度: ℃
字数统计: 503 | 阅读时长 ≈ 2

spring-boot中jsp的使用

jsp是之前在学习java开发中会学习到的知识,虽然现在公司中虽然使用jsp越来越少,但是spring-boot配置jsp的使用还是应该去记录一下。

阅读全文 »

并发编程——ThreadPoolExecutor源码分析(二)

发表于 2018-10-11 | 分类于 并发编程 , 并发基础 | 热度: ℃
字数统计: 3,654 | 阅读时长 ≈ 13

前言

在上一篇中,我们分析了ThreadPoolExecutor中关键变量ctl,这篇我们继续来看ThreadPoolExecutor中的构造函数及其参数。其中参数的相关解释来源于源码中的相关注释。

阅读全文 »

java8增加的接口中默认方法

发表于 2018-10-10 | 分类于 Java语法 , Java8 | 热度: ℃
字数统计: 1,259 | 阅读时长 ≈ 5

前言

最近在工作中的一次小修改让自己应用到了java8中的新特性:接口默认方法,这里去简单记录下。在java8之后可以在接口定义方法的实现,成为default方法,类似于Scala中的trait。比如在Iterable接口中新增了foreach默认方法:

阅读全文 »

并发编程——ThreadPoolExecutor源码分析(一)

发表于 2018-10-04 | 分类于 并发编程 , 并发基础 | 热度: ℃
字数统计: 1,283 | 阅读时长 ≈ 5

前言

线程池是并发编程中最重要的应用之一,使用线程池可以防止大量的创建和销毁线程的过程,可以节省很多的内存空间,提高程序的响应率和cpu的利用率,并且也可以对线程进行统一管理和监控。这里将分几篇文章介绍一下线程池的源码分析。本篇是分析ThreadPoolExecutor中的ctl变量。并且去写了线程中的

阅读全文 »

vi命令小总结(二)

发表于 2018-09-30 | 分类于 linux | 热度: ℃
字数统计: 151 | 阅读时长 ≈ 1

在vi编辑模式下显示行数

在vi编辑模式下可以显示下行数,比如在php调试模式下可以根据相应的行数的代码去打印值调试代码。

方法:在vi模式下输入:set nu即可。也可以直接:line number跳转到对应的行数。

在这里插入图片描述

在vi编辑模式中撤回一个操作

在INSERT模式下如果写了一些操作,然后想撤回这个操作,按一下esc之后输入u即可。如果是想撤回刚才那个撤回操作,可以按了esc之后点击Ctrl + r。

spring boot配置swagger

发表于 2018-09-24 | 分类于 spring , spring boot | 热度: ℃
字数统计: 628 | 阅读时长 ≈ 3

前言

swagger是一个很好的restful形式的api文档,可以通过比较小的侵入来提供很好的restful的文档。因为swagger是依赖服务生成的,所以其实是依赖服务的,这也算是它的一个小缺点吧。但是其实如果一个项目习惯去手写文档之后,也是可以的,但是新的项目还是建议去用一些自动生成的文档,省去了很多麻烦。

阅读全文 »
1…9101112
夸克

夸克

愿赌服输

114 日志
32 分类
121 标签
GitHub E-Mail csdn
© 2022 夸克 | Site words total count: 168.9k
|
主题 — NexT.Muse v5.1.4
博客全站共168.9k字

载入天数...载入时分秒...