自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫道青天真无道,能逍遥时且逍遥!

世间浮萍本无名,游戏人间君莫问!

  • 博客(426)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何生成严格递增的分布式id?

如何生成严格递增的分布式id?

2024-08-22 18:13:25 147

原创 Mysql事务隔离级别-简单易懂

1.读未提交一个事务,可以读取到其他事务没有提交的数据。 造成脏读。脏读:事务A,读取到事务B没有提交的数据,并使用了。但紧接着,事务B进行了回滚。那事务A读取到的就是脏数据,既脏读。2.读已提交一个事务,可以读取到其他事务提交的数据。 可能出现不可重复读。不可重复读:事务A开启事务,查询到id = 1的记录val = 1;事务B开启,对id = 1的记录,val改为2,然后提交事务B。事务A在提交前,再次查询id=1的记录,得到结果是val = 2。 跟事务刚开始时,结果

2022-04-13 15:30:21 1223 4

原创 Transactional注解三种失效场景

1.transactional标注方法修饰符为非public时失效原因:transactional是基于动态代理实现的,在bean初始化过程中,如果transactional修饰的方法不是public那么默认方法的transactional信息为空,将不会创建代理对象或者不会对方法进行代理调用。2.在类内部调用调用类内部@Transactional标注的方法。原因:transactional是基于动态代理对象实现,而本类内调用是通过this调用,而不是代理对象。3.事务方法内部捕..

2021-04-02 15:02:21 412

原创 cookie和session简单区别

什么是cookie:cookie是本地浏览器一块存储的数据,向服务器发送请求时要带着这这些数据。作用: 由于http是无状态协议,所以需要用cookie记录每次请求会话的状态,来告诉服务器,这次请求跟上次请求的人是不是一个货。什么是session:session是在服务端存储会话信息的。作用:当客户端(浏览器)发送第一次请求时,服务端会创建session,并把这个session的sessionId返回给客户端,然后客户端存储在cookie中,每次请求,会从cookie中获取sess.

2021-03-24 18:20:35 388

转载 spring如何解决循环依赖

Spring如何解决循环依赖问题一、循环依赖问题全景图二、什么是循环依赖问题?1、什么是循环依赖:类与类之间的依赖关系形成了闭环,就会导致循环依赖问题的产生。比如下图中A类依赖了B类,B类依赖了C类,而最后C类又依赖了A类,这样就形成了循环依赖问题。2、循环依赖问题案例分析:(1)演示代码: public class ClassA { private ClassB classB; public ClassB getCl...

2021-02-01 18:41:49 259

原创 You have to use a classifier to attach supplemental artifacts to the project instead of replacing th

使用Jenkins构建项目报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar (default-jar) on project xx-dao: You have to use a classifier to attach supplemental artifacts to the project instead of replacing them. -> [Help 1][E

2020-11-30 17:57:34 1089

原创 浅谈零拷贝

DMA:直接寄存器访问(Direct Memory Access,直接存储器访问)。现在所有电脑的重要技术,允许不同速度硬件之间的相互访问,外部设备不通过CPU,而通过DMA控制器代替CPU进行数据传输。从而减少了CPU中断,减轻负荷。当一台服务器通过网络向另一台服务器发送数据时:传统的拷贝方式:1. 数据从磁盘拷贝到内核缓冲区reader buffer中(用户态切换到内核态)。 2. 数据从内核缓冲区拷贝到用户缓冲区中 (内核态切换到用户态)。 3. 数据从用户缓冲区拷贝到内核s.

2020-11-26 17:21:08 271

原创 JVM运行模式

jvm运行有两种模式:client 模式 : 针对桌面应用,加载速度快,运行速度慢。默认堆容量 -Xms1M -Xmx64Mserver 模式: 针对服务器应用,加载速度慢,运行速度快。 默认堆容量 -Xms128M -Xmx1024M运行在Client模式时,使用的是C1的轻量级编译器。运行在server模式时,使用的是C2的相对重量级的编译器。可以通过 java -version 命令查看两种模式的切换可以通过更改配置来实现:32位: JAVA_HOME...

2020-11-04 14:35:08 528

原创 JVM基本结构组成

基本组成:类加载子系统、运行时数据区(JVM内存模型)、执行引擎、本地方法接口类加载器:主要负责把编译好的.class字节码文件装入运行时数据区,以供运行时数据区使用。运行时数据区(JVM内存模型):1.堆:主要存放对象,多线程共享(垃圾回收的主要区域)。2.方法区:主要存放常量,静态变量,类元信息(类名,方法,字段,版本等等)。3.线程栈:存储方法参数、局部变量、中间运算结果、对象的引用、并且提供部分其它模块工作需要的数据等。4.本地方法栈: 本地方法栈为虚拟机使.

2020-11-03 17:46:43 491 2

原创 springMVC执行原理步骤流程

1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 HandlerAdapter经过适配调用具体的处理器(Con...

2020-11-03 16:28:38 301

原创 CAP理论

C: Consistency 一致性:多个副本之间的数据保持一致。A:Availability 可用性:整个系统要一直处于可用状态,对于请求总能在有限的时间内返回结果。P:Partition tolerance 分区容错性:整个系统之间有分区发生故障,仍然可以保证对外提供服务。对于一个分布式系统而言,组件必然需要被部署到不同的节点,否则也就无所谓分布式系统了。因此必然出现子网络,网络问题又是一个必定会出现的异常情况,所以分区容错性也就成为了分布式系统的基本要求。分布式..

2020-11-03 16:20:44 273 1

原创 docker命令报错certificate has expired or is not yet valid

Error response from daemon: Get https://index.docker.io/v1/search?q=redis&n=25: x509: certificate has expired or is not yet valid这个错误一般都是本地系统时间错误导致报错证书过期。只需要输入ntpdate cn.pool.ntp.org同步一下时间...

2020-11-03 16:14:14 1128

原创 ModelAndView不能跳转

modelandview 不能跳转有几种情况:①:你的包别导错了。import org.springframework.web.servlet.ModelAndView;②:springmvc-*.xml里面的视图解析器不能错:<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">&...

2020-11-03 15:45:34 3882

原创 springboot中yml、yaml、properties加载顺序

springboot中yml、yaml、properties加载顺序加载顺序: yml --> yaml --> properties通过查看 spring-boot-starter-parent 中:最后生效的是properties中的配置在一个普通的项目中,生成两个配置文件,一个yml有一个properties,分别设置两个不同的端口,启动项目:可以看到最后起效的是properties中的配置。...

2020-06-13 11:22:01 6929 11

转载 Redis为什么用跳表而不用平衡树?

转自(感谢大牛):https://mp.weixin.qq.com/s?__biz=MzA4NTg1MjM0Mg==&mid=2657261425&idx=1&sn=d840079ea35875a8c8e02d9b3e44cf95&scene=0#wechat_redirectRedis里面使用skiplist是为了实现sorted set这种对外的数据结构。s...

2020-02-12 16:16:51 702

原创 Jpa中findOne、getOne、findById简单区别

1.getOne 返回一个实体对象的引用,为空会抛出异常。但是查询时会报异常:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyIn...

2020-01-15 17:58:38 5983 1

转载 解释IaaS、Paas、Saas,简单易懂!!

作者:何足道转自:https://www.zhihu.com/question/21641778/answer/62523535来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。感谢作者,解释的很好理解,以做记录。你一定听说过云计算中的三个“高大上”的:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好...

2019-12-13 23:40:41 434

原创 CentOS7使用Docker-compose安装zookeeper集群

1. 安装dockerCentOS7安装docker2.安装docker-compose下载:curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose授运行权...

2019-12-11 11:33:50 698

原创 React出现错误:Uncaught TypeError: this.setState is not a function

在学习react时,在子组件调用父组件函数进行传值的时候,出现这个错误:初始写法:1. App.js 向 Home.js 传递一个 他自己的函数。函数内容(获取一个参数,把state的headerValue改成参数值):2. 然后子组件 Home.js:给个按钮:触发改变方法,调用父组件传过来的函数,实现把 父组件(App.js)里边state.head...

2019-08-20 14:07:19 11424 4

原创 Volatile关键字失效

volatile关键字用于修饰简单类型变量,如int、float、boolean等数据类型,保证同一时刻只能有一个线程修改变量。volatile修饰变量的操作就会变成原子级别的,但这有一定的情况会失效:public class VolatileTEST { volatile static int val = 0; public static void main(St...

2019-08-05 19:35:34 1484

原创 CountDownLatch 作用理解示例

CountDownLatch 是Java1.5之后引入的Java并发工具类,在java.util.concurrent包下。CountDownLatch 是个计数器锁,用于阻塞当前线程,等待其他前程都执行完毕 再继续执行。初始化是需要传入一个int类型的整数:CountDownLatch countDown = new CountDownLatch(5) 表示初始计数器的值表示 线程数。作...

2019-07-29 16:01:25 1329

原创 IDE导入gitee项目采坑报错:cannot resolve symbol “”

本地Idea 从gitee上导入全新的项目仓库,下载完maven之后,出现很奇葩的错误,如下图:开始有点懵,这是什么情况,全飘红。。。。于是就开启了面向搜索引擎的编程,大量的人提供的办法主要是:File->Invalidate Caches/Restart 清除缓存重启 ,就maven -> Reinport。但是我试了并没有什么用。 困恼了好久,快崩溃的时候...

2019-07-06 16:15:08 1660 2

原创 AndroidStudio报错:Could not find any version that matches com.android.support:appcompat-v7:29.+.

最近下载使用AndroidStudio,但是创建一个空白项目之后build报这个错误:Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any version that matches com.android.support:appcompat-v7:29.+.Open FileSh...

2019-07-05 01:42:30 9404 14

原创 thymeleaf页面调用js方法传参报错:exceptions.TemplateInputException:Only variable expressions returning 。。。

使用thymeleaf,html页面调用js方法时候传一个参数, 如下写法不报错:<a th:onclick="'update('+ ${data.id} +');'"> 修改</a>但是,当传入两个参数的时候,代码如下:<a th:onclick="'update('+${data.id}+','+${data.name}+');'" >修改...

2019-07-02 10:49:22 2601 3

转载 Thymeleaf基本表达式理解

转自:https://www.cnblogs.com/hjwublog/p/5051632.html#_label0-------------------------------------------------------------------------------------------------${}变量表达式(美元表达式,哈哈),用于访问容器上下文环境中的变量,功能同j...

2019-06-28 14:24:41 535

原创 同一台机器不同节点打开谷歌浏览器冲突解决

和同事在一台远程机器windows 2008上,同时使用谷歌浏览器发现只能一个人使用。 我的节点打开情况下,同事的节点就无法打开,反之亦然。下边是多开方法:1.在C盘创建一个文件夹 名字可以自己取 如:chrome_crzis。2.找到谷歌浏览器图标点击右键,在目标一栏中加上 --user-data-dir="C:\chrome_crzis"。这样就可以多个节点使用了,...

2019-06-26 13:49:59 1570

原创 springboot+mybatis 使用分页插件PageHelper步骤记录

分页是平常开发中是十分常见的需要,虽然原理不难,但是自己写起来就很麻烦。所以,记录一下springboot + mybatis 使用分页插件PageHelper 的步骤:1.在pom.xml中引入依赖:<!--分页插件--> <dependency> <groupId>com.github.pagehelpe...

2019-06-10 15:35:21 1862

原创 异步提交的几种方式

记录一下异步提交的几种方式1. 使用$.post()函数:$.post( url, data, function(data){});2.使用 $("#formId").ajaxSubmit():$("#btn").click(function(){ var options = { url : url, success ...

2019-06-05 16:27:40 1437

原创 Linux安装mysql5.7步骤记录

--下载安装包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm--升级安装包rpm -Uvh mysql57-community-release-el7-10.noarch.rpm--下载安装服务yum install -y mysql-community-server--开启服务s...

2019-05-08 23:07:13 224

原创 HashMap 扩容过程以及源码参数解释

HashMap 的底层结构为 数组(Entry数组,每个Entry包含一个key-value键值对)加 链表 ,其中链表是为了解决 哈希碰撞 的数据结构。其中数组的每一个格子承做一个桶,这个桶中装的就是链表元素,每一个链表元素,被称为bin(源自jdk1.8注释)。下边介绍一下源码中定义的一些参数:1.DEFAULT_INITIAL_CAPACITY:默认初始化容量,默认值为1...

2019-04-23 16:21:33 890

原创 Oracle使用as of timestamp 查询恢复表中一定时间之前的误删数据

在使用Oracle时,有时候会一不小心Delete错了某张表的某条数据,需要恢复的话,这时就可以使用as of timestamp时间戳查询删除之前表的数据,就可以用来恢复啦。首先介绍两个sql :select sysdate, sysdate-10/1440 from dual;select sysdate, cast((systimestamp - interval '10' m...

2019-03-22 17:34:45 44149 4

转载 数字证书原理

转自:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html1、基础知识      这部分内容主要解释一些概念和术语,最好是先理解这部分内容。1.1、公钥密码体制(public-key cryptography)公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:加密:通过加密算法...

2019-01-28 11:09:48 261

转载 nginx配置详解

序言转自: https://www.cnblogs.com/knowledgesea/p/5175711.htmlNginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Ho...

2018-12-07 15:23:07 338

原创 oracle查询语句中双引号的作用

首先看一个查询语句:从图中可以看出,不用双引号设置的别名,oracle解析查询出的结果字段,依旧是大写。再看使用双引号:在使用双引号之后,查询出的结果字段就变为了小写。双引号,会将别名解析成双引号里的 内容及格式 ,一般会用在最外层的select子句中,保证列名的大小写是你想要的结果。 ...

2018-12-07 14:57:39 1573

原创 索引失效原因记录

查找网上许多博客,方便以后查阅,在此记录总结:1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)2.对于多列索引,不是使用的第一部分,则不会使用索引3.如果预估使用全表扫描要比使用索引快,则不使用索引4.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.(字符串字段加引号)5. 对索引列进行运算导致索引失效,我所指的对索引列进行运算...

2018-12-07 14:41:48 2255

原创 出现错误:Uncaught SyntaxError: Unexpected token <

再练习springboot + shiro项目的时候,出错Uncaught SyntaxError: Unexpected token &lt;,打开浏览器F12 ,标记的html页面第一行&lt;html&gt;就报红,,哎呀我去,,看了半天无果,就去百度一波,都说是引入了一个不存在的js文件。于是就找到了原因:原来是shiro的过滤器的原因,如果不加红框中的代码,那么加载这些静态文...

2018-10-18 14:31:25 4648

原创 position主要属性解析

position主要的几个属性:absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top",

2018-10-10 17:34:24 295

原创 深入理解Java并发之synchronized实现原理

写的很不错,在这里收藏记录分享一下,原文地址:https://blog.csdn.net/javazejian/article/details/72828483

2018-09-26 15:18:44 206

原创 线程中join方法的解释

刚开始接触join()方法并不明白其作用,但在网上看到这段解释就明白了,在这里记录一下: main是主线程,在main中创建了thread线程,在main中调用了thread.join(),那么等thread结束后再执行main代码。在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程...

2018-09-26 09:48:12 656

原创 Error processing condition on org.springframework.cloud.netflix.eureka.server.EurekaServer..错误

java.lang.IllegalStateException: Error processing condition on org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration.peerEurekaNodes。。。。 找到的解决办法:改为:即可。...

2018-08-31 15:52:05 28017

基于SSM框架的网上书店商城项目系统毕设

使用ssm框架,mysql和jsp。完成商城基本功能,商品浏览,购物车,下单,个人中心等功能,页面模仿淘宝,简化了很多功能。sql文件实在找不到了,要用的各位可以根据po包中的实体类,自行创建。如有问题可留言。

2018-03-05

简单的网球赛事管理web系统

该系统使用java和基础servlet编写,数据库使用mysql,至于数据库表可以根据代码中model包下的实体创建。页面没有什么太多美化,包括赛事和参赛人员的管理,分为管理员和参赛队员的登录。适用于刚学习java web的初学者以及小的系统设计。请看清楚再下载,避免用处不大浪费积分。

2018-03-05

空空如也

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

TA关注的人

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