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 · 234 阅读 · 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 · 390 阅读 · 0 评论 -
JAVA 去掉字符串中间的空格
String str = "我是 一只 小小鸟"; System.out.println(str.replaceAll("\\s*","").length());原创 2021-07-20 11:11:20 · 173 阅读 · 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 · 208 阅读 · 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 · 58 阅读 · 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 · 431 阅读 · 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 · 317 阅读 · 0 评论 -
HashMap为什么要底层使用红黑树?
为什么用红黑树不用二叉树? 红黑树也是一种二叉查找树。当于是平衡二叉树,它是一种经典高效的算法 二叉树的特点是,左节点小于等于根节点,右节点大于等于根节点。比如插入9,8,7这三个值, 随着数据越来越多,左节点就会越来越长,二叉树的查找就会越来越低 红黑树就避免了这个问题,如果左右节点无值,可以使用null代替,很好的保证了集合的操作的时间为O(lgn)。 红黑树的...原创 2020-03-31 17:08:45 · 4738 阅读 · 3 评论 -
单例模式的几种写法
1.饿汉式 public class Singleton { private static Singleton (){ //私有构造方法 } //声明成员变量 private static Singleton singleton = new Singleton(); //对外提供接口获取该实例 public static Singleton g...原创 2020-01-08 15:23:52 · 66 阅读 · 0 评论 -
String为什么是不可变的?
我们谈论的String不可变, 指的是字符串的值不可变 1,什么是不可变对象? 如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。 不能改变状态的意思是:不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不被指向其他的对象,引 用类型指向的对象的状态也不能改变...原创 2019-12-31 16:28:24 · 3884 阅读 · 2 评论 -
java-遍历某文件夹下的文件
/** * 读取某个文件夹下的所有文件 返回文件路径集合 * @param filepath 文件夹名 * @return */ public static List<String> readfile(String filepath) { List<String> list=new ArrayList<>(); try { ...原创 2018-11-15 16:29:02 · 290 阅读 · 0 评论