java
文章平均质量分 74
kaikai7654321
每个大师都有一颗学徒的心
展开
-
java学习笔记--thinking in java(一)----finalize()函数
1. 首先,从今天开始,我会陆续写一些java的学习笔记,主要是回头再看基础,有了一定自己的理解,就写出来供自己以后复习用。也希望如果有错误能有人帮我指出来。2. finalize是Object类的方法,所以所有的类都可以直接调用。写之前先说一句,那就是finalize并没有什么用。下面会写,其实看完thinking in java,深入理解java虚拟机以及网上的资料之后,就是一句话,没事别原创 2016-10-29 00:28:32 · 341 阅读 · 0 评论 -
Object的用法
3点,首先equals的四大特性, 自反性,就是自己一定要等于自己;对称性,x=y,那么y=x一定可以;传递性,x=y,y=z, 那么x=z; 持久性:x=y,那么一段时间内一直等于y. 第二,表明这个equals的意义,就是refer to the same object第三,如果重新hashcode,要保证the equal objects mast have equal ...原创 2018-09-22 15:53:42 · 3590 阅读 · 0 评论 -
HTTP(1)之计算机网络七层模型
下面是从网上整理的一些东西,作为笔记记一下。 TCP/UDP协议 TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先...原创 2018-09-22 15:38:10 · 1575 阅读 · 0 评论 -
java之HashMap
多线程成环 void transfer(Entry[] newTable){ Entry[] src = table; int newCapacity = newTable.length; //下面这段代码的意思是: // 从OldTable里摘一个元素出来,然后放到NewTable中 for (int j = 0; j < src.length; j++){Entry&l...原创 2018-09-19 23:20:34 · 164 阅读 · 0 评论 -
java之Thread(3): 线程池
上面是网上见到的一张图,借用一下,Executor:是Java线程池的超级接口;提供一个execute(Runnable command)方法;我们一般用它的继承接口ExecutorService。ExecutorService: ExecutorService也只是个继承接口,主要是三个submit函数,invokeAll是一次调用很多线程。首先介绍一下submit...原创 2018-09-13 00:00:58 · 614 阅读 · 0 评论 -
java之Thread(2): start,run,stop,suspend,resume,stop,destroy
run方法: 不是Runnable里面的,不一样。thread的run方法,是用来调用runnable里面的target,如果不是使用Runnable, 那么就返回空。 public synchronized void start() { /** * This method is not invoked for the main me...原创 2018-09-10 00:00:55 · 1008 阅读 · 0 评论 -
java之Thread(1): join,wait,notify,sleep
上面是在网上看到的,忘记是哪个博客了,借用一下。下面详细结束一下几个函数: 等待阻塞里面的wait和notify wait和notify字面意思就是等待和通知。首先要明确等待和通知相对的对象是什么?是对象锁。wait是Object的方法,也就是每个Object其实都可以做一个对象锁,对应一个监视器(monitor).wait的时候,就是等待对象锁,notify的时候,也是...原创 2018-09-09 23:54:20 · 483 阅读 · 0 评论 -
Integer源码分析
之所以10进制还需要getChars,是因为计算机不是十进制,所以无法直接输出。 源码里面debug无法看到 根据测试,toUnsigned就是补码情况下,去掉符号位的值。但是因为integer可能超出int的范围,所以会用到long 整型的幂运算可以使用Math.pow,只是需要来回转换数据类型。但是如果使用移位运算也是可以的。每移动一位,就是乘以2或者除以2...原创 2018-08-16 08:29:29 · 167 阅读 · 0 评论 -
POM(1):基本信息总结
因为最近的微服务项目需要统一构造pom,所以就学习了一下。虽然之前也学过,但都是解决问题了也就过去了。首先,项目想要达到的目标是:将所有的版本管理集中到一起,进行统一管理。使用通过子module的概念,实现提升版本后使用命令自动更新相关引用此包的版本。构造项目starter,实现项目引入以来的简单化。参考:pom各个组件详解: https://blog.csdn.net/u012152619/ar...原创 2018-06-27 07:54:31 · 999 阅读 · 0 评论 -
java使用phantomJs抓取动态页面
1. phantomjs的镜像网站:http://npm.taobao.org/dist/phantomjs/2. phantomjs内置webkit内核,也就是chrome的内核。可以无界面加载页面,指的是和浏览器上面的页面一致,也就是解析完js的页面。所以需要爬取或者获得动态页面的,这算是利器。3.之前自己也试了HttpUnit,不行的。网上找到的例子自己运行不了。原创 2017-04-01 10:45:54 · 32512 阅读 · 8 评论 -
maven入门(3)
1. maven入门(1)里面提到过,我这里用的是eclipse-neon,maven3.9.这个版本的eclipse是自带maven的插件和maven的。所以,不要像网上说的再去下载什么插件了。2. 也就是说在这个版本eclipse里面直接可以创建maven的项目。file->new->other->maven->maven project即可。然后就是想命令行一样输入包名之类。其他默认。还原创 2017-01-09 10:42:21 · 322 阅读 · 0 评论 -
maven入门(2)
下面是mvn的几项基本知识的补充1. 首先是创建项目是输入的参数的意义:此处参考:http://blog.csdn.net/maple980326/article/details/52104338其实自己创建的项目名就是在pom里面引入其他包是输入的参数。2. 此处参考官网 3. maven的命令:Mave原创 2017-01-09 10:41:17 · 323 阅读 · 0 评论 -
maven入门(1)
1.因为做到一个项目需要使用在eclipse里面使用maven,所以就去看了一下。根据网上资料和自己的理解,整理如下。虽然网上很多讲的,但是发现都有点旧了。所以就贡献自己的一点力量,给出最新的。自己用的maven3.9,eclipse-neon22. maven的意义。其实这一点就像框架的意义一样,很多时候如果你自己单独为了学习框架而学框架,会很乏味,而且不知道用来干嘛。其实当你达到一定水平,原创 2017-01-09 10:38:50 · 263 阅读 · 0 评论 -
maven
1. 关于maven安装: 1.1. 到官网上下载bin.zip文件。解压。 1.2. 配置环境变量: M2_HOME = D:/tool/maven 然后在path里面加入 : %M2_HOME%\bin;2. cmd里面,mvn -v3. 把config下面的setting.xml复制到C:\Users\kinth\.m2下面。然后更改E:\kaikai\原创 2016-12-25 21:42:46 · 249 阅读 · 0 评论 -
java虚拟机的理解
Content: 这是看完周志明老师的深入理解java虚拟机之后的个人理解。仅供参考。Time : 2016/11/191. 首先本文按照一个java程序的流程来写。2. 这里按照过程讲一下。首先是你写了一段代码。然后javac(不用ide,这样会更好一点)。Javac是编译。变成中间代码,class文件。涉及 编译原理里面的解释和编译。2.1. 编译和解原创 2016-11-19 17:48:27 · 1359 阅读 · 0 评论 -
java学习(3)Map的排序
1. 首先关于map排序分为java8之前的,和之后的。也分为按照key和按照value的。也分为按照默认排序和自己的排序器的,下面一一说明。2. 一般排序按照key的话,一般key都是Integer和String,用TreeMap就可以了。3. 首先上面已经说了,按照key排序的话,其实直接用TreeMap挺好的。4. 首先是本次例子用的类(此类实现了Comparable接口。实际上原创 2016-11-01 15:39:49 · 4319 阅读 · 0 评论 -
java学习(2)Map类的遍历
1. Map类的遍历总共分为三种(有的分成四种,但我觉得就三种)1.1. 按照key1.2. 按照value(但是此种不能遍历key,只能遍历value)1.3. 利用Map.Entry2. 下面是代码:首先是main函数:public static void main(String[] args) { /原创 2016-10-31 20:18:13 · 219 阅读 · 0 评论 -
Spring Core文档
花了一个月看spring core的文档,最终算是翻了一遍,记录一下 如果遇到前两个字母都是大写,那么spring容器里面bean的名字就保持不变。 Spring容器在创建的时候会验证bean的配置,但是并不会设置它的属性;真正的属性的设置也就是这个bean的真正创建会等到使用的时候,那个时候创建的是一个bean的索引(a依赖b,b依赖c) 构造函数注入会出...原创 2018-11-30 07:57:03 · 308 阅读 · 1 评论