java
文章平均质量分 85
Mica_Dai
安得编程心法千万套,大庇天下码农俱欢颜,做一只技术基础概念的传播者
展开
-
java基础学习之路——打地基maven功能整理
我们在进行java开发的时候相信大家都离不开一个管理工具maven。当java工程项目小的时候还可以通过我们人肉进行管理,但是随着项目体量的增加复杂度的增加,那么必须使用一些管理工具对java的项目结构进行组织和管理维护。这一块工具发展的比较均衡有老派的工具maven就是我们今天所说的工具,还有功能更加强劲的gradle,这些都是管理工具中的佼佼者。但是由于java在前期和maven绑定的比较紧密,因此目前很多开发者还在使用maven作为默认的java项目管理工具。鉴于以上原因我们很有必要针对maven进原创 2021-09-25 19:10:52 · 156 阅读 · 0 评论 -
java基础学习之路——代理模式(3)静态代理神器AspectJ
本文将要参考 https://blog.csdn.net/zhengchao1991/article/details/53391244https://blog.csdn.net/m0_37556444/article/details/83117181https://www.eclipse.org/aspectj/doc/released/adk15notebook/annotations-pointcuts-and-advice.htmlhttps://www.eclipse.org/aspectj.原创 2021-09-25 18:06:49 · 586 阅读 · 0 评论 -
java基础学习之路——代理模式(1)jdk的代理
文章目录代理的分类代理的实现java内置的Proxy使用方法原理探寻代码解读一级索引二级索引生成代理类ProxyGenerator#generateProxyClassProxyGenerator#addProxyMethodProxyGenerator#checkReturnTypes我们一谈及到代理,相信不少的同学在脑海中都会浮现一些关于这个词汇的相关的解释。浮现出来的领域可能是日常生活中的交流场景,可能是法律文件中的场景,还有可能是计算机网络中的场景……无论是哪一种场景,其实大致含义我总结如下——原创 2021-09-12 16:15:51 · 248 阅读 · 0 评论 -
ThreadPoolExecutor源码理解(一)ThreadPoolExecutor中的一些设计和问题的解答
ThreadPoolExecutor中的位运算文章目录ThreadPoolExecutor中的位运算workerCountrunState一些变量的作用ThreadPoolExecutor是怎样保证线程复用的?ThreadPoolExecutor在实现的过程中为了省空间,将线程池中的运行线程数和线程状态整合到一个int型的变量中。从ThreadPoolExecutor的实现中得知线程的状态有5种,需要使用至少3位才能表示所有的线程状态,那么运行线程数就是29位了(int在java中是4字节32位,状态原创 2021-03-01 08:59:22 · 172 阅读 · 0 评论 -
转载:什么是writeObject 和readObject?可定制的序列化过程
文章来源:https://www.iteye.com/blog/bluepopopo-486548这篇文章很直接,简单易懂。尝试着翻译一下 ,原文是What are writeObject and readObject? Customizing the serialization process.在Java中使用Serialization相当简单。如果你有一些对象想要进行序列化,你只需实现Serializable接口。然后,你可以使用ObjectOutputStream将该对象保存至文件或发送到其他主机转载 2021-01-30 20:00:42 · 235 阅读 · 1 评论 -
Manacher Algorithm马拉车算法
Manacher Algorithm解决了什么问题?寻找一个字符串的最大回文子串。给定一个字符串,返回该字符串最大的回文子串以及该回文子串的起始位置。目标待求量:回文子串的长度回文子串的起始位置看到这个题目,我们心里可能会比较迷惑,找最长的回文子串?通过暴力枚举法找到一个字符串的所有的子串,然后对他们依次判断是否为回文串。但是这样的暴力法得到的最终的时间复杂度可能会是O(n2)O(n^2)O(n2) ,为了找到一个耗时较少的方案于是就有了以下的一个算法——一、字符串的预处理对于一个原创 2020-09-22 23:36:52 · 191 阅读 · 0 评论 -
从零开始学NIO——Selector
现在我们看看关于NIO三大组件之一的Selector究竟做了些什么?简单来说,Selector就是“维护“另外一个组件Channel的。从Channel注册到最终注销整个生命周期将由Selector间接管理。那么上述说到的”维护“和间接究竟是什么意思呢?我们先来看看Selector本身的一些属性——维护三个集合Selector维护有三个集合,他们分别如下——Key Set:所有注册到Selector中的SelectionKey集合Selected Key:有事件发生的SelectionKey集合原创 2020-08-30 00:37:39 · 120 阅读 · 0 评论 -
java Reference源码分析
首先看一张图——这张图说明了引用这个的继承关系,所有的引用关系都继承自这个类Reference,那么我们的源码就从这个类开始分析——Reference禁止直接继承我们首先看看这个类前面的这一大段注释——/** * Abstract base class for reference objects. This class defines the * operations common to all reference objects. Because reference objects ar原创 2020-08-16 20:54:17 · 315 阅读 · 1 评论 -
Comparison method violates its general contract!
https://blog.csdn.net/ghsau/article/details/42012365转载 2019-05-03 11:18:20 · 149 阅读 · 0 评论 -
曲折的WebDriver环境搭建(selenium WebDriver eclipse 环境搭建)
seseleniumeclipsejunitgeckodriver原创 2017-11-05 23:06:40 · 530 阅读 · 1 评论