
Java
文章平均质量分 54
WS_HSY90
这个作者很懒,什么都没留下…
展开
-
JSON parse error: Cannot construct instance of
JSON parse error: Cannot construct instance of `com.request.ApplyRequest$Detail` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor; nested exception is com.fasterxml.jackson.databi原创 2022-01-05 17:11:34 · 5789 阅读 · 0 评论 -
JNI字段描述符
天下文章一大抄,惨不忍睹,可怕的是错的也被一大抄,就怕三人成虎! 刚刚学习字节码文件,需要了解字段描述符,一开始在网上找,奇奇怪怪,只有亲身一试才知根知底!Java类型(包含基本类型) 符号 Java包装类型 符号 boolean Z Boolean L/java/lang/Boolean; byte B Byte L/java/lang/Byte; char C Char L/java/l...原创 2021-01-07 17:28:48 · 361 阅读 · 1 评论 -
Java并行流误区(学习笔记探讨)
在OnJava8第24章并行流讨论了一段问题,相关代码如下:public class ParallelStreamCurrent { static final Deque<String> TRACE= new ConcurrentLinkedDeque<>(); static class IntGenerator implements Supplier<Integer>{ private AtomicInteger current原创 2020-12-28 17:53:59 · 287 阅读 · 0 评论 -
库存中心并发下锁、死锁
1、并发下锁的问题:其实这有两个问题,第一并发下数据的脏读脏写,第二就是防止并发下导致为了防止脏读脏写的而产生的其他问题(例如死锁)。这里不再阐述相关的锁机制,我只说明项目中使用的锁以及遇到的问题。库存中心这里我使用了三种机制:悲观锁、乐观锁、数据库CAS操作。个人认为悲观锁、乐观锁最终还是在代码逻辑层面去控制数据读写,悲观锁实现简单,但是坑多,乐观锁实现稍微复杂,效率也较高。CAS则...原创 2020-02-06 16:35:38 · 954 阅读 · 0 评论 -
微服务下的系统间交互的事务边界问题
事务的边界问题:出现的问题在于在这个事务中我更新了某条数据需要告知其他系统来操作数据(这个数据可能包括外部系统自身的也可能是反过来操作我自身系统的数据),但是会出现两种BUG,第一,由于在本系统中事务没有结束,数据未更新到数据库,导致其他系统读取数据失败或者脏读;第二,由于本系统事务是个长事务,在后面操作异常回滚,但是其他系统却已经操作完毕导致的BUG。因此在一个长事务的过程中,如果涉及...原创 2020-02-06 16:27:22 · 421 阅读 · 0 评论 -
==和equals区别&comparable和comparator区别
首先equals和== 最大的区别是一个是方法一个是运算符,对于基本数据类型如byte,short,char,int,float,double,long,boolean等之间的比较用==比较的是值是否相等,对于引用数据类型如果用==比较的话,只会比较他们内存中存放的地址,除非是同一个new出来的,不然比较结果为false.然后equals方法,当我们定义类时是默认继承object类的,因此在o原创 2017-12-05 21:46:49 · 859 阅读 · 1 评论 -
数组排序的几种方式
Java数组排序方式一般有四种,冒泡排序法、快速排序法、选择排序法、插入排序法;冒泡排序法是通过遍历数组一个一个进行比较,然后按照最大最小值排序;package com.shy.arraySortTest;public class BubbleSort {public static void main(String[] args) {int[] arr={8原创 2017-12-07 19:19:36 · 9057 阅读 · 1 评论 -
Spring IOC 和 AOP
将近8个月没有更新过文章了,今晚兴起整理下笔记,作为初学者在了解Spring的时候很麻烦,总觉的记不住,我自己总结了下关于spring,不喜勿喷,如有错误欢迎指正。 第一、IOC:inversion of controller,控制反转,我们要理解什么叫控制,什么叫反转。控制:指代对象的创建是应用程序本身来创建,也就是应用程序控制!反转:也就是现在不在是应用程序来创建...原创 2018-10-17 21:34:22 · 219 阅读 · 0 评论 -
泛型与反射封装数据
代码主要用作分页后对分页子数据封装以及Po类转Dto类的封装操作,目的是简化代码提高开发效率:/** * 功能描述: 分页组装工具 * @return: Pager<T> * @auther: * @date: 2019-04-25 */public static<T,S> Pager<T> getPage(Pager<S> p...原创 2019-04-26 11:43:52 · 285 阅读 · 0 评论