一图搞懂Tomcat接收连接的处理过程

Tomcat由Connector和Container两部分组成,Connector负责接收连接,Container负责进行处理。其中管理连接的配置选项参数都属于Connector。本文结合Connector的三个配置参数 ...

2019-04-27 11:12:30

阅读数 65

评论数 0

VBA调用SHELL脚本并等待程序结束

VBA调用Shell是异步处理,以下为同步处理代码,注释写的还行,就不多说了。可以直接拿到本地DEBUG以下,注意将下面的本地路径替换为你要运行的bat文件。 ' 引入外部函数 PtrSafe用来避免不兼容问题(32位,64位 版本等) '取得能够对进程进行操作的处理器,第一个参数决定能够...

2019-09-07 10:04:15

阅读数 14

评论数 0

加载jar包中的Properties文件

通过类加载器获取文件URL 通过UrlConnection获取输入流 将输入流转化为Properties类 输出文件内容 以下是输出SpringJar包中所有spring.factories文件内容的程序。 @Test public void getAllMetaInf(...

2019-09-01 09:59:11

阅读数 32

评论数 0

JPA / Hibernate One to One Mapping Example with Spring Boot

该文章翻译自https://www.callicoder.com/hibernate-spring-boot-jpa-one-to-one-mapping-example,可以去看原文。来源说明创建项目配置数据库和日志等级定义实体类1. User Entity2. Gender Enum3. Us...

2019-08-13 11:44:32

阅读数 4

评论数 0

CSDN的广告

广告根据地点显示不同名字是不错,不过建议判定一下国内还是国外。地点是国外的话,就用首都的名字吧。

2019-07-27 18:08:48

阅读数 2

评论数 0

IO模型总结

POSIX对同步IO和异步IO的定义如下: 同步IO操作(synchronous IO operation) 导致请求进程阻塞,直到IO操作完成。 异步IO操作(asynchronous IO operation) 不导致请求进程阻塞。 单单理解两句话,我们可以看出同步IO就是阻塞的,...

2019-07-27 08:15:34

阅读数 5

评论数 0

java引用究竟要干什么

通过引用的具体例子来说明引用类就行要干什么。

2019-07-14 13:16:53

阅读数 10

评论数 0

div设置float后下一个div要换行的解决办法

原始样子 因为价格和他的上下箭头要设置在同一行所以使用了float:left, 这对后续元素造成了影响,可以看见第一个商品和价格按钮显示到了一行 一 后续元素加上 style="clear:both" 这样会清除因前一个元素设置的float:left属性 ...

2019-07-02 19:20:35

阅读数 24

评论数 0

AQS和ConcurrentLinkedQueue两个队列实现细节分析(草稿)

ConcurrentLinkedQueue(简称clq) 头尾节点的更新使用懒更新 因为clq使用cas操作更行tail和head,CAS即乐观锁,而只有在真正乐观的时候(竞争不够激烈)使用CAS才比加锁 park线程要快。为了避免竞争太激烈而造成cas一直失败,即让情况更加符合所谓的乐观情况...

2019-07-02 18:42:17

阅读数 5

评论数 0

锁与线程(草稿)

Java锁控制的是线程。 多线程同时操作一个对象(field1)会产生问题,java通过锁对象来调度线程的访问顺序,从而保证并发访问的安全性。

2019-06-30 11:10:59

阅读数 6

评论数 0

为什么开发者经常变得沮丧而企业却总说找不到人才(这一切都归结为经济学)

原文链接 【翻译自Medium】 一个成功的软件项目必须具有三个要素:时间,金钱和产品质量。 时间就是资源。对于任何项目来说都是如此。因为它是一个有限 的资源,获得更多时间的唯一方法就是等待。 金钱也是一项资源。没钱你招不到任何人。(包括你自己) 质量也被称为内部质量。 这是确保软件能够...

2019-06-16 11:51:08

阅读数 8

评论数 0

String为什么是不可变的

先说是不是,再说为什么。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is u...

2019-06-12 20:47:10

阅读数 19

评论数 0

ThreadPoolExecutor运行过程分析(直接看execute()方法的走向)

JAVA线程池execute方法的分析

2019-05-14 22:12:38

阅读数 45

评论数 0

单例小结

文章目录起源双检锁静态内部类直接实例化枚举总结附录 起源 单例的讲解网上太多了,然而有些点很容易忘,今天又忘了双检索单例的两次条件判断的原因,一到网上查要完全弄清需要花费很长时间,这里记录一下。 双检锁 public class Singleton { private Singleton(...

2019-05-04 22:21:35

阅读数 18

评论数 0

Springboot日常:ClassCastException的原因竟然是没加ResponseBody

在测试/manage/user/login.do这一URL时,返回服务异常。 阶段一 于是看日志 EXCEPTION信息:ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.Handle...

2019-05-04 17:00:14

阅读数 77

评论数 0

maven引入本地jar包

alipay的接口jar包不在maven仓库里。于是手动添加jar包,结果发现build的时候maven会自动删除不属于它的jar包。于是网上找了下创建本地依赖的方法。 方法 打开命令行,cd到你的本地jar的路径下。运行 mvn install:install-file -Dfile=你的...

2019-05-01 22:52:13

阅读数 27

评论数 0

最简单的同步队列--ArrayBlockingQueue

ArrayBlockingQueue关键词构造器入队出队 关键词 阻塞 有界 单锁双条件 final Object[] items;//底层数组 int takeIndex; //出队索引,由lock保证线程安全性 int putIndex;//入队索引,由lock保证线程...

2019-04-30 11:55:34

阅读数 89

评论数 0

同步队列的行为规范--BlockingQueue接口

BlockingQueue为什么从接口说起方法单词插入系列移出系列 为什么从接口说起 我们知道JAVA的设计都是从接口开始的,只有先定义了行为规范,后续实现的时候才能做到心中有数。可以说如果明白了接口方法的含义,即使不看其一系列的实现,你也能很好的使用ArrayBlockingQueue等等实现,...

2019-04-30 10:11:00

阅读数 15

评论数 0

不知道哪看的面试题

1不知道哪看的了 查找数据库列转行的时候,不知道从哪看见了这么一个题目,还说是阿里的。 一个表一千个列值为true和false,写sql 查询 有300个列值为true的行。 2想法 第一想法是我靠,还真没想过,数据库函数COUNT,MAX啥的都是为列为单位的,不愧是阿里。 于是想了以...

2019-04-28 14:06:25

阅读数 24

评论数 0

基于java自带Observer类实现订阅发布(观察者模式)

1.观察者模式模式简介 定义 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 2.demo 网上...

2019-04-27 18:46:16

阅读数 48

评论数 0

提示
确定要删除当前文章?
取消 删除