- 博客(26)
- 收藏
- 关注
maven基本用法及pom基本配置
一、基本命令: mvn clean compile:编译mvn clean test:测试,会先自动compilemvn clean package:打包,会先自动testmvn clean install:安装到“本地仓库”中,供其他应用用mvn clean deploy:运行清理和发布(发布到私服上面) 二、一个基本maven项目的pom.xml配置: ...
2018-06-05 14:42:10
374
2018目标
2018目标,立贴为证:目标:1、工资再上一个台阶;2、房子装修好;3、身体调养好,怀宝宝;4、工作上,对业务研究更深入,架构原理、测试架构、理论都有更深入的学习和理解。 改掉坏习惯:1、不扣鼻,除掉鼻炎的隐患因素;2、戒掉游戏,戒掉手机依赖症;3、戒掉拖延;4、戒掉做事不专注; 做事8字真言:目标,专注,坚持,方法。...
2018-04-16 10:12:39
151
java动态代理实现原理
java动态代理与反射 引言:java的代理分为静态代理与动态代理,静态代理有其固有缺点,即代码量大,缺乏灵活性。故我们主要关注的还是动态代理。而动态代理是基于java反射机制实现的一种代理模式。动态代理的用处:动态代理的用处很广。比如,我们常用的spring的AOP,即是通过动态代理技术来实现的。 要理解动态代理,首先需要了解java反射的基本概念及API方法。...
2017-11-08 14:51:58
262
Java类加载过程知识点总结
1、java执行时是动态加载class的,不是一次性加载完。 2、classloader的分层:最上一层是bootclassLoader,然后是扩展(Extesion classloader)、应用(Application classLoader,用户自定义的class)、其他loader注意:classLoader在load class的时候首先找上一层的loader是不是lo...
2017-11-07 14:26:12
129
原创 Java常用设计模式总结
Java常用设计模式总结 单例,又分5种:1、初级懒汉模式,只适合单线程环境(不好)2、懒汉式,多线程的情况可以用(性能不好,每个线程执行到时都会被资源的锁给限制)3、懒汉式,双重校验锁(还可以)4、饿汉模式(天生线程安全,建议使用)缺点:没有lazy loading的效果,从而降低内存的使用率5、静态内部内。(建议使用)优点:达到了lazy loading...
2017-11-05 22:22:16
147
原创 (转)Java 堆和栈的区别
(原文转自:http://blog.youkuaiyun.com/u011546655/article/details/52170470) 1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间...
2017-10-31 14:49:16
162
原创 为什么在重写 equals方法的同时必须重写 hashcode方法
我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。其 equals 方法比较的是两个对象的引用指向的地址,hashcode 是一个本地方法,返回的是对象地址值。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。为何重写 equals方法的同时必须重写 hashcode方法呢先看看一个java的约定...
2017-10-29 15:23:08
271
原创 ArrayList clear vs removeAll
(转自:http://blog.youkuaiyun.com/liuxiao723846/article/details/53908870) 很多时候为了重用我们会想要重置一个ArrayList,这里的重置是指清空列表或移除列表所有的元素。在Java中,有两个方法可以帮助我们实现重置clear或removeAll。在列表长度很小的情况下(eg:10或100个元素),可以放心的使用这两种方法。但如果列...
2017-10-27 13:49:24
232
java基础数据类型自动装箱拆箱
java基础数据类型自动装箱拆箱 一、定义:public class test { public static void main(String[] args) { Integer a = 3;//装箱 int b = a;//拆箱 }} 查看Integer的源码,可知:基础类型的包装类,装箱,实际调用的...
2017-10-26 20:01:01
141
ArrayList & LinkedList 区别对比
ArrayList & LinkedList 区别对比: 一、源代码: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable pub...
2017-10-25 11:18:00
208
原创 java容器知识总结——这一篇就够了
容器知识总结: 1、Collection接口Collection接口中的常用方法: Size()isEmpty()clear()contains()add()remove()iterator():返回其指针 2、List(ArrayList & LinkedList):继承自Collection,增加了以下常用方法: get(...
2017-10-25 08:36:11
154
原创 linux系统vim编辑器内部常用命令
vim的模式: 正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空编辑模式(按i或a键都可以进入) 左下角显示--INSERT--可视模式(不知道如何进入) 左下角显示--VISUAL-- vim内部常用命令(以下命令,除了2、编辑命令外,其余都是在正常模式下直接输入命令): 1、查找:"/" + 查找内容2、编辑:按a,然后开始添加3、删除...
2017-10-20 17:41:07
417
原创 http中GET与POST的表面和本质区别
先给出w3c的对比: GETPOST后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)。书签可收藏为书签不可收藏为书签缓存能被缓存不能缓存编码类型application/x-www-form...
2017-10-18 14:58:59
196
java sleep与wait方法区别
主要区别如下:1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其...
2017-10-11 11:46:12
262
java线程synchronized梳理
synchronized有两种,一种是锁定方法,一种是锁定代码块,区别仅是锁定代码块更加灵活,性能消耗更少。 下面举两个例子,第一个:public class TestSynchronizedMethod1 implements Runnable{ /** * 当两个并发线程访问同一个对象object中的这个synchronized(t...
2017-10-10 20:26:45
111
原创 java线程的生命周期
JAVA基础知识之多线程——线程的生命周期(状态)(转自:http://www.cnblogs.com/fysola/p/6066290.html)线程有五个状态,分别是新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。新建和就绪程序使用new会新建一个线程,new出的对象跟普通对象一样,JVM会为其分配内存,初...
2017-10-10 16:04:41
136
原创 程序、进程、线程的区别与联系(转)
程序、进程、线程的区别与联系(转)(本文转自:http://blog.youkuaiyun.com/woaigaolaoshi/article/details/51039505)程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行,这种执行的程序称之为进程,也就是说进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己单独的地址空间。所以说程序与进程的区别在于,程序是指令...
2017-10-10 13:34:36
195
原创 TCP&UDP&Socket
Tcp三次握手: 或者: 如上,需要第三次握手的原因在于Server端在第二次握手(发出信息)后并不知道对方是否能够接收、己方的发送功能是否正常。但此时数据的单向通道已经建立,对于Client来说,已经确认了Server端可以接收信号,因此可以单向给Server发送数据了。 示例: 谍战片中,我方人员需要向我方站点传递敌军情报,因此通过各种方式(如刷...
2017-10-08 16:19:17
153
原创 linux find语句参数详细说明
linux之find命令详解查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)find ./ -regex .*so.*\.gz查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行...
2017-08-28 20:23:54
439
原创 SQL Select语句最完整执行顺序
(转自:http://blog.youkuaiyun.com/zengcong2013/article/details/42424915) SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having...
2017-08-28 20:14:21
408
sql常用语句小结
查询: 1、考点:查询账号s_01在所有学科的成绩 select id,pin from student where pin='s_01'select sid,gid,fenshu from student_group where sid=222select id,name from group where id=333 账号肯定存在,账号-学科关系存在,则分数...
2017-08-28 20:13:46
841
原创 面试体会及一些收获
最近大半年陆陆续续参加了一些面试,有很多体会,在此记录下来,给自己,也给可能看到这篇分享的同学一些收获。 一、面试流程 大致的环节如下:筛简历、电话沟通、电话面试、笔试、技术面试、HR面、最终确认,这么几个环节。视公司的规模、流程不同,可能是如上几种环节的不同组合。 二、详细解说 简历: ...
2017-08-26 15:20:44
1502
原创 Redis持久化、主从备份、与memcache对比
redis持久化的两种方式: 数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。redis 需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。先介绍下这两种dump方式再讲讲自己遇到的一些现象和想法,前面的内容是从网...
2017-08-21 20:03:48
211
原创 linux命令笔记及练习题
Linux常用命令学习:1、挂载文件 mount/unmount:简单用法 挂载$ mount /dev/hda2 /home//第一个叁数是与包括文件系统的磁盘或分区相关的设备文件。//第二个叁数是要mount到的目录。取消挂载:$ umount /dev/hda2$ umount /usr参数可以是设备文件或安装点。 注:moun...
2017-07-22 10:55:18
397
原创 java基础数据及类型转换
基础数据类型总结:一、八中基础数据类型占用字节类型占用字节取值范围默认值封装类boolean1位(不是一个字节)true/falsefalseBooleanchar20~65535\u0000Charac...
2017-07-19 20:21:31
184
原创 我的第一篇IT博客,在此做个纪念,希望以后坚持不断学习,不断总结,得以不断提升自己。
我的第一篇IT博客,在此做个纪念,希望以后坚持不断学习,不断总结,得以不断提升自己。 最近由于要忙于结婚的事情,再加上毕业三年,工作那么长时间后,人说,3年是道坎,的确如此,有些事情必须要想清楚,比如职业方向的问题。 今天终于迈出了第一步,开通了自己的博客。目的在于给自己一个平台,在这个平台上学习、总结、提升。个人觉得,好记性不如烂笔头,只有把这些记下来,才能够
2014-12-24 23:12:25
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人