- 博客(11)
- 收藏
- 关注
原创 PowerMockito使用示例
1.mock私有函数或者静态私有函数public class User{ private String getUser(String id){ return "abc"; }}@RunWith(PowerMockRunner.class)public class Test1{ @Mock User user; @Test private String test(){ Method method = PowerMockito.method(User.class, "getUse
2020-09-22 18:11:48
501
原创 Springboot启动错误:Error creating bean with name 'persistenceExceptionTranslationPostProcessor'
Springboot启动错误:Error creating bean with name ‘persistenceExceptionTranslationPostProcessor’springboot启动时报如下错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘p...
2020-02-26 22:00:52
10107
3
原创 IDEA打包项目模块生成jar包
IDEA打包项目模块生成jar包首先,一个完整的jar包至少需要包含两个部分:MANIFEST.MF(标明了主启动类等元数据)和你编写的class,如下图所示:MANIFEST.MF包含在META-INF文件夹中,另外一个目录则是根据你的pakage生成的,里面包含了你写的所有类。下面逐步介绍IDEA打包jar的步骤:1.idea中File → ProjectSetting;2.切换...
2019-09-18 12:04:21
5488
转载 用户线程和内核线程的区别
用户线程和内核线程的区别转自:https://www.cnblogs.com/wanglulu/p/5522809.html内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但...
2019-05-15 20:38:22
796
原创 正则表达式(?=pattern) (?!pattern) (?:pattern)的理解
正则表达式(?=pattern)(?!pattern)(?:pattern)的理解学习JAVA正则表达式时,(?=pattern)(?!pattern)(?:pattern)这类东西看着就挺难理解,而且官方释义更是越看越不懂。查阅资料后,总结如下。环视(?=pattern)与(?!pattern)属于一类,在正则表达式中叫环视。 “环视”这个词从字面理解就是确定“周围环境”。环视一共有四种:...
2019-04-21 19:33:48
6410
4
原创 windows系统多线程同步机制原理总结
windows系统多线程同步机制原理总结同步问题是开发过程中遇到的重要问题之一。同步是要保证在并发执行的环境中各个控制流可以有序地执行,包括对于资源的共享或互斥访问,以及代码功能的逻辑顺序。为了保证多线程间的同步,Windows操作系统提供了一系列的机制:事件、互斥体、信号量等等。本文主要基于对《Windows内核原理与实现》一书相关章节的整理并结合自己的理解介绍同步机制的大概实现原理,有任何...
2018-12-24 21:24:33
3477
原创 看过的一些程序员必看的好书集合
《Windows内核原理与实现》潘爱民著:将Windows系统的较为底层的知识。《inside the c++ object model》Stanley B.Lippman著:将c++类的数据成员、函数等讲的非常透彻。尤其针对继承、虚函数等理解不深的同学,强烈推荐。《Windows高级调试》 Mario Hewardt著:调试类书籍中挺好的一本书,主要将Windows下调试方法和调试工具。...
2018-12-23 16:50:53
217
原创 JAV学习笔记—IO相关类
字节流和字符流的用法几乎完成全一样,区别在于字节流和字符流所操作的数据单元不同,字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。Reader: 字符流读抽象基类;Write:字符流写抽象基类;InputStream:字节流读抽象基类;OutputStream: 字节流写抽象基类;FileReader: 读取时通过转换流InputStreamReader将字节...
2018-12-21 11:32:26
684
原创 Java学习笔记--容器类
最上层的接口是Collection和Map;通常这些接口都有对应的抽象类:比如AbstrctCollection就是实现了Collection接口的抽象类,这些抽象类的作用是提供一些基本实现,减少实现这些接口的工作量。接口:Deque:LinkedList Set: 不包含重复项。HashSet: 无序;LinkedSet: 按元素添加顺序排列;TreeSet: 有序。Map:也不允许重复...
2018-11-28 20:25:41
141
原创 数据库事务四种隔离级别的加锁机制
数据库事务四种隔离级别的加锁机制未提交读:实现方式为:写事务时加行级共享锁,读事务不加锁;因此会出现脏读(由于是共享锁,写事务未提交前其他事务仍然能读)。提交读:针对未提交读导致的脏读问题,提交读的实现方式增强为:写事务时加行级排他锁,事务结束才释放;读事务加行级共享锁,但是读完立即释放锁,而不是事务结束释放。因此造成的问题是不可重复读(读事务第一次读取数据结束后释放共享锁,此时其他事务可以...
2018-11-15 22:07:58
2635
1
原创 ODBC方式操作ACCESS数据库OLE类型字段
ODBC方式操作ACCESS数据库OLE类型字段在实际项目的过程中,往往需要在数据库中存储图片等文件。这篇博客主要介绍下怎么用c++语言和ACCESS数据库完成这项任务。包括两个部分:文件的存储、文件的读取。此外,连接数据库的方式有多种,包括:ADO、ODBC、OLE等。这篇博客只介绍ODBC方式。存储文件CFile file(filepath,CFile::modeRead); //...
2018-11-02 10:02:10
2426
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人