- 博客(129)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 心得
1、实体类中使用包装类型,避免基本类型 参考 如引用博文中所说,使用基本类型运算速度快等优点,但是包装类型对null有着天然的错误免疫,这就足以给自己加大把的分数。
2017-08-09 20:07:14
278
原创 js 格式化时间
/** * 日期格式化 */function formatDate(date, format) { var paddNum = function(num) { num += ""; return num.replace(/^(\d)$/, "0$1"); }; // 指定格式字符 var cfg = { yyyy : date.getFullYear(), // 年 : 4位 yy : date.getFullYear().toString().substring(2), /.
2022-05-23 17:26:40
245
转载 corn表达式
cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份二、各字段的含义字段 允许值 允许的特殊字符
2021-01-05 19:33:21
530
原创 分布式事务的一些概念
分布式事务的一些概念分布式事务的概念数据库的四大概念ACID原子性一致性隔离性持久性分布式事务的基础CAPcap定理 布鲁尔定理,对于分布式系统(不仅是分布式数据库)架构来说,cap是入门理论一致性:各个分布式节点数据一致可用性:非故障的节点在合理时间返回合理响应。分区容错:网络故障后,系统能够继续工作。有一台出现网络故障系统能继续运行。cap理论中是忽略网络延迟,也就是当事务提交时,从节点a复制到节点b没有延迟。这显然不可能,所以总有一段时间是不一致的BASEbasic
2020-11-19 14:31:47
126
转载 @ResponseBody是如何起作用的
@ResponseBody是如何起作用的前言最近参与的项目中,接口中返回的日期格式不对,发现项目中配置了fastjson作为spring的数据转换器,于是使用了fastjson的字段格式化转换注解 发现不起作用。这让我很疑惑,然后在fastjson的相关代码中打断点发现请求并没有进入,最后在springmvc的流程源码中发现最后调用的是jackson也就是springmvc的默认转换器,fastjson没起作用。由于在使用了@ResponseBody后才会将数据直接序列化化进响应体中,而不是渲染视图,才
2020-11-18 17:29:00
413
转载 搭建生产可用的Nacos集群
搭建生产可用的Nacos集群TIPS本文使用Nacos 1.0.1 + MySQL 8.0,理论兼容Nacos 1.1.3前面部署的是单机版的Nacos Server,这一般不适用于生产。本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。一、部署架构图部署架构图如下:二、安装MySQL数据库生产环境需使用MySQL作为后端存储,因此需要搭建MySQL。生产中,MySQL建议至少主备模式,高可用MySQ
2020-11-18 14:51:58
178
原创 网络通信协议--程序开发必备基本概念
TCP的 “三次握手” 和“四次挥手”了解HTTP协议客户端:通过发送请求获取服务器资源的Web浏览器等就叫做客户端。Web浏览器作为客户端,一个为服务器,Web浏览器通过指定的访问地址获取服务器上的资源,服务器使用HTTP协议的通信返回到Web浏览器。Web是建立在HTTP协议上通信的,HTTP为超文本传输协议作为规范(或是严谨说法,超文本转移协议),完成从客户端到服务器端等一系列工作流程。什么是HTTP协议呢?HTTP叫做超文本...
2020-11-13 11:17:56
579
原创 分布式事务
分布式事务定义问题:场景:分布式事务原理两阶段提交xa两阶段提交的不足xa协议三阶段提交MQ事务TCC事务 补偿操作参考链接定义问题:分布式事务是为了解决分布式系统(微服务)中不通节点数据不一致的问题。场景:分布式系统中,对同一业务的操作分布在不通的系统中,在单体系统的事务处理满足不了分布式系统的发展。例如:购物系统中的订单和库存在不同的微服务中。分布式事务原理2pc 两阶段提交3pc 三阶段提交 都属于oracle提出的xa协议tcc事务 try commit cancelm
2020-11-12 10:40:08
266
转载 线程基础篇
线程基础篇图解线程状态如何创建线程线程内部概念常用api线程优先级守护线程线程状态转换、线程交互sleepyieldjoinwait notify多线程并发问题线程池future图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wJy9nQZ-1605000988088)(file:///F:/noob/Pictures/HHH/test.png)]线程状态newrunablerunnbingdeadblocked如何创建线程1. 继承 thread
2020-11-10 18:11:27
135
原创 地址搜索栏设置 极速浏览器
最近一直在用360极速浏览器,无论是界面还是风格都挺喜欢的。只有一点不太爽,就是浏览器地址栏输入汉字的话一直推荐使用360搜索引擎进行搜索。个人不是很喜欢360的搜索结果页,但是热词联想功能还是挺实用的就一直忍受着;直到下载了个火狐浏览器,看到也有热词推荐功能,这我不能忍了,原来是在通用功能上撒了一把屎,还让人捏鼻子闻了这么久。这不把你改掉还对得起我这一身奇技淫巧吗?说哪走哪,打开设置关闭图示按钮就可以获得一个清爽的地址栏输入功能了。别说这个功能还设置的挺隐蔽(好吧!我.
2020-10-30 15:02:50
328
转载 万字详解!从零开始搭建创业公司后台技术栈
万字详解!从零开始搭建创业公司后台技术栈转自 :http://ju.outofmemory.cn/entry/351897前言说到后台技术栈,脑海中是不是浮现的是这样一幅图?图 1有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容。今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等。整个后台技...
2020-10-29 15:13:02
606
原创 java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder 问题
搭建spring cloud的时候,报以下错误:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V是由于spring boot版本兼容性导致的获取sc & sp 的对应关系https://www.jianshu.com/p/3f205dd479cehttps://start.sprin.
2020-10-15 14:55:59
669
转载 中国的支付清算体系是怎么玩的?
中国的支付清算体系是怎么玩的?AllenChen关注人,关注产品,关注利润我一直对支付感兴趣,因为工作需要,也接触过好多第三方支付公司,做过支付路由,也处理了很多支付异常情况。但是支付中的清算部分一直不太理解,不知道银联在联结各方的时候是如何发挥作用的。最近一次校友聚会上来了不少银行IT的同事,趁机向民生和工行的同学请教之后,做了一些总结,供希望了解支付清算的朋友们参考。----------这是正文的分割线----------中国的支付清算有两套体系当你去ATM取钱时,用的是..
2020-10-14 17:14:13
2097
转载 one page python
Introduction to #PythonMonday Introduction I think it’s really important that everyone has some idea as to how computer programming works, because a lot of decisions are being made all over the world by com...
2020-10-13 11:03:47
156
原创 oracle数据库下载安装
新版的oracle官网页面有点陌生,找了半天找到个oracle的下载页面,写明让接受下载协议,但是又找不到接受协议的地方有兴趣的可以看一看:https://www.oracle.com/database/technologies/oracle18c-windows-180000-downloads.html再次记录一下方便的下载地址https://www.oracle.com/database/technologies/oracle-database-software-downloads.ht
2020-09-14 09:24:08
126
原创 idea dialog 的一个错误
do not show this dialog in the futuresome classes have been changed,reload changed classes now ?reload hcanged classes for tomcat
2020-08-21 14:33:06
3386
原创 Arrays.asList(T ..a) 调用 list.add方法报java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException解决方法在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。代码块:publicclassListTest {publicstaticvoidmain(String[] args){String[] array = {"1","2","3","4","5"};...
2020-08-14 15:21:30
225
1
原创 java和js实现电话号码部分隐藏
java和js实现电话号码部分隐藏有时候我们不需要将电话号码全部展现在页面上,那么我们可能要对电话号码进行相应的处理,js代码如下:alert("13456789012".replace(/(\d{3})(\d{4})(\d{4})/,"$1****$3"));java代码实现如下:"13456789012".replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2")oracle 如何实现类似效果呢?...
2020-08-13 17:42:39
332
原创 listagg 反函数
drop table str;create table str(seq number,str varchar2(100)) ;insert into str values(1,'AA,BB,CC,DD;AA1,BB1,CC,DD1;AA2,BB2,CC,DD2;AA3,BB3,CC3,DD3;');insert into str values(2,'AA,BB,CC1,DD;AA1,BB1,CC,DD1;AA2,BB2,CC,DD2;AA3,BB3,CC,DD3;');insert into st.
2020-08-06 18:13:46
2745
2
转载 log4j 使用(2) 输出日志到不同的文件
log4j 不同模块输出到不同的文件1、实现目标 不同业务的日志信息需要打印到不同的文件中,每天或者每个小时生成一个文件。如,注册的信息打印到register.log,每天凌晨生成一个register-年月日.log文件, 登录信息的日志打印到一个login.log文件中,login-年月日.log。整体架构:2、maven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...
2020-07-23 14:13:25
704
转载 log4j 使用 (1)
log4j 日志信息的引入(通用版)——解决项目运行过程中的日志信息定义 log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。一、log4j.propert..
2020-07-23 14:08:56
162
1
转载 最新评论巧用快捷方式实现自定义Win+R命令(VBS版)
最新评论巧用快捷方式实现自定义Win+R命令(VBS版).版权另一篇文章巧用快捷方式实现自定义Win+R命令(手动版).介绍了如何手动创建自定义Win+R命令.这篇文章将介绍如何使用脚本自动创建并管理自定义Win+R命令.为什么要使用这个脚本?大家都知道用Win+R能输入很多windows内置命令,比如:cmd 可以打开控制台窗口;regedit 可以打开注册表编辑器;msconfig 可以打开微软配置程序;notepad 可以打开笔记本...
2020-07-22 18:33:59
265
原创 有意思的JavaScript面试题:如何让(a ==1 && a== 2 && a==3) 的值为true
这是一道在StackOverflow上看到的面试题,内容主要为:JavaScript如何让(a==1&&a==2&&a==3)的值为true。StackOverflow上的几个答案:重写Object的toString或者valueOfconsta={i:1,toString:function(){returna.i++;}}if(a==1&&a==2&...
2020-07-02 15:42:15
774
原创 oracle 先排序 在分组
类似实现:先排序A1A1B2B3A4在排序的基础上实现分组相加A2B5A4with tab1 as (select 'a' id,1 val ,1 ord from dual UNION allselect 'a' id,1 val ,2 ord from dual UNION allselect 'a' id,1 val ,3 ord from dual UNION allselect 'b' id,1 val ,4 o...
2020-06-17 16:22:42
1226
原创 SQL的各种连接Join详解
SQL的各种连接Join详解SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。假设我们有两张表,Table A是左边的表,Table B是右边的表。...
2020-04-11 09:58:45
173
原创 事务隔离级别在数据库的具体实现原理
本文参考链接数据库的事务隔离级别总结 数据库事务、事务隔离级别以及锁机制详解事务并发可能引起的问题 脏读 幻读 不可重复读举例:https://blog.csdn.net/lululove19870526/article/details/78480135https://blog.csdn.net/seeker520/article/details/80398900上文讲到...
2020-04-01 13:52:26
391
转载 数据库并发机制和事务的隔离级别详解
本文引用:https://blog.csdn.net/qq_25827845/article/details/64444896本文将从以下4个方面来展开:(1)事务的4大特性:(acid)原子性 一致性 隔离性 持久性(2)数据库并发操作产生的问题:丢失更新 脏读 不可重复读 幻读 第一类更新和第二类更新(用于事务A回退 或则提交导致事务的B的操作被覆盖掉)...
2020-03-31 12:20:57
389
原创 npm 安装
npm 是nodejs的包管理工具安装npm需要安装node第一步:进入node下载msi安装包,可以选择稳定版本和最新版。第二部:运行安装。npm -v 查看版本检查是否安装成功。第三部:环境设置 1、npm config set prefix "你的路径\nodejs\node_global" 设置全局安装包路径 ...
2020-03-30 10:42:51
333
原创 easyui 可编辑表格 点击表外关闭编辑
思路:对编辑输入框绑定焦点事件问题:easyui输入框绑定困难, 数字框和文本框绑定方式不同。代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Cell Editing in DataGrid - jQuery EasyUI De...
2020-03-13 17:40:52
1483
原创 工具类 根据类生成json测试数据
package test;import com.alibaba.fastjson.JSONObject;import com.inspur.est.mva.uum.generateinfo.data.UumFileTaskDetail;import com.inspur.est.umc.utils.DateUtils;import org.junit.Test;import jav...
2019-12-24 08:49:08
928
原创 navicate连接oracle报错
问题:如题 报错 library 错误解决:一波三折 在第一个电脑上的解决方法竟然不适用第二个电脑 1、下载安装适合数据库的oracle连接客户端,https://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html 2、配置navicate的oci文件,重启软件存疑:...
2019-12-19 16:25:46
165
原创 cnpm及vue的脚手架工具安装
1、安装node.js到官网https://nodejs.org/en/下载安装包,安装完成后,在cmd中输入node -v,若显示版本说明安装成功2、输入npm -v 可以看到npm也已安装成功,这是因为nodejs自带npm3、配置npm全局模块存放路径及cache路径npm config set prefix "D:\Program Files\nodejs...
2019-09-19 11:31:01
235
原创 Library source does not match the bytecode for class
三种原因三种解决方式1.maven 版本管理工具问题,重新下载jar包或者clean2.清空idea文件缓存3.因为lombok插件原因导致源码和字节码不同,未找到解决办法,欢迎留言解决...
2019-08-20 20:12:24
2232
原创 idea生成serialVersionUID
1.安装插件【GenerateSerialVersionUID】public class ConfigItem implements Serializable {// 实体类实现Serializable,Alt+insert生成serialVersionUID private static final long serialVersionUID = 3281570996619221...
2019-08-19 20:46:04
174
原创 Mybaties Generate 使用
在pom中添加插件 <plugin> <!--Mybatis-generator插件,用于自动生成Mapper和POJO--> <groupId>org.mybatis.generator</groupId> <artifactId>...
2019-08-19 14:49:33
426
原创 mybatis类型转换错误
Mapper method 'com.inspur.est.umc.sequence.dao.IUmcSequenceDao.getValue attempted to return null from a method with a primitive return type (long).解决:xml文件的returnType = 包装类型mapper类的返回类型也定义为包...
2019-08-19 09:32:48
700
原创 Spring中采用全局变量并发问题解决
由于系统采用springmvc框架,springmvc核心控制器DispatcherServlet 默认为每个controller生成单一实例来处理所有用户请求,所以在这个单一实例的controller中,它的XXXService也是一个实例处理所有请求, 这样XXXService的成员变量就被所有请求共享。这样就会出现并发请求时变量内容被篡改的问题。那么出现这种问题如何解决呢?第一种方式:...
2019-08-15 15:02:05
1332
Spring源码深度解析20171225
2018-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人