自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂世界

做技术流中的五月天

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

原创 将gradle内网使用

需求:项目在外网使用gradle管理,需要在内网使用。已知:1、笔者无gradle使用经验。2、笔者使用过maven经验。思路:拷贝gradle下载下来的(缓存)jar包资源,并将idea配置gradle使用本地地址。遇到的问题:mavenLocal()可以使用本地maven仓库。但经过测试,需要maven仓库管理的目录结构存放jar包资源。而gradle通过缓存的方式关联jar地址。解决思路(已解决):拷贝gradle存放的缓存jar文件,存放为maven管理的ja

2020-12-10 00:26:15 1704 1

原创 线程的六种状态

Thread.StateJDK1.6 APINEW至今尚未启动的线程处于这种状态。 RUNNABLE正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 TIMED_WAITING等待另一个线程来执行取决于指定等待时间的操作的线程处于...

2019-01-14 10:28:34 369

原创 mybatis懒加载(延迟加载)

Mybatis的懒加载(延迟加载)机制。懒加载:按需加载,即当使用时候再去查询而不是,未在使用时就发送sql查询出来数据。作用:降低数据库压力。用于一对一查询,一对多查询时。使用:使用resultMap映射数据库类型。使用association、collection实现一对一及一对多映射)。其实:懒加载就是按需执行,也可以不做此配置。例如:查询用户并查询出该用户的所有订单,...

2018-11-16 17:08:26 1156

原创 mybatis一级缓存、二级缓存。及二级缓存的注意事项。

缓存:首先持久层框架缓存不会优化sql来节省整个业务流程的时间,而是减少查询次数来缩短业务的执行时间。缓存中存放数据:经常使用且对实时性要求并不高的内容。mybatis缓存分为一级缓存与二级缓存。一级缓存是自带的,使用时不用配置。一级缓存作用域: 同一个sqlSession中:当同一个sqlSession在同一条sql且相同查询条件下,且中间无commit操作时,mybatis不会...

2018-11-16 15:15:43 772

原创 listener的应用

listener的应用:大部分都应用与实现 点击量、在线人数的统计、登录人数统计。首先 点击量>在线人数>登录人数。点击量:可以由request获取到,每次请求count++; 然后request.setAttribute("count",count);在线人数:可以由sessionCreated获取到,但是session是每个机器查看的所以作用于需要设置到Servle...

2018-09-21 10:32:11 231

原创 javaweb启动顺序

2018年9月20日21:33:25 只涵盖了 listener, filter , servlet的启动顺序,struts2还有拦截器什么的。。会接着更新结论:1、构造优先级Listener > Filter > servlet(即使配置<load-on-startup>)2、web.xml配置顺序不影响listener,filter,servlet的顺序,但...

2018-09-21 10:31:41 212

原创 rm -rf /*

网络超级流行的一条命令,大家闲来无事不要执行,我是虚拟机加了快照后跑的命令。执行后,删了一会就不允许操作了,然后一些简单的命令无法使用,应该是删了bin目录无法执行命令了。但是还有些文件是被保护的.未完全删除。reboot也无法使用了。。我手动reboot可想而知系统当然不能进去。只好恢复快照了。 ...

2018-09-20 17:02:28 22683 1

原创 人生无限公司

人生是有限的,而你的自传却有无限的可能。2018.1.4最近简单的想了下,”个人即公司”这个简单的短语,我相信个人若像公司一样的管理,肯定会加倍的努力吧。回顾2017年的浮躁,决定性因素是没有对未来的规划,只有想法,而想法这个词难以量化,更不能落实。所以带来的是不断的负面情绪,甚至带来的是亲情上的动荡。所以现在需要一个计划,哪怕是不切实际,但我会去不断迭代它,量化它,复盘它,坚持执行。

2018-01-04 22:53:33 730

原创 域名解析流程简述

协议 http主机名 www.sina.com想要将主机名翻译成ip需要DNS域名解析服务器将域名解析为ip地址;eg.www.sina.com -- DNS  DNS -- 19.11.1.1 在发送 19.11.1.1到主机上 注意和网络配置的DNS服务器地址有关。注意:在寻找DNS服务器之前是先找的主机上host文件即常说的"本地解析"即1

2016-08-13 10:30:16 498

原创 myeclipse配置

myeclipse1、设置Default VM Arguments 在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms64m   -Xmx256m 2、如果是web工程还报内存溢出,可能就要设置tomcat内存。(1)

2016-08-11 14:15:51 207

原创 22编码问题

字符编码问题:字符流的出现为了方便操作字符。更重要的是加入了编码转换。通过转换流inputstreamReader,outputStream两个对象构造的时候加入字符集。InputStreamReader(InputStream in)           创建一个使用默认字符集的 InputStreamReader。 InputStreamReader(InputStream

2016-07-28 07:01:35 334

原创 21编码问题

字符编码问题:字符流的出现为了方便操作字符。更重要的是加入了编码转换。通过转换流inputstreamReader,outputStream两个对象构造的时候加入字符集。InputStreamReader(InputStream in)           创建一个使用默认字符集的 InputStreamReader。 InputStreamReader(InputStream

2016-07-28 06:59:56 818

原创 21File练习

File练习,创建,删除,打印,重命名,获取file属性等

2016-07-27 07:32:58 178

原创 20File类

File类流是操作数据的。而操作被数据封装成文件的数据,使用File,文件有很多属性,大小,创建时间,权限等,File类就是对文件的描述File类用来将文件或者文件夹封装成对象。File类常见方法:创建boolean cheateNewFile() 在指定位置创建文件,若存在则不创建,返回flase和输出流不一样,输出流对象一创建就覆盖;这个是合理的boolean

2016-07-26 18:32:45 248

原创 19流总结

1首先明确源与目的。源:读取的内容。涉及输入流,分为字节输入和字符输入。inputStream,Reader目的:输出到的目的地。涉及输出流,分为字节输出和字符输出。OutputSteam,Writer2区别操作数据是否是文本。是:字符流否:字节流3明确体系:确定要使用那个具体的对象。3.1通过设备区别:源设备:内存,硬盘,键盘目的设别:内存,硬盘,控制台。

2016-07-26 10:47:40 217

原创 18字节转换字符。包装流(转换流)

使用转换流将字节流转换为字符流。使用字符流的简单操作处理数据。InputStreamReaderOutputStreamWriterpublic static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(Syst

2016-07-26 10:16:29 334

原创 17缓冲流原理

bufferedInputStream read()每次读应该是读取byte的但是返回值是int。这样做是为了防止一次读一个字节全是1的情况。即开始读就是-1又因为byte一个字节,1111111那么int将存11111111 11111111 11111111 11111111还是-1若将前三个字节补0标识00000000 00000000 00000000 11111111 表

2016-07-26 10:14:46 340

原创 16标准(键盘,控制台)输入输出流

标准输入输出流System.in 标准输入流获取源为:键盘System.out 标准输出流目的地:控制台-- 可通过 setIn(InputStream in)           重新分配“标准”输入流。 static void setOut(PrintStream out)           重新分配“标准”输出流。 设置新的源及目的地publ

2016-07-26 10:13:19 275

原创 15拷贝媒体文件

拷贝图片音乐视频等。使用字节流。字符流可以做,但是不一定能打开,字符流一次读取2字节,找不到的字节会使用相似值代替。所以在这里字符流只能处理文字。public static void copy() {BufferedInputStream bis = null;BufferedOutputStream bos = null;try {bis = new Buffered

2016-07-25 22:04:18 193

原创 14InputStream

package test.io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/** * [说明/描述] *  * @author CaiHaiming * @date 2016-7-24 下午5:08:13 * @

2016-07-24 23:16:52 182

原创 13OutputStream

对字节的操作,任意格式文件。字节流:其实字符流底层还是对字节的操作InputStram 读数据OutputStram 写数据package test.io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;

2016-07-24 23:15:55 196

原创 12LineNumberReader

java.lang.Object  继承者 java.io.Reader      继承者 java.io.BufferedReader          继承者 java.io.LineNumberReader继承BufferedReader;增加setLineNumber(int lineNumber)设置当前行号;getLineNumber()获得当前行号。

2016-07-24 23:15:27 144

原创 11对缓冲流分析出来的设计模式--装饰设计模式

缓冲流其实还是调用基本流的输入/输出,是未修改原来文件的基础上拓展出来的功能。装饰设计模式:试用场景:当想要对已有的对象进行功能拓展时。流程:可以定义类,将已有对象传入,基于已有的功能,并提供增强的功能。那么自定义的类成为包装类(装饰类)。code:class Person {void study {syso("book");}}class Pe

2016-07-24 23:14:53 240

原创 10缓冲流的文件复制

package test.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * [说明/描述] *  * @autho

2016-07-24 23:14:14 148

原创 9字符缓冲流BufferedReader

BufferedReader带缓冲区的包装流package test.io;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/** * [说明/描述] *  * @

2016-07-24 23:07:23 183

原创 8字符缓冲流BufferedWriter

提高读写效率。对应类:BufferedWriterBufferedReader缓冲区要就和流才可以使用其实就是包装流,在基础流上的增强其实读写操作还是底层的流。然后因为是包装在基础流外边的。即将基础流的引用传入进去,那么其实close操作,包装流关闭即可。public class BufferedWriteremo1 {public static void ma

2016-07-24 23:06:42 171

原创 7字符流的文件复制

文件copyIO流实现:其实就是将源数据读取后,写入到目的地文件。eg. 从C盘a.txt复制到D盘a.txt步骤:在D盘创建一个文件,用于存储C盘文件中的数据。定义读取流和C盘文件(源文件)相关联通过读写,完成数据存储注:关闭资源。package test.io;import java.io.FileNotFoundException;import j

2016-07-24 23:05:51 181

原创 6Reader--FileReader2

通过一次读取到一个数组的方式。读取数据eg.asdfghjchar[] cubf = new char[3]int num = fileReader.read(cubf);// 将a赋值到cubf[0],将s赋值到cubf[1],将d赋值到cubf[2];返回读取到的个数,此时num=3;再次 read;num = fileReader.read(cubf);//此时数组已

2016-07-24 23:05:03 281

原创 5Reader--FileReader

Reader  read(char[], int, int) 和 close()。new 出来子类 FileReaderpublic class FileReaderDemo1 {public static void main(String[] args) {FileReader fr = null;try {fr = new FileReader("demo.txt");

2016-07-24 23:04:27 162

原创 4文件续写

文件续写。new FileWriter("demo3.txt", true);// 目的地其实是调用构造方法,传递append为true的参数,那么文件存在则不覆盖已有文件,且已有文件的末尾处往后续写。无文件则创建文件写入内容。winodws中\r是回车,但是记事本打开不识别,需要两个字符的\r\n 即 回车新行但是第三方编辑器比较牛,\r或者\n或者\r\n都识别为换行。

2016-07-24 23:03:45 330

原创 3IO异常处理方式

IO异常处理public static void main(String[] args) {FileWriter f = null;try {f = new FileWriter("demo2.txt");} catch (IOException e) {e.printStackTrace();}try {f.write("as");} catch (IOE

2016-07-24 23:03:12 314

原创 2Writer-FileWriter

字节流的两个基类字符流的两个基类Reader Writer writer (char string int)数据最常见的体现形式:文件.先已操作文件为主演示;需求:创建文件并写入数据;1找到一个用于操作文件的Writer子类对象(Writer is abstract),FileWriterpublic abstract class Writerexten

2016-07-24 23:02:37 205

原创 1初识IO

1.IO流用来处理设备之间的数据传输2.JAVA对数据的操作是通过流的方式3.java用于操作流的对象都在IO包中4.流按照惭怍的数据分为:字节流与字符流5.按照流向分为:输入流,输出流通用字节流,字符流基于字节流4个基本类字节流的抽象基类 两个 inputStream outputStream字符流的抽象基类 两个 Reader   Writer

2016-07-24 23:01:26 143

原创 泛型

泛型替代Object,就像数组一样在编译时确定好所接收的数据类型1.作用于类上格式:public class Test {public void print(T x) {syso(x)}main() {new Test().print("str");new Test().print(123);}}若类接收的类型确定后,则类中的所有方法均对此类型操

2016-07-21 01:29:34 157

原创 集合

集合类:和数组区别:集合长度不变,但只能存储对象,可以存储不同类型的对象多容器原因:存储方式不同。即数据结构不同注:集合和数组一样add的是地址而不是对象迭代器:用于取出元素的方式。屏蔽了取出各个容器不同的取出方式;当不足以以一个方法解析时,使用了Interator描述,定义在了Collection内部。内部类实现。见底层代码。Iterator it = list.it

2016-07-21 01:28:30 176

原创 包装类

基本数据类型包装类:byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Double 注:对象做比较应该是做减法char Charcter可以判断是否是某以数据类型的最大值然后处理Integer.MAX_VALUE;常见操作:基本数据类型和字符串

2016-07-17 17:38:51 162

原创 字符串

1String类 描述字符串事物。String特殊的对象;final修饰,一丹初始化就不可被改变,不能有子类。String str = "abc";String str1 = new String("abc");注: ""双引号引起来的就是一个实例(对象)String s = new String(); == String s = "";String s1 = "a

2016-07-17 17:31:36 237

原创 异常

异常:异常就是程序在运行时出现的不正常情况异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。其实就是java对不正常情况进行描述的对象体现。对于问题的划分,1严重的2非严重的。对于严重的:Error描述。对于Error一般不编写针对性的代码处理。对于非严重的:Exception类进行描述。对于Exception可以使用针对性

2016-07-01 22:32:59 288

原创 面向对象2

13.方法调用过程注意将内存分区,栈,堆,方法区栈存储基础变量类型,及对象引用。堆存放new出来的对象包含对象成员方法区中存放静态成员(静态变量,静态方法,及方法)注:1 static void a() {b();// 省略的是类名 ClassName.b()}static void b() {}void c() {d();//省略的是thi

2016-06-28 23:17:10 230

原创 设计模式--单例

设计模式:有循可依,不断优化且可多重环境适用,是一种套路,模式.是一种行之有效的解决方案.1.单例设计模式实现原理:简单的说是程序中只对一个对象操作。即关键是保证内存中只有一个对象!1.java中new 构造方法() 在堆内存中开辟空间。即保证对象控制权限私有化后,可保证外界不在可new对象。2.该类对外提供一个可访问该对象的方法即可。3.由于该类方法不对外new,所以用s

2016-06-27 21:13:01 188

空空如也

空空如也

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

TA关注的人

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