java基础
java基础知识讲解
杭州小哥哥
记录学习笔记
展开
-
网络层协议
原创 2024-01-20 20:35:00 · 490 阅读 · 0 评论 -
传输层协议
原创 2024-01-20 20:29:48 · 372 阅读 · 0 评论 -
应用层协议
原创 2024-01-20 20:22:37 · 342 阅读 · 0 评论 -
Linus下使用echo $JAVA_HOME查看jdk 安装位置
JDK原创 2022-12-03 21:36:21 · 1034 阅读 · 0 评论 -
BigDecimal四舍五入后保留两位小数
BigDecimal原创 2022-08-15 22:54:44 · 1695 阅读 · 0 评论 -
mybatis存入new Date()没有时分秒
1:查看date包是不是import java.util.Date;2:实体类的类型为Date3:xml中的类型映射为TIMESTAMP我用的OPT_TIME = #{optTime,jdbcType=DATE},jdbcType 改为TIMESTAMPOPT_TIME = #{optTime,jdbcType=TIMESTAMP},原创 2022-05-06 15:02:02 · 1373 阅读 · 0 评论 -
用subline添加单引号和逗号,在sql中使用
sublineSublime编辑器批量在行首或者行尾添加字符串的方法:1、选中要操作的行,全选就按Ctrl+A;2、使用快捷键Ctrl+Shift+L,进入待操作状态;3、使用左右方向键(←或者→),批量操作行首就按左方向键,批量操作行尾就按右方向键。...原创 2022-03-09 09:58:16 · 2062 阅读 · 0 评论 -
Java中Collections.singletonList用法
Collections.singletonList()返回的是不可变的集合,但是这个长度的集合只有1,可以减少内存空间。但是返回的值依然是Collections的内部实现类,同样没有add的方法,调用add,set方法会报错调用add方法报错Exception in thread "main" java.lang.UnsupportedOperationException...原创 2022-01-18 11:32:30 · 828 阅读 · 0 评论 -
Java中lombok @Builder注解使用详解
简介Lombok大家都知道,在使用POJO过程中,它给我们带来了很多便利,省下大量写get、set方法、构造器、equal、toString方法的时间。除此之外,通过@Builder注解,lombok还可以方便的时间建造者模式,创建对象建造者模式简介:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程新建一个实体类,加上@Builder注解@Data@Builderpublic cla原创 2022-01-18 11:08:16 · 6236 阅读 · 0 评论 -
Collections.min()和Collections.max()的使用
取集合中的最小值Collections.min();取集合中的最大值Collections.max();public class TestCollectionMinMax { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(3); list.add(7); lis原创 2022-01-15 14:51:37 · 4472 阅读 · 0 评论 -
面试题 锁消除是什么
锁消除是在编译器级别的事情。在即时编译器时,如果发现不可能被共享的对象,则可以消除这些对象的锁操作。也许你会觉得奇怪,既然有些对象不可能被多线程访问,那为什么要加锁呢?写代码时直接不加锁不就好了。但是有时,这些锁并不是程序员所写的,有的是JDK实现中就有锁的,比如Vector和StringBuffer这样的类,它们中的很多方法都是有锁的。当我们在一些不会有线程安全的情况下使用这些类的方法时,达到某些条件时,编译器会将锁消除来提高性能public class TestLockElimin原创 2022-01-14 16:13:28 · 1139 阅读 · 0 评论 -
什么是字节码,采用字节码的好处是什么
原创 2022-01-09 22:48:40 · 252 阅读 · 0 评论 -
面试题如何实现一个IOC容器
原创 2022-01-09 22:16:49 · 410 阅读 · 0 评论 -
ConcurrentHashMap原理,jdk7和jdk8的区别
current原创 2022-01-09 21:53:30 · 333 阅读 · 0 评论 -
面试题 HashMap和HashTable有什么区别
原创 2022-01-09 21:10:30 · 411 阅读 · 0 评论 -
mac刷新本地DNS缓存
本地连网有问题,刷新本地dns缓存,刷新DNS缓存命令sudo killall -HUP mDNSResponder原创 2021-12-28 15:11:23 · 3381 阅读 · 0 评论 -
【无标题】
linus下redis启动命令/usr/local/bin/redis-server /Users/wangzeyu/Downloads/software/redis/redis-6.2.3/redis.confredis.conf 文件的路径可以自己,要输入自己的如果不知道redis-server文件位置输入如下命令查询位置find / -name redis-server...原创 2021-12-13 09:26:18 · 484 阅读 · 0 评论 -
redis钟setnx命令
原创 2021-12-12 20:30:40 · 698 阅读 · 0 评论 -
RedLock实现原理
原创 2021-12-12 16:42:17 · 314 阅读 · 0 评论 -
Error occurred while trying to proxy request
Error occurred while trying to proxy request /api/v1/ProveApplys/GetApplyTypes from 127.0.0.1:8010 to https://10.112.102.20:44321 (ETIMEDOUT)解决方法:清空浏览器缓存原创 2021-12-06 08:58:38 · 956 阅读 · 0 评论 -
Maven工程 报 Diamond types are not supported at language level ‘5‘
选择fileproject Structure1.Project – Project language level选择82. Modules – Language level:选择8原创 2021-12-03 14:09:41 · 165 阅读 · 0 评论 -
Dubbo的RPC原理
原创 2021-11-23 20:17:29 · 1602 阅读 · 0 评论 -
Dubbo的负载均衡策略
原创 2021-11-17 20:54:47 · 251 阅读 · 0 评论 -
高可用。。。
原创 2021-11-17 20:49:52 · 221 阅读 · 0 评论 -
Error(6,35)java: 程序包 不存在,解决办法
spring boot项目,运行就提示找不到程序包,执行了maven cleaninstall,maven依赖没有标红,但启动就报错解决办法检查maven依赖是否成功导入根据报错信息,检查本地仓库是否有jar,有些jar包不会自动导入,需要手动导一下,导jar的过程就不细说了!如果没有解决,不要急,看下面windows系统:勾选settings->Maven->Runner->Delegate IDE bulidmac系统:Preference->Mave.原创 2021-11-17 10:31:51 · 1935 阅读 · 0 评论 -
spring整合dubbo和springboot整合dubbo,实现服务暴露区别
spring整合dubbo的时候实现服务暴露是这么做的,在xml里配置那么springboot整合dubbo的时候,是通过dubbo的@Service注解实现的原创 2021-11-15 19:51:13 · 1053 阅读 · 0 评论 -
Dubbo使用启动时检查 check=“true“
原创 2021-11-11 20:56:06 · 672 阅读 · 0 评论 -
Mac下的Parallel Windows忘记密码怎么办?
由于工作或是生活,在国内的环境下我们总有些时候要用到Windows才能完成某些任务,对于不经常使用Windows的用户,相信在虚拟机上安装一个Windows是不错的选择。小编就使用了Paralles Desktop安装了 Win 7 系统。但是在使用过程中由于不知道是Win的问题还是我不精通的愿意,电脑经常反复提醒我换密码,还不能不换,气愤下我就输入了空格,结果悲剧了,我再也无法进入我的系统,一直提示密码错误。重置Windows 7 的密码在网上搜索会有许多的方法,但是几乎都需要用到PE或者进入硬盘内替原创 2021-11-07 23:06:58 · 975 阅读 · 0 评论 -
关于SimpleDateFormat时间转换总是显示1970年的问题
前端传一个时间戳,后端解析的时候就是这么简单的几句代码。这个值输出的值居然是1970,应该是20081104,但是为什么返回的是1970了后面想想发现是时间戳不对postman请求修改后的代码queryBarnSwallowDto.getGraduateDate()替换成自己的时间字段 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); long lt...原创 2021-11-04 15:58:14 · 1365 阅读 · 0 评论 -
Dubbo概述
原创 2021-10-31 20:18:19 · 123 阅读 · 0 评论 -
分布式机构 RPC远程过程调用
原创 2021-10-31 20:01:37 · 152 阅读 · 0 评论 -
大厂JVM GC面试题
原创 2021-10-24 21:26:34 · 102 阅读 · 0 评论 -
ThreadLocal 中的ThreadLocalMap
ThreadLocal 中的ThreadLocalMap原创 2021-10-24 20:50:29 · 193 阅读 · 0 评论 -
idea启动java Maven项目,出现“ java: 程序包xxxx不存在“
解决方法:输入mvn idea:idea原创 2021-10-22 15:28:20 · 336 阅读 · 0 评论 -
DateUtils.paraseDate(String sDate,String[] parasePatterns);转换时间不对,pattern数组顺序
今天偶然用到字符串到时间的转换,使用的是org.apache.commons.lang.time.DateUtils.paraseDate(String sDate,String[] parasePatterns);String[] parsePatterns = {"yyyy-MM", "yyyy年MM月", "yyyy/MM", "yyyyMM", "yyyy-MM-dd", "yyyy年MM月dd日", "yyyy/MM/dd", "yyyyMMdd",原创 2021-10-20 17:14:27 · 552 阅读 · 0 评论 -
BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。public class Test1 { public static void main(String[] args) { BigDecimal b1 = new BigDecimal(123.24); System.out.println(b1); BigDecimal bstr = new BigDecim原创 2021-10-18 22:16:50 · 259 阅读 · 0 评论 -
oracle insert 新增语句
insert into 表名 values(值1,值2,......);insert into 表名(列1,列2,......)values(值1,值2,......);原创 2021-10-18 15:38:54 · 648 阅读 · 0 评论 -
设计模式之模版方法模式的钩子方法
public abstract class SoyaMilk { //模版方法 可以做成finaL,不让子类去覆盖 final void make(){ select(); if(customerWantCondiments()){ addCondiments(); } soak(); beat(); } void select(){ ...原创 2021-10-11 22:32:21 · 237 阅读 · 0 评论 -
java一个接口可以继承另外一个接口吗
一个接口可以继承多个接口.interface C extends A, B {}是可以的.一个类可以实现多个接口:class D implements A,B,C{}但是一个类只能继承一个类,不能继承多个类class B extends A{}在继承类的同时,也可以继承接口:class E extends D implements A,B,C{}这也正是选择用接口而不是抽象类的原因...原创 2021-10-11 08:56:31 · 3389 阅读 · 0 评论 -
设计模式之模版方法模式demo
public abstract class SoyaMilk { //模版方法 可以做成finaL,不让子类去覆盖 final void make(){ select(); addCondiments(); soak(); beat(); } void select(){ System.out.println("第一步,请选择好...原创 2021-10-10 23:42:45 · 192 阅读 · 0 评论