- 博客(50)
- 收藏
- 关注
原创 clickhouse安装部署问题求大佬看看
useradd clickhouse用户,但仍启动执行失败。chown: 无效的用户: "clickhouse"命令后没有网上教程说的创建用户并输入密码的提示。root用户解压并执行。给出了如下的提示信息。
2024-08-12 19:44:49
445
1
原创 将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
2356
原创 线程的六种状态
Thread.StateJDK1.6 APINEW至今尚未启动的线程处于这种状态。 RUNNABLE正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 TIMED_WAITING等待另一个线程来执行取决于指定等待时间的操作的线程处于...
2019-01-14 10:28:34
418
原创 mybatis懒加载(延迟加载)
Mybatis的懒加载(延迟加载)机制。懒加载:按需加载,即当使用时候再去查询而不是,未在使用时就发送sql查询出来数据。作用:降低数据库压力。用于一对一查询,一对多查询时。使用:使用resultMap映射数据库类型。使用association、collection实现一对一及一对多映射)。其实:懒加载就是按需执行,也可以不做此配置。例如:查询用户并查询出该用户的所有订单,...
2018-11-16 17:08:26
1238
原创 mybatis一级缓存、二级缓存。及二级缓存的注意事项。
缓存:首先持久层框架缓存不会优化sql来节省整个业务流程的时间,而是减少查询次数来缩短业务的执行时间。缓存中存放数据:经常使用且对实时性要求并不高的内容。mybatis缓存分为一级缓存与二级缓存。一级缓存是自带的,使用时不用配置。一级缓存作用域: 同一个sqlSession中:当同一个sqlSession在同一条sql且相同查询条件下,且中间无commit操作时,mybatis不会...
2018-11-16 15:15:43
831
原创 listener的应用
listener的应用:大部分都应用与实现 点击量、在线人数的统计、登录人数统计。首先 点击量>在线人数>登录人数。点击量:可以由request获取到,每次请求count++; 然后request.setAttribute("count",count);在线人数:可以由sessionCreated获取到,但是session是每个机器查看的所以作用于需要设置到Servle...
2018-09-21 10:32:11
272
原创 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
260
原创 rm -rf /*
网络超级流行的一条命令,大家闲来无事不要执行,我是虚拟机加了快照后跑的命令。执行后,删了一会就不允许操作了,然后一些简单的命令无法使用,应该是删了bin目录无法执行命令了。但是还有些文件是被保护的.未完全删除。reboot也无法使用了。。我手动reboot可想而知系统当然不能进去。只好恢复快照了。 ...
2018-09-20 17:02:28
23031
1
原创 人生无限公司
人生是有限的,而你的自传却有无限的可能。2018.1.4最近简单的想了下,”个人即公司”这个简单的短语,我相信个人若像公司一样的管理,肯定会加倍的努力吧。回顾2017年的浮躁,决定性因素是没有对未来的规划,只有想法,而想法这个词难以量化,更不能落实。所以带来的是不断的负面情绪,甚至带来的是亲情上的动荡。所以现在需要一个计划,哪怕是不切实际,但我会去不断迭代它,量化它,复盘它,坚持执行。
2018-01-04 22:53:33
760
原创 域名解析流程简述
协议 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
543
原创 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
253
原创 22编码问题
字符编码问题:字符流的出现为了方便操作字符。更重要的是加入了编码转换。通过转换流inputstreamReader,outputStream两个对象构造的时候加入字符集。InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。 InputStreamReader(InputStream
2016-07-28 07:01:35
364
原创 21编码问题
字符编码问题:字符流的出现为了方便操作字符。更重要的是加入了编码转换。通过转换流inputstreamReader,outputStream两个对象构造的时候加入字符集。InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。 InputStreamReader(InputStream
2016-07-28 06:59:56
852
原创 20File类
File类流是操作数据的。而操作被数据封装成文件的数据,使用File,文件有很多属性,大小,创建时间,权限等,File类就是对文件的描述File类用来将文件或者文件夹封装成对象。File类常见方法:创建boolean cheateNewFile() 在指定位置创建文件,若存在则不创建,返回flase和输出流不一样,输出流对象一创建就覆盖;这个是合理的boolean
2016-07-26 18:32:45
289
原创 19流总结
1首先明确源与目的。源:读取的内容。涉及输入流,分为字节输入和字符输入。inputStream,Reader目的:输出到的目的地。涉及输出流,分为字节输出和字符输出。OutputSteam,Writer2区别操作数据是否是文本。是:字符流否:字节流3明确体系:确定要使用那个具体的对象。3.1通过设备区别:源设备:内存,硬盘,键盘目的设别:内存,硬盘,控制台。
2016-07-26 10:47:40
245
原创 18字节转换字符。包装流(转换流)
使用转换流将字节流转换为字符流。使用字符流的简单操作处理数据。InputStreamReaderOutputStreamWriterpublic static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(Syst
2016-07-26 10:16:29
401
原创 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
377
原创 16标准(键盘,控制台)输入输出流
标准输入输出流System.in 标准输入流获取源为:键盘System.out 标准输出流目的地:控制台-- 可通过 setIn(InputStream in) 重新分配“标准”输入流。 static void setOut(PrintStream out) 重新分配“标准”输出流。 设置新的源及目的地publ
2016-07-26 10:13:19
305
原创 15拷贝媒体文件
拷贝图片音乐视频等。使用字节流。字符流可以做,但是不一定能打开,字符流一次读取2字节,找不到的字节会使用相似值代替。所以在这里字符流只能处理文字。public static void copy() {BufferedInputStream bis = null;BufferedOutputStream bos = null;try {bis = new Buffered
2016-07-25 22:04:18
222
原创 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
203
原创 13OutputStream
对字节的操作,任意格式文件。字节流:其实字符流底层还是对字节的操作InputStram 读数据OutputStram 写数据package test.io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;
2016-07-24 23:15:55
228
原创 12LineNumberReader
java.lang.Object 继承者 java.io.Reader 继承者 java.io.BufferedReader 继承者 java.io.LineNumberReader继承BufferedReader;增加setLineNumber(int lineNumber)设置当前行号;getLineNumber()获得当前行号。
2016-07-24 23:15:27
170
原创 11对缓冲流分析出来的设计模式--装饰设计模式
缓冲流其实还是调用基本流的输入/输出,是未修改原来文件的基础上拓展出来的功能。装饰设计模式:试用场景:当想要对已有的对象进行功能拓展时。流程:可以定义类,将已有对象传入,基于已有的功能,并提供增强的功能。那么自定义的类成为包装类(装饰类)。code:class Person {void study {syso("book");}}class Pe
2016-07-24 23:14:53
280
原创 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
171
原创 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
203
原创 8字符缓冲流BufferedWriter
提高读写效率。对应类:BufferedWriterBufferedReader缓冲区要就和流才可以使用其实就是包装流,在基础流上的增强其实读写操作还是底层的流。然后因为是包装在基础流外边的。即将基础流的引用传入进去,那么其实close操作,包装流关闭即可。public class BufferedWriteremo1 {public static void ma
2016-07-24 23:06:42
213
原创 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
205
原创 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
310
原创 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
181
原创 4文件续写
文件续写。new FileWriter("demo3.txt", true);// 目的地其实是调用构造方法,传递append为true的参数,那么文件存在则不覆盖已有文件,且已有文件的末尾处往后续写。无文件则创建文件写入内容。winodws中\r是回车,但是记事本打开不识别,需要两个字符的\r\n 即 回车新行但是第三方编辑器比较牛,\r或者\n或者\r\n都识别为换行。
2016-07-24 23:03:45
372
原创 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
353
原创 2Writer-FileWriter
字节流的两个基类字符流的两个基类Reader Writer writer (char string int)数据最常见的体现形式:文件.先已操作文件为主演示;需求:创建文件并写入数据;1找到一个用于操作文件的Writer子类对象(Writer is abstract),FileWriterpublic abstract class Writerexten
2016-07-24 23:02:37
229
原创 1初识IO
1.IO流用来处理设备之间的数据传输2.JAVA对数据的操作是通过流的方式3.java用于操作流的对象都在IO包中4.流按照惭怍的数据分为:字节流与字符流5.按照流向分为:输入流,输出流通用字节流,字符流基于字节流4个基本类字节流的抽象基类 两个 inputStream outputStream字符流的抽象基类 两个 Reader Writer
2016-07-24 23:01:26
165
原创 泛型
泛型替代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
185
原创 集合
集合类:和数组区别:集合长度不变,但只能存储对象,可以存储不同类型的对象多容器原因:存储方式不同。即数据结构不同注:集合和数组一样add的是地址而不是对象迭代器:用于取出元素的方式。屏蔽了取出各个容器不同的取出方式;当不足以以一个方法解析时,使用了Interator描述,定义在了Collection内部。内部类实现。见底层代码。Iterator it = list.it
2016-07-21 01:28:30
253
原创 包装类
基本数据类型包装类:byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Double 注:对象做比较应该是做减法char Charcter可以判断是否是某以数据类型的最大值然后处理Integer.MAX_VALUE;常见操作:基本数据类型和字符串
2016-07-17 17:38:51
187
原创 字符串
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
268
原创 异常
异常:异常就是程序在运行时出现的不正常情况异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。其实就是java对不正常情况进行描述的对象体现。对于问题的划分,1严重的2非严重的。对于严重的:Error描述。对于Error一般不编写针对性的代码处理。对于非严重的:Exception类进行描述。对于Exception可以使用针对性
2016-07-01 22:32:59
326
原创 面向对象2
13.方法调用过程注意将内存分区,栈,堆,方法区栈存储基础变量类型,及对象引用。堆存放new出来的对象包含对象成员方法区中存放静态成员(静态变量,静态方法,及方法)注:1 static void a() {b();// 省略的是类名 ClassName.b()}static void b() {}void c() {d();//省略的是thi
2016-06-28 23:17:10
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人