Java代码学习
Java代码学习
baosenzhang
学习这件事,贵在坚持!抓住碎片化的时间。
展开
-
【转载】Maven把项目依赖的所有jar包都打到同一个jar中
https://blog.csdn.net/javarrr/article/details/889119982 推荐: 使用maven-assembly-plugin(1) 在项目的pom.xml文件中加入如下插件: <build> <plugins> <!-- Maven Assembly Plugin --> <plugin> <groupId>org.apache.mave转载 2020-12-08 20:15:47 · 552 阅读 · 0 评论 -
[Java学习]java hutool工具类参考文档
https://www.javajike.com/book/hutool/chapter1/a01987bb7f5cfeac4677e49460daf856.htmlhttps://www.bookstack.cn/read/hutool/a6819f05207359bb.md转载 2020-11-30 10:00:59 · 517 阅读 · 0 评论 -
[Java学习]java开发中遇到的小问题汇总
1.在进行post请求时,请求地址只传了域名(https://baidu.com),没有带上路径名(requestMap Name)时,conn.getResponseCode() 会打印405的error,解决办法就是在域名后加上路径名原创 2020-11-28 19:50:15 · 162 阅读 · 0 评论 -
[Java学些]Enum
https://www.cnblogs.com/ldl326308/p/9477923.htmlpackage com.tencent.baosen;//创建一个枚举enum Color { RED("红色", "1111"), BULE("蓝色", "2222"), GREEN("绿色", "3333"), WHITE("白色", "4444"); private String name; private String index; //构造函数 priv转载 2020-10-28 19:43:47 · 103 阅读 · 0 评论 -
[Java面试学习]String是如何实现的?它有哪些重要的方法?
学习课程来源于:bilibili,拉勾教育 up主一、String是如何实现的?典型回答:以主流的jdk版本1.8来说,String内部实际存储为char[]数组,String包含下列4个重要的多构造方法,public String(String original){},以String为参数的构造方法public String(char value[]){},以char数组为参数的构造方法public String(StringBuffer buffer){},以StringBuffer为原创 2020-10-26 16:15:12 · 295 阅读 · 0 评论 -
[Java学习]使用java解析.yml文件
test.yml文件内容如下:file: - path: "/" owners: ["a", "b"] - path2: "aaa" owners: ["c", "d"] - path3: - aaaa: - bbbb: "b"如何使用snakeyaml解析出来对应的值<dependencies> <dependency> <groupId>org.yaml&原创 2020-10-23 21:21:32 · 333 阅读 · 0 评论 -
转载[Java学习]Java按指定行数读取文件
转载地址:https://blog.csdn.net/wycf1314/article/details/12613703?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.cha转载 2020-09-29 21:00:57 · 372 阅读 · 0 评论 -
转载[Java学习]java正则表达式获取大括号小括号内容。
package com.tencent.baosen.arraylearn;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ArrayStringLearn { private static String regex = "\\{([^}]*)\\}";//匹配大括号 private static String regexx = "\\(([^)]*)\\)";//匹配小括号转载 2020-09-29 20:38:03 · 638 阅读 · 0 评论 -
[git]如何判断某一路径是否是git 仓库?
使用命令可以判断git rev-parse --is-inside-work-tree返回true即是git仓库,返回其他值,都是非git仓库。https://stackoverflow.com/questions/2044574/determine-if-directory-is-under-git-control原创 2020-09-27 15:29:35 · 3650 阅读 · 1 评论 -
[Java学习]工厂设计模式的简单实现
定义一个食物的接口package com.tencent.baosen.learnfactory;/** * 定义一个食物的接口 */public interface IFood { void eat();}定义一个Bread类,实现IFood接口package com.tencent.baosen.learnfactory;public class Bread implements IFood{ @Override public void eat() { .原创 2020-09-17 18:43:56 · 118 阅读 · 0 评论 -
[Java学习]代理设计模式简单实现
代理设计模式的主要特点:一个接口提供两个子类,其中一个子类是真实业务操作类,另一个子类是代理业务操作类,没有代理业务操作,真实业务无法进行。真实业务操作的接口定义package com.tencent.baosen.interfacelearn;/** * 真实业务操作的接口 */public interface IEat { void get();}真实业务类package com.tencent.baosen.interfacelearn;public class Real原创 2020-09-17 16:23:45 · 97 阅读 · 0 评论 -
[Java学习]使用SAXReader解析xml文件
在使用Idea开发java项目,在pom.xml中添加jar依赖:<dependencies> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version> </depe转载 2020-09-14 11:39:29 · 943 阅读 · 0 评论 -
[Java学习]使用 Files.newBufferedWriter(缓冲) 方法对文件追加内容
https://blog.csdn.net/qq_39994174/article/details/102834398 java中try(){}的使用简要说明所有实现Closeable的类声明都可以写在里面,最常见的是用于流操作、socket操作、新版的httpclient也可以;需要注意的是,try()的括号中可以写多行声明,每个声明的变量类型都必须是Closeable的子类,用分号(;)隔开。从而可以简化许多的代码,不用再在finally中手动的关闭资源了。参考文章:https://www.tah转载 2020-09-04 19:42:54 · 3446 阅读 · 0 评论 -
[Java学习]Java线程池(Callable+Future模式)
转载文章:https://www.cnblogs.com/myxcf/p/9959870.htmlJava通过Executors提供四种线程池1).newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。2).newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。3).newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。4).new转载 2020-09-04 16:08:58 · 258 阅读 · 0 评论 -
[Java学习]Lambda表达式学习
package com.baosen.learnlambda;interface IMessage{ void send(String content);}public class FirstLambda { public static void main(String[] args) { // 第一种lambda形式,(arg->{})此种形式只适合于只有一个参数的时候 IMessage msg = (content-> {原创 2020-09-03 21:51:34 · 77 阅读 · 0 评论 -
[Java学习]接口的三大作用
接口的三大作用:接口它的作用一是描述标准接口它的作用一是描述能力???Java中Cloneable接口为什么没有提供任何方法,是因为它描述的能力。原创 2020-09-03 17:27:14 · 1387 阅读 · 0 评论 -
[Java]利用反射将静态工厂类改成动态工厂类的实现方案
动态工厂模式学习,动态工厂类的优点就是不管后续新增有多少接口和子类实例,无需修改工厂类,只需要调用Factory.getInstance(className,接口.class),即可完成实例化创建package com.tencent.baosen;/** * 动态工厂模式学习 */public class Factory { //工厂模式不需要外部对象实例化,所以构造方法应该是私有化的 private Factory(){} //构造方法私有化后,该类中的其他方法应该是原创 2020-09-03 16:30:33 · 298 阅读 · 0 评论 -
[Java单例模式]饿汉式单例,简单的懒汉式单例,线程同步的懒汉式单例实现
饿汉式单例package com.tencent.baosen;/** * 面试题:请编写一个Singleton程序,并说明其主要特点? * 1.代码如上,可以把懒汉式和饿汉式都写上。 * 2. 懒汉式单例高级实现,要考虑到线程同步的问题,请参考Singleton3的实现 * 3. 主要特点是构造方法私有化,类内部提供static方法获取实例化对象,这边不管外部如何操作,永远都只有一个实例化对象 * * 单例设计模式开发学习 * 单例的一个特征是构造方法私有化 * 饿汉式单例实现 *原创 2020-09-03 11:39:18 · 150 阅读 · 0 评论 -
[Java]HashSet保存对象时,利用hashCode()和equals()方法,对重复元素进行比较,不保存重复元素。
学习HashSet中,重复对象的消除。HashSet保存对象时,利用hashCode()和equals()方法,对重复元素进行比较,不保存重复元素。package com.tencent.baosen.collection;import java.util.HashSet;import java.util.Objects;import java.util.Set;/** * 学习HashSet中,重复对象的消除。 * HashSet保存对象时,利用hashCode()和equals()方原创 2020-09-01 17:43:01 · 183 阅读 · 0 评论 -
[Java]HashSet是Set的子类,保存的数据是无序散列,并且不允许保存重复数据,不能想List那样,通过get(Index)获取里面的元素
package com.tencent.baosen.collection;import java.util.HashSet;import java.util.Set;public class LearnHashSet { public static void main(String[] args) { /** * HashSet是Set的子类,保存的数据是无序散列,并且不允许保存重复数据 * 不能想List那样,通过get(Index)原创 2020-09-01 16:53:26 · 283 阅读 · 0 评论 -
[Java]文件拷贝的实现,使用FileInputStream和FileOutputStream进行实现
InputStream是一个抽象类,它的子类有FileInputStreamOutputStream是一个抽象类,它的子类有FileOutputStream代码最关键的地方如下: byte[] data = new byte[1024]; //开辟一个缓冲区,一边读,一边写 int len; while ((len = input.read(data)) != -1){ //只要len不等于-1,则一直写下去 outp原创 2020-08-29 17:56:03 · 538 阅读 · 0 评论 -
[Java]实现文件夹内容的拷贝
package com.tencent.baosen;import java.io.*;/** * 学习文件夹的拷贝,学习方法的递归 */public class LearnDirCopy { public static void main(String[] args) throws Exception{ if(args.length != 2) { System.out.println("命令参数应该传入两个文件夹路径,请检查参数传入的是否正确原创 2020-08-29 19:26:40 · 114 阅读 · 0 评论 -
[Java]ArrayList保存自定义类对象,如果使用了ArrayList的contain()和remove()方法,一定要覆写类中的equals()方法
package com.tencent.baosen.collection;import java.util.ArrayList;import java.util.List;/** * 本程序通过List保存自定义的Member类对象,由于contain()和remove()方法的实现要求是通过对象比较的形式处理, * 所以必须在Member类中实现equals()方法覆写。 */class Member{ private String name; private int原创 2020-09-01 15:25:17 · 258 阅读 · 0 评论