自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Annie_ya的博客

学而思,思而学,每天进步一点

  • 博客(24)
  • 收藏
  • 关注

原创 对象的四大引用之内存回收

1.强引用 static修饰等2.软引用softReference3.弱引用 WeakSoftReference4.虚引用 PhantomReference总结1)强引用--内存gc 不会回收(无论是否有对象引用它),内存不足时会抛出ooM异常。 软引用-内存gc会回收,内存不足时也会回收,避免OOM。 ...

2020-07-03 16:25:13 214

原创 springboot的第一个项目+@SpringBootApplication

重点提要 : 1)@SpringBootApplication--标识是一个springboot项目2)@Controller标识是一个controller; @RequestMapping--url映射; @ResponseBody--将String字符串返回到页面上。 (其他:repsonse.getWriter().write();m...

2020-04-25 22:51:04 520

原创 基础-this关键字 总结

1)this 指代当前对象this.属性名;this.方法;this()-当前类无参构造方法;

2020-04-23 15:06:07 218

原创 default关键字总结

1.用于switch语句,执行默认的逻辑。 switch(xx){ case xx1:break; case xx2:break; default:break;}2.用于接口。(jdk1.8版本以上支持)场景:当一个接口的方法 在多个实例中有共同的实现时,可以抽象出来default方法。 代码如下: ...

2020-04-22 10:11:53 657

原创 int正数和负数的原码、反码、补码

最近研究线程池的状态,竟是用二进制来表示状态的。复习一下1、正数 原码 是以数值的绝对值大小转换成二进制, 最高位补0, 反码、补码和原码相同。 比如: 正数int i=6,int类型的数占用4字节(32位-Integer.SIZE=32) 原码= 0000 0000 0000 0000 00...

2020-04-16 22:14:08 4192 1

原创 linux命令-cut+paste

1.cut 剪切数据-字节、字符和字段cat -b n--以字节为单位,剪切第n个字节输出2.paste 合并文件的列paste xx1.log xx2.log xx3.log.... --合并文件,列对列的合并paste -s xx.log将文件的多行数据合并为一行展示。paste -s -d<间隔字符>xx.log:将文件数据以指定的分隔符 ...

2020-04-15 17:54:12 573

原创 linux命令-查询--tail+cat+more+less+grep

1.tail :查询文件内容tail -f xx.log--查询文件最尾部的数据,并不断刷新。tail -n xx.log --查询文件尾部n行的数据,并不断刷新。 比如 tail -10 xx.logtail -c300 xx.log--查询文件尾部字节数=300的数据2.cat--连接文件并打印到标准输出设备上1)-n 加行号,从1 开始对每行编号。2...

2020-04-15 17:07:48 303

原创 tomcat的类加载器

1)类加载器结构2)加载顺序

2020-03-30 18:00:47 145

原创 http为什么是无状态的

1.http是无状态的原因:无状态是指 每个请求是独立的,彼此互不影响。 比如静态页面,前后请求不需要进行关联,所以无状态就可以满足业务请求。 对前后请求需要进行状态控制的,就需要状态了。2.cookie和session--对http状态的补充,需要对请求进行状态标记时,客户端浏览器采用cookie 和服务端session进行关联。关联字段 sess...

2020-03-30 16:14:21 3188

原创 Class.forName、ClassLoader.loadClass、newInstance区别

1.class.forName("类的完整路径") 1)将类的class文件加载到jvm中, 2)会经过 验证、准备、解析 3)进行初始化(执行构造器+类静态static块),得到一个对象Class clazz= Class.forName("java.util.HashMap"); System.out.println(clazz.getName());...

2020-03-30 14:53:40 268

原创 mysql-limit-起始值问题

起因: 线上分页查询-查不到某条新增的数据,但是数据库存在值。结果: 想着一定是sql出现了问题; 查询语句SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSEToffset 追踪代码的sql,发现limit的起始值 是1 ,每次查询都会少一条数据。 ---修改limit的limitSta...

2020-03-30 11:13:06 3194

原创 LIST和set的区别

标题LIST和set的区别## 标题list:有序可重复,可动态扩容。底层实现:数组―transient object[] elementdata;(由于transient修饰的不能被序列化,所以重写了readObject和writeObject)动态扩容:添加时对对数组size++,采用Arrays.copyof(system.arraycopyof)进行复制移动。实现:arrayL...

2020-03-21 11:03:31 279

原创 mysql长事务的处理

1、排查业务端 1)业务是否确实需要使用长事务 比如:删除不必要的只读事务。2)对使用长事务的代码检测是否有自动提交事务(可在mysql的general_log中查看是否开启); 注意:最好在业务功能测试时输出general_log,分析日志行为提前发现问题。 自动提交-setAutoCommit=1; 查看是否开启事务:show variab...

2020-03-18 15:15:56 995

原创 aop错误集锦-error at ::0 formal unbound in pointcut

出錯原因:aop方法参数写漏了---aop的afterThrow 漏掉了一个参数ex绑定public void afterThrow(JoinPoint joinPoint,Exception ex)原:<aop:after-throwing method="afterThrow" pointcut-ref="xmlPointCut" />后:<aop:aft...

2020-03-05 10:47:09 571

原创 xsd的创建和解析

之前一直想认真看下xsd,虽然逻辑一目了然,自己还没从头创建过。浪费了光阴的我,终于排上日程,今天来看下这个牛鬼蛇神,记录一下。1.xsd 是dtd的替代版。本质是xml文件。 定义了xml元素的属性规范,作用:校验一个xml文件的格式。 学习参考:https://blog.csdn.net/weixin_34259159/article/details/9214465...

2020-01-15 18:09:33 2469

原创 Mybatis-Money字段-TypeHandler映射出错

起因:今天合并代码时发现money类型字段入库时一直报异常,Caused by: java.sql.SQLException: Incorrect decimal value: '\xAC\xED\x00\x05sr\x00$com.xxx.MoneySerialVe\x02\x00\x02J\x00\x04centL\x00\x08currencyt\x00\x14Ljava/util' f...

2020-01-10 16:59:31 1037

原创 基础升级之Enum枚举

枚举没想到一个小小的枚举,也有这么深的知识。为了获取枚举上一个废弃标识注解,找遍了百科,坑死我了。还好公司有大佬,破了难题。很奇怪他是怎么知道用getField的。--一路追踪,原来一开始想的都是内部类,怎么得到实例对象,一开始就偏了。 终于明白了。故记下本次学习历程。再次明白了关键字搜索的重要性。1、枚举基本介绍参考博文:--https://www.iteye.com/b...

2020-01-08 14:24:31 307

原创 dubbo调用指定ip的服务

1)注解方式 @Reference(version = "1.5",url="dubbo://192.168.52.43:26887") protected OrderDataManager orderDataManager; url=“协议://系统ip:系统dubbo服务端口”2)配置xml方式<dubbo:reference id="orderDa...

2020-01-07 18:15:39 7299

原创 光猫和路由器的区别

光纤入楼:直接一根网线接到家里,连光猫都可以不要。光纤入户:需要光猫进行转换光信号,将光信号转成 电信号。家庭宽带目前组网使用的是无源光网络。光猫:光调制解调器,将光信号 转换成 网络信号。路由器:将网络信号 扩散,变成wifi信号。...

2019-03-01 14:19:38 12866

原创 BigDecimal与Money的联系

java.math.BigDecimal--用来对16位的有效位进行精确的计算。实际开发中,会对金额进行合计、拆分,必然要对金额进行加减乘除。而BigDecimal用来对金额的计算有很大好处。BigDecimal对数字的计算有两个关键参数:1)scale--确定计算后保留的小数位数;是int类型2)roundingMode--确定计算后小数的精确度BigDecimal.ROUND_UP--不舍弃...

2018-04-20 17:54:34 1108

原创 Mysql--订正url

1、单条替换url中的部分字符方法:REPLACE(url,fromstr,toStr)函数--替换字符串sql:update table1 set url=REPLACE(url,"/depo/back/cc","/en/re") where id='001v00302sbs';2、定位替换url中的部分字符;前提:这些批量的url 有一定的规律可寻,找到url中可替换的字符位置方法:SUBST...

2018-04-20 16:13:27 208

原创 mysql设值null 的正确姿势

问题:偶然间遇到一个问题,mysql数据库中设置字段为null值后,判断为空时出现了错误。代码如下:System.out.println("account_type_db值="+account_type_db);//account_type_db值=nullboolean isNUll=(account_type_db == null) || (account_type_db.length ()...

2018-03-23 15:21:50 21366

原创 负载均衡的那些事儿

产生背景:在公司访问量日益增大时,单台服务器已无法满足大量访问带来的负载,但用多台服务器,那怎么管理协调这多台服务器呢?此时便应运而生,单独出现一个功能--负载均衡。主要功能:将访问量进行分流,每个访问进来时先经过负载均衡 进行分析,随机或者按照某种规则选择一台服务器来接收访问。分类:目前主要有两种负载方式。1)硬负载采用硬件去进行负载均衡,即安装专门的硬件 作为服务节点之间的负载均衡器。常用的比...

2018-03-21 17:26:06 202

翻译 SonarQube代码规范-equals与Automic类

AutomicXXX类的比较 不用equals进行比较,而是用get()值代码:AtomicInteger a1=new AtomicInteger(0);AtomicInteger aInt2 = new AtomicInteger(0);Assert.assertEquals(true,a1.get()==aInt2.get());//trueSystem.out.println("--...

2016-09-02 17:31:26 529

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除