自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 5438

原创 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 265 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 218

原创 gitlab初始化项目上传

1、现在Gitlab新建一个项目空间;例如:https://mp.csdn.net/console/editor/html2、本地项目,例如example,进入example,打开Git命令3、git init4、git remote add originhttps://mp.csdn.net/console/editor/html5、git pull origin master...

2020-02-14 14:27:16 364

原创 库存中心并发下锁、死锁

1、并发下锁的问题:其实这有两个问题,第一并发下数据的脏读脏写,第二就是防止并发下导致为了防止脏读脏写的而产生的其他问题(例如死锁)。这里不再阐述相关的锁机制,我只说明项目中使用的锁以及遇到的问题。库存中心这里我使用了三种机制:悲观锁、乐观锁、数据库CAS操作。个人认为悲观锁、乐观锁最终还是在代码逻辑层面去控制数据读写,悲观锁实现简单,但是坑多,乐观锁实现稍微复杂,效率也较高。CAS则...

2020-02-06 16:35:38 861

原创 微服务下的系统间交互的事务边界问题

事务的边界问题:出现的问题在于在这个事务中我更新了某条数据需要告知其他系统来操作数据(这个数据可能包括外部系统自身的也可能是反过来操作我自身系统的数据),但是会出现两种BUG,第一,由于在本系统中事务没有结束,数据未更新到数据库,导致其他系统读取数据失败或者脏读;第二,由于本系统事务是个长事务,在后面操作异常回滚,但是其他系统却已经操作完毕导致的BUG。因此在一个长事务的过程中,如果涉及...

2020-02-06 16:27:22 358

原创 泛型与反射封装数据

代码主要用作分页后对分页子数据封装以及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 224

原创 JAVA反射(探索类型信息)

Class反射机制是指可以在运行时加载,探知和使用完全未知的类,并且在运行时可以动态加载一个只有名称的类,对于已经加载的类能够知道这个类的所有属性和方法,对于任意对象都能调用它的属性个方法.(注:在加载完这个类之后,在堆内存中产生一个Class类型的对象且一个类只有一个Class对象,这个对象包含了这个类的完整的类的结构信息,而这个Class对象就像一面镜子,通过这个镜子可以看到这个类的结构,所以...

2019-02-26 21:07:10 165

原创 Redis知识点小结

1、Redis和Memorycache的区别:Redis使用单线程而Memcached是多线程,Redis使用现场申请内存的方式来存储数据,并且可以配置虚拟内存;Memcached使用预分配的内存池的方式,Redis实现了持久化和主从同步,容灾难性更强,而Memcached只是存放在内存中,服务器故障关机后数据就会消失,Redis支持五种数据类型:string,list,hash,set和zset...

2019-02-26 21:05:58 168

原创 Spring IOC 和 AOP

       将近8个月没有更新过文章了,今晚兴起整理下笔记,作为初学者在了解Spring的时候很麻烦,总觉的记不住,我自己总结了下关于spring,不喜勿喷,如有错误欢迎指正。       第一、IOC:inversion of controller,控制反转,我们要理解什么叫控制,什么叫反转。控制:指代对象的创建是应用程序本身来创建,也就是应用程序控制!反转:也就是现在不在是应用程序来创建...

2018-10-17 21:34:22 160

原创 angular,nodejs学习安装

      新年开始,工作开始,劲头十足,由于准备与同学一起开发一个医药管理系统,而前端是angular框架,无奈只有学之,IT的发展实在太快,无意中发现17年前端三巨头:react,angular,vue!      作为新手我们先要安装Node.js和npm(Install Node.js and npm if they are not already on your machine.),直接...

2018-02-25 14:57:14 745

原创 数组排序的几种方式

Java数组排序方式一般有四种,冒泡排序法、快速排序法、选择排序法、插入排序法;冒泡排序法是通过遍历数组一个一个进行比较,然后按照最大最小值排序;package com.shy.arraySortTest;public class BubbleSort {public static void main(String[] args) {int[] arr={8

2017-12-07 19:19:36 8936 1

原创 ==和equals区别&comparable和comparator区别

首先equals和== 最大的区别是一个是方法一个是运算符,对于基本数据类型如byte,short,char,int,float,double,long,boolean等之间的比较用==比较的是值是否相等,对于引用数据类型如果用==比较的话,只会比较他们内存中存放的地址,除非是同一个new出来的,不然比较结果为false.然后equals方法,当我们定义类时是默认继承object类的,因此在o

2017-12-05 21:46:49 725 1

原创 DML DDL DCL TCL

接着上篇说起,数据库操作语句,看了网上说的,有很多种说法,我现在总结的为DML  DDL  DCL  TCL.DML (Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。DML分成交互型DML和

2017-12-03 22:31:41 299

原创 merge关键字

12月伊始,也是一个周末的开始,这段时间好像变懒了,不过这几天工作上不是很多事,就随便看看,不懂的不熟练的都整理了下.首先是关于Merge关键字,Merge关键字是一个神奇的DML关键字。它在SQL Server 2008,Oracle9i被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、

2017-12-01 19:39:41 611

原创 EasyUI addTab 打开子页面传参问题

之前不懂如何当addTab打开另一个页面时如何将参数也带入另一个页面,今天接触,没想到如此简单,function openJsp(ValueType){addTab('我的新文件','../jsp/open.jsp?value="+ValueType');}在open.jsp页面加上隐藏标签OK~

2017-11-28 12:02:27 4457 5

原创 缓存,使用MAVEN时出现OutOfMemory错误(小结笔记一)

今天难得上班有时间看看工作之外(也可以说是工作之内的东西),由于这周顺利完成原本16人日的工作量,所以现在没啥事可做了,老大这周没有过来,新需求也被搁置,所以就看看一些我不知道的事,别想多了当然是学习喽我这个人最爱学习了,哈哈开篇是需要鸡汤的,虽然这鸡汤不咋地,但是我觉得鸡汤还是要有的,万一那天美味了呢.首先我们来讲讲使用MAVEN时出现java.lang.OutOfMemoryError:P

2017-11-23 17:31:20 2204

转载 Java反射

转载了一篇别人的文章,之前自己写了一晚上,结果一个退格键毁了所有,有点小生气.我大概看了下觉得不错就转载了:http://www.importnew.com/17616.html

2017-11-20 21:42:41 188

转载 验证数字的正则表达式集

废话不多说,上班期间,直接摘取网上内容:验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?

2017-11-17 16:19:22 252

原创 异常和字符串

经过短暂的周六周末,新的一周又开始了,还在回味上周的欢乐,剁手节啊,单声狗的欢乐,因为这两天也没啥心思写东西,几乎在家玩了两天,作为宅男必备选项,打游戏本来不打算剁手的,但是天气变凉了,跟老妈打电话,想想给她买了秋衣秋裤和护肩.也算是剁手了,给我们马爸爸1600多亿做了点贡献.好了,废话不多,虽然上周一直在玩,但还是逼着自己看了大概30多页内容,大多是走马观花式的.在这些内容中主要是讲异常.有

2017-11-13 20:26:34 433

原创 泛型和容器三

有关泛型和容器我只是简单的说说他们的特性,具体详细需要了解需要在网上百度学习了.今天说到有关queue队列这个容器,他存储对象遵从先进先出的原则,并且在并发编程中特别重要,同样Linkedlist提供了方法支持队列的行为并实现了queue接口.offer()是queue的相关方法之一,他在允许的情况下将元素插入队尾或者返回false,peek()和element()在不移除的情况下返回队头,p

2017-11-10 23:00:29 239

原创 泛型和容器二

由于昨晚只讲到迭代,今晚继续,在Iterator中还有ListIterator这个更加强大的迭代器子类型,相对于Iterator只能向前移动,它是双向移动!并可以通过ListIterator(n);产生一个指向索引的ListIterator.在LinkedList中还添加了使其作用于栈,队列,双端队列的方法.在这里,注意,getFirst()和peek(),removeFirst()和poll

2017-11-09 20:37:12 208

原创 容器和泛型

在Java编程中,对象是个永恒的话题,你有对象没,没有?那就new一个吧,哈哈~ 好了废话不多,开始正题,就如昨天所说,为啥开始写笔记,其中之一就是thinking in Java 第十一章,有关泛型和容器的问题真的很重要.在说泛型和容器之前我们先说说对象,我们平时编程中接触最多的就是对象了,谁让Java就是面向对象的编程呢,但是你会发现,我们不可能随时随地的就是用一个对象或者两个,三个?更多的时

2017-11-08 19:50:36 469

原创 java学习之路

java学习之路

2017-11-07 20:05:57 196

空空如也

空空如也

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

TA关注的人

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