自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

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

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

2019-04-27 11:12:30 524

原创 kubelet STATUS FALIED 1解决方法

kubeadm 启动失败 或 kubelet启动失败原因

2022-06-25 11:25:05 326

原创 sqlserver 批量导入csv文件时空值的处理

表字段定义可NULL 表字段定义不可NULL csv文件空值 插入NULL 插入空 sqlserver对不同定义的字段做了不同的处理,可以为null就插入null,有非null约束的字段就插入空。不过我只测试了字符串的情况,数字日期肯定不能为空,非null约束存在的话,应该会报错。另外,若想要在可为null的字段插入控制,可以在表字段定义上设置默...

2020-02-08 18:47:12 955

原创 JavaThread方法总结-join方法

等待被调用线程运行结束。main线程调用了JoinedThread线程的join方法,则main线程会等到JoinedThread线程运行结束再继续执行。public class ThreadTest { public static void main(String[] args) throws InterruptedException { JoinedTh...

2020-02-06 21:05:08 175

原创 结构型设计模式总结

记得以前刚接触设计模式的时候,总会纠结于每个设计模式的结构(就那种哪个是接口,哪个是子类,哪个类应该包含另一个类这种,看到云里雾里),最后却发现他们的结构其实并无太大差别,都是利用面向对象的多态,接口来实现分层,达到所谓的灵活,易扩展之类的。所以面向对象学好了,自然就会用到设计模式。设计模式的名字更倾向于表达使用的场景,而不是结构。 我们以Java的List接口为例。假设这是你的ma...

2019-11-19 20:14:36 107

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

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

2019-09-07 10:04:15 4941 1

原创 加载jar包中的Properties文件

通过类加载器获取文件URL 通过UrlConnection获取输入流 将输入流转化为Properties类 输出文件内容以下是输出SpringJar包中所有spring.factories文件内容的程序。 @Test public void getAllMetaInf()throws IOException { //Spring的接口实现类的名字都放在这...

2019-09-01 09:59:11 1007

翻译 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. UserProfile EntityDefining the Repositories1. UserRep...

2019-08-13 11:44:32 165

原创 CSDN的广告

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

2019-07-27 18:08:48 90

原创 IO模型总结

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

2019-07-27 08:15:34 130

原创 java引用究竟要干什么

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

2019-07-14 13:16:53 178

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

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

2019-07-02 19:20:35 610

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

ConcurrentLinkedQueue(简称clq)头尾节点的更新使用懒更新 因为clq使用cas操作更行tail和head,CAS即乐观锁,而只有在真正乐观的时候(竞争不够激烈)使用CAS才比加锁 park线程要快。为了避免竞争太激烈而造成cas一直失败,即让情况更加符合所谓的乐观情况,懒更新就可以起到一定作用。AQS的锁获取也是先尝试几次CAS,如果都失败了则把线程加入等待队...

2019-07-02 18:42:17 349

原创 锁与线程(草稿)

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

2019-06-30 11:10:59 74

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

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

2019-06-16 11:51:08 92

原创 String为什么是不可变的

先说是不是,再说为什么。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[...

2019-06-12 20:47:10 79

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

JAVA线程池execute方法的分析

2019-05-14 22:12:38 1101

原创 单例小结

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

2019-05-04 22:21:35 101

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

在测试/manage/user/login.do这一URL时,返回服务异常。阶段一于是看日志EXCEPTION信息:ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.HandlerMethod,资源处理器不能被转换为方法处理器,定位到拦截器的强转出错,如下图。网上资料说要排除掉...

2019-05-04 17:00:14 834

原创 maven引入本地jar包

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

2019-05-01 22:52:13 255

原创 最简单的同步队列--ArrayBlockingQueue

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

2019-04-30 11:55:34 649

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

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

2019-04-30 10:11:00 270

原创 不知道哪看的面试题

1不知道哪看的了查找数据库列转行的时候,不知道从哪看见了这么一个题目,还说是阿里的。 一个表一千个列值为true和false,写sql 查询 有300个列值为true的行。2想法第一想法是我靠,还真没想过,数据库函数COUNT,MAX啥的都是为列为单位的,不愧是阿里。于是想了以下解法,用CONCAT连接一行所有列的值,然后用REPLACE函数用空白替换掉FALSE,判断剩下字...

2019-04-28 14:06:25 663

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

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

2019-04-27 18:46:16 448

翻译 springboot文件上传和下载

该文章翻译自https://www.callicoder.com/spring-boot-file-upload-download-jpa-hibernate-mysql-database-example/,作者不仅完成了上传和下载,还自然的将前端代码编写,API调试,异常处理,Response包装等等一系列内容自然融入,大家可以去链接下看原文,而且还有许多其他类型的文章,英文都不难,相信看过的人...

2019-04-21 12:52:36 2195 2

原创 结合AQS看锁的获取和释放

java并发包的核心就是AbstractQueueSynchronizer,理解了它,就能够理解锁,理解了锁,再看各种同步容器,并发工具的核心方法时就会非常容易。本文主要分析获取锁的整个流程,队列的节点,队列的状态,cas操作等基础知识并未展开。 因为AQS只是构建锁的基抽象类,单独拿出来不能够完整分析,所以我们以最常见的ReentranceLock的lock和unlo...

2019-04-21 11:05:56 305

原创 TCP三次握手和四次挥手浅谈

TCP连接为什么需要三次握手 先上结论,因为TCP是可靠传输协议,即他要尽最大努力确保每一次发送都能被接受到,所以建立连接时需要确认四件事情,即客户端的发送和接收能力,服务器端的发送和接收能力。为了确认这四项能力,二次不够,四次多余。确认事项 客户端确认事项: 服务器的发送能力 服务器的接收能力 服务器确认事项: 客户端的发送能力 客户端的接收能力 首先...

2019-04-20 13:11:50 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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