java-se
文章平均质量分 64
LLLLLLLLEE
这个作者很懒,什么都没留下…
展开
-
20200226 windows下JavaService注册成功启动失败的原因
linux下的java jar程序,我们可以用nohup java -jar指令,使得java程序在后台保持运行。那么windows下的jar程序,该怎么运行呢——将其注册为windows服务。最近收到一个任务,是让我处理一个问题。一个windows服务器上的java程序跑不起来。...原创 2020-02-27 00:55:40 · 1095 阅读 · 0 评论 -
20191010-Java知识体系之线程模块
Java线程模块原创 2019-10-10 23:34:57 · 132 阅读 · 0 评论 -
HashMap笔记
前言HashMap还是挺重要的,因此参考着别人的博文自己归纳总结了一下。方便自己日后回顾,也方便其他人学习。参考文章在文章最后,都是很棒的文章,大家可以去看看。正文如何保证其容量为2的n次幂HashMap的定义中规定,容量必须为2的n次幂。那么如何保证其容量为2的n次幂呢。 首先,如果是无参构造函数,生成的是容量为16的HashMap对象。 如果在构造方法中设置了容量值原创 2018-01-12 12:25:46 · 305 阅读 · 0 评论 -
Java8 HashMap主要方法源码解读
Java8 HashMap主要方法解读前言为了加强对Map的理解,以及方便自己日后回顾和别人参考学习,就尝试写这种源码解读的文章。Map相关的源码解读文章之前看了好多篇,java6,java7,java8每个版本都有变动,这篇文章写的是基于java8的版本。自我感觉这个版本的源码比较复杂,变动比较大,但是万变不离其宗吧。 如果文章有哪里写的不对的,希望各位看官能帮忙指出,谢谢。原创 2018-01-18 10:33:50 · 369 阅读 · 1 评论 -
java基础知识点、面试选择题归纳整理
前言之前刷了一些题,为了方便自己日后可以快速的查缺补漏以及方便有需要的人,这里整理了一些个人感觉比较有意义的选择题,题目均来自牛客网的java相关选择题。 如各位看官发现哪里写的不对的,请帮忙指出,谢谢。 题目基本就更新完了(2018.01.30) ps:答案设置成了白色字体,想要看答案,只需选中答案那一行即可看到答案。正文一、陷阱之i等于i自增1.以下代码执行的结果显示原创 2018-01-10 09:14:35 · 11020 阅读 · 8 评论 -
关于PriorityQueue优先级队列中元素是否有序的一个问题
PriorityQueuePriorityQueue是基于堆实现的数据结构,其逻辑结构是一棵完全二叉树,存储结构其实是一个数组。 PriorityQueue,也叫优先级队列,它是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 如果不提供Comparator的话,优先队列中元素默认按自然顺序排列,也就是数字默认是小的在队列头,字符串则按字典序排列。也就是说我们通过设置c原创 2018-02-08 11:23:24 · 4193 阅读 · 0 评论 -
0217 定时器学习有感
Timer定时器学习笔记原创 2019-02-17 10:28:58 · 338 阅读 · 0 评论 -
20190310 各种树的归纳:二叉查找树、AVL树、红黑树、B树、B+树
本想了解一下红黑树,然后得知红黑树是一种自平衡二叉树,然后发现自平衡二叉树是基于二叉查找树。于是,又想到用于数据库索引的B树和B+树,于是想想,要不整理一下,归纳一下吧。虽然学习了几天,但是也写不出太多高级的东西,哈哈,就当作是一个学习记录,用来加深理解吧。文章也没有写的很细,因为都是在学习过程中一边做的记录。原创 2019-03-10 14:35:36 · 708 阅读 · 0 评论 -
20190628 ASCII、ISO-8859-1、Unicode、UTF-8、GB2312之我的理解
工作中,时不时会遇到乱码问题。总是匆匆看看几篇文章然后自己再捣鼓会,也能把问题给解决掉,但其实没有真正搞懂这一块的知识。也很想要把这块知识给搞懂。于是乎一次又一次的看了网上的博客文章,自己也思考了一番,于是尝试试着做些总结归纳来输出一下,给大家参考参考。原创 2019-06-28 17:30:20 · 350 阅读 · 0 评论 -
ArrayList部分源码阅读笔记
前言本文的源码是基于JDK1.8。本文通过对构造方法以及增删改查主要方法进行分析,来学习ArrayList。难点主要是add方法和remove方法。疑问ArrayList默认容量是多少。 ArrayList扩容多少倍。 remove(Object o)和remove(int index)的区别。 当Integer i =1;remove(i)调用的是哪一个方法。 解答放在文原创 2018-01-31 11:50:24 · 178 阅读 · 1 评论 -
一道编程题
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。原创 2017-12-08 12:23:48 · 218 阅读 · 0 评论 -
ThreadLocal的学习
对threadlocal的一些理解原创 2017-11-22 11:16:12 · 195 阅读 · 0 评论 -
Java SimpleDateFormat.setLenient(boolean lenient)方法使用
setLenient(boolean lenient)的使用:该方法是用来控制是否将正确格式的不正确时间转化成正确的时间, 默认为true,设置为false时,如果时间不正确,不会自动转化,而是抛出java.text.ParseExcepti转载 2017-12-14 09:34:45 · 4408 阅读 · 0 评论 -
写一个字符串反转函数,输入 abcdef 转换成 edcba
没写什么特别有意义的东西,就随便做做笔记。原创 2017-12-07 10:14:21 · 5420 阅读 · 0 评论 -
堆排序笔记
堆排序实现与笔记原创 2018-01-08 11:46:22 · 222 阅读 · 0 评论 -
sleep、wait以及notify方法区别于联系
前言 本文基于源码注释的解读,对sleep、wait、notify方法进行学习与了解。另外,文章中出现了“持有对象锁,释放对象锁”的描述,之所以对对象进行加锁,是因为我们讨论问题的背景是多线程。如果多个线程同时对一个变量进行操作,有可能发生意想不到的情形,因此我们需要对对象先进行加锁,再进行操作。既然有加锁这一操作,当然也就有释放锁这一操作。sleep方法Thread类中的原创 2018-01-22 11:12:09 · 1810 阅读 · 5 评论 -
为什么要使用多线程技术
为什么要使用多线程技术原创 2017-11-18 10:41:45 · 3571 阅读 · 1 评论