自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

climy的技术小站

在编程的路上走的更远

  • 博客(12)
  • 收藏
  • 关注

原创 JAVA单元测试最佳组合 Spock&TestableMock

单元测试最佳实践

2023-08-05 18:08:01 174

原创 #JAVA基础# 对于并发问题的理解

并发问题存在的情况及解决方案出现并发问题条件解决方法出现并发问题条件对没有加锁的共享变量的修改;当涉及多个修改共享变量的操作但却不满足原子性时。解决方法将共享变量降级为局部变量(方法内声明);操作共享变量时对共享变量加同步锁Synchonized;为每个线程创建共享变量的副本(ThreadLocal)。...

2021-03-11 10:29:16 122

原创 【Java基础】对于field和property两个概念的理解

  field和property同样作为java类里面的字段,他们在逻辑定义上有着些许不同,理解他们的区别有利于弄明白封装的概念相同点都是java类里的字段。不同点field一般是不暴露给外部的,只用作类或对象的内部数据储存只用;而property是需要暴露给外部的,用于控制类或对象的行为的参数;field一般没有对应的set/get方法,但property必有对应的set/get方法,以便反射时获取或修改property的值。...

2021-03-11 09:47:00 1847 2

原创 排序算法-堆排序

一、前提堆排序是一种给数组排序的算法,最后的结果是一个有序的数组。之所以叫堆排序是用了堆的逻辑结构。二、理解要点堆(大堆、小堆)完全二叉树的特点构建初始堆根节点输出从下到上的构建初始堆,从上到下的调整根节点三、要点解释堆堆是具有以下性质的完全二叉树:大顶堆:每个结点的值都大于或等于其左右孩子结点的值小顶堆:或者每个结点的值都小于或等于其左右孩子结点的值完全二叉树...

2020-09-22 21:17:00 33

原创 如何写出一篇好博客

目录一、内容分类二、概念介绍类三、问题解决类四、编码技巧类五、写作要点六、总结一、内容分类  规整优于杂乱,归类优于混沌。对于一名合格的技术人来说,写好博客是一项重要的技能,今天我就来谈谈我对于怎么写出一篇好博客的思想。首先,我的理论依据来自于亮点,正如文章开头所说,第一是:规范,第二是:分类。  不同的博客有不同的内容,而不同的内容又有不同的特点,所以针...

2019-04-28 22:47:57 462

原创 【JAVA】enum类详解

目录一、简介二、默认枚举类三、多值枚举对象四、属性和方法五、构造函数六、重要方法七、参考文献一、简介 1、枚举类代表一组常量; 2、枚举常量隐性声明为final static类型; 3、每一个枚举常量代表了一个枚举类的对象; 4、枚举类隐性实现了java.lang.Comparable接口和java.io.Serializable接...

2019-04-16 17:33:20 881

原创 【JAVA】对karaf的maven远程仓库的配置

引言 初次接触ODL的时候,对于外部feature的部署真的是绞尽脑汁,因为在网上搜相关的博客很少,于是我便硬着头皮去看官方文档了,最终找到了满意的答案。核心概念 1、 一个feature=一组bundle;所以feature不是额外的软件,只是定义了一个xml文件描述这个依赖于哪些bundle或者是feature,所以feature在仓库里只提供一个xml文件...

2019-03-02 20:59:40 1096

转载 【JAVA】log4j.xml详解

AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台; FileAppender:输出到文件; RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件; DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个...

2019-01-24 23:12:13 838

原创 【Linux】find命令用法

一、概述格式:find [path] [expression] [-exec command]以上介绍并非find命令标准格式,而是根据我自身经验而采用的一种比较常用格式。二、详解[path]:该选项是你希望搜索文件的文件夹路径,如果该目录下有子文件夹会自动递归搜索;[expression]:该选项在find命令的man手册中叫做TESTS,其实就是用来设置你搜索的过滤选项,下...

2019-01-23 15:06:08 213

原创 【JAVA】ProcessBuilder类的介绍及使用

【JAVA技巧】ProcessBuilder类的介绍及使用【前言】在做一个项目的时候需要用到运行时动态执行JAVA命令,一开始的思路是运行时生成bat脚本,然后通过Runtime类的exec方法之行bat脚本,但是此方法不好的地方在于脚本执行时会弹出一个cmd程序界面框。后面在参考YANG的源码时发现了另一种运行时执行JAVA命令的方法,由此延申,了解了PorcessBuilder类的作用...

2018-09-15 20:39:15 7000

原创 【JAVA】对于Hibernate和JPA的理解

前言在学习EJB的过程中,碰到了持久化这一概念,前面我一直没弄清楚JPA和Hibernate的关系,随着查阅的资料越多,我逐渐弄清了这三者的关系。概念持久化:将内容中的对象保存到磁盘这类永久储存器中,在需要的时候可以将其调回内存还原为对象。ORM:是一种编程技术,全称为Object/Relation Mapping(对象关系映射),是最早的持久化解决方案。JPA:是POJO持久...

2018-08-29 14:47:43 749

原创 Glassfish的安装与使用

前言Glassfish是一款由Sun公司开发的(现由甲骨文公司赞助)开源的免费的应用服务器,它既是EJB容器也是WEB容器。Glassfish支持最新版的Java EE标准。Glassfish与Tomcat的区别Tomcat只是WEB容器,并不支持EJB,而Glassfish既是WEB容器也是EJB容器。Glassfish的安装首先去Glassfish的官网https://ja...

2018-08-29 14:45:08 19153

空空如也

空空如也

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

TA关注的人

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