java基础
程序猿妹子
这个作者很懒,什么都没留下…
展开
-
lombok @EqualsAndHashCode
1. 此注解会生成equals() 和 hashCode()方法。2. 它默认使用非静态,非瞬态的属性3. 可通过参数exclude排除一些属性4. 可通过参数of指定仅使用哪些属性5. 它默认仅使用该类中定义的属性且不调用父类的方法6. 可通过callSuper=true解决上一点问题。让其生成的方法中调用父类的方法。另:@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。原创 2021-06-25 14:48:03 · 242 阅读 · 0 评论 -
JAVA 去掉字符串中间空格
String str = "我是 一只 小小鸟"; System.out.println(str.replaceAll("\\s*",""));String [] arr = str.split("\\s+"); System.out.println(Arrays.asList(arr));输出:我是一只小小鸟[我是, 一只, 小小鸟] String的split方法支持正则表达式; 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。 ...原创 2021-06-09 18:45:53 · 399 阅读 · 0 评论 -
JAVA 去掉字符串中间的空格
String str = "我是 一只 小小鸟";System.out.println(str.replaceAll("\\s*","").length());原创 2021-07-20 11:11:20 · 175 阅读 · 0 评论 -
Java8优化---日期处理
java8之前处理日期往往使用java.util.Date ,SimpleDateFormat ,java.util.Calendar。全新的API(java.time.*)的好处是:明确了日期时间的概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。关键类:示例:1,获取当前日期Loc.原创 2021-05-07 14:34:03 · 219 阅读 · 0 评论 -
java socket Tcp协议的应用
1,服务端public class Server { public static void main(String[] args) { try { final ServerSocket server = new ServerSocket(10000); ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); cachedThre.原创 2021-04-06 18:30:31 · 64 阅读 · 0 评论 -
Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
问题:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError::io.netty.channel.SingleThreadEventLoop.<init>(Lio/netty/channel/EventLoopGroup;Ljava/util/concurrent原因:netty版本冲突解决方案:添加maven:<dependency> <groupId原创 2020-12-10 18:02:03 · 461 阅读 · 0 评论 -
JAVA邮件发送——文本,图片,附件
一,jar包下载:https://www.oracle.com/java/technologies/java-archive-eepla-downloads.html#javamail-1.4.7-oth-JPR二,引入 maven<dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <v原创 2020-12-10 17:54:11 · 322 阅读 · 0 评论 -
HashMap为什么要底层使用红黑树?
为什么用红黑树不用二叉树? 红黑树也是一种二叉查找树。当于是平衡二叉树,它是一种经典高效的算法 二叉树的特点是,左节点小于等于根节点,右节点大于等于根节点。比如插入9,8,7这三个值,随着数据越来越多,左节点就会越来越长,二叉树的查找就会越来越低红黑树就避免了这个问题,如果左右节点无值,可以使用null代替,很好的保证了集合的操作的时间为O(lgn)。红黑树的...原创 2020-03-31 17:08:45 · 4773 阅读 · 3 评论 -
单例模式的几种写法
1.饿汉式public class Singleton { private static Singleton (){ //私有构造方法 } //声明成员变量 private static Singleton singleton = new Singleton(); //对外提供接口获取该实例 public static Singleton g...原创 2020-01-08 15:23:52 · 67 阅读 · 0 评论 -
String为什么是不可变的?
我们谈论的String不可变, 指的是字符串的值不可变1,什么是不可变对象?如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是:不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不被指向其他的对象,引 用类型指向的对象的状态也不能改变...原创 2019-12-31 16:28:24 · 3903 阅读 · 2 评论 -
java-遍历某文件夹下的文件
/** * 读取某个文件夹下的所有文件 返回文件路径集合 * @param filepath 文件夹名 * @return */public static List<String> readfile(String filepath) { List<String> list=new ArrayList<>(); try { ...原创 2018-11-15 16:29:02 · 293 阅读 · 0 评论