自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql中的各种锁把我搞糊涂啦~

大家好,我是公众号:java小杰要加油, 今天来分享一个关于mysql的知识点——mysql中的锁 话不多说,直接开车 事务并发访问情况读-读 情况 并发事务读取相同的数据,并不会对数据造成影响,允许并发读 写-写 情况多事务并发写写时会发生脏写的情况,不过任何一个事务隔离级别都不允许此情况发生,通过加锁来杜绝脏写 脏写 事务T1 将数据改成了A,但是还未提交,可此时事务T2又将数据改成了B,覆盖了事务T1的更改,T1更新丢失,这种情况叫做脏写 加锁.

2021-02-21 22:19:14 104

原创 mysql数据库事务,MVCC原理详解

大家好,我是java小杰要加油,今天来分享一个京东面试真题,也是这是我前阵子听我旁边高T(高,实在是高)面试候选人的时候问的一个问题,他问,你能说说 mysql的事务吗? MVCC有了解吗?话不多说,直接开干事务定义及四大特性事务是什么?就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。事务的四大特性(简称ACID):原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的操作要.

2021-01-09 23:02:02 365

原创 你好,我叫AQS(系列:加锁)

靓仔靓女们好,我们又见面了,我是java小杰要加油(微信公众号搜),现就职于京东,致力于分享java相关知识,包括但不限于并发、多线程、锁、mysql以及京东面试真题AQS介绍AQS全称是AbstractQueuedSynchronizer,是一个抽象队列同步器,JUC并发包中的大部分的并发工具类,都是基于AQS实现的,所以理解了AQS就算是四舍五入掌握了JUC了(好一个四舍五入学习法)那么AQS到底有什么神奇之处呢?有什么特点呢?让我们今天就来拔光它,一探究竟!state:代表被抢占的锁的.

2020-12-20 21:58:39 297

原创 学会了volatile,你变心了,我看到了

更多精彩文章,请关注xhJaver,京东工程师和你一起成长volatile 简介一般用来修饰共享变量,保证可见性和可以禁止指令重排 多线程操作同一个变量的时候,某一个线程修改完,其他线程可以立即看到修改的值,保证了共享变量的可见性 禁止指令重排,保证了代码执行的有序性 不保证原子性,例如常见的i++ (但是对单次读或者写保证原子性) 可见性代码示例以下代码建议使用PC端来查看,复制黏贴直接运行,都有详细注释我们来写个代码测试一下,多线程修改共享变量时.

2020-11-08 20:57:08 86

原创 京东这道面试题你会吗?

详解一道京东面试题 跟多精彩请关注公众号“xhJaver”,京东java工程师和你一起成长 多线程并发执行?线程之间通信? 这是我偶尔听到我同事做面试官时问的一道题,感觉很有意思,发出来大家和大家讨论下面试题目描述现在呢,我们有三个接口,就叫他A,B,C吧,这三个接口都是查询某个人征信信息的,必须同时返回true,我们才认为这个人的征信合格,如果其中某一个返回false的话,就表明这个人的征信不合格,如果是你,你会怎么设计怎么写这个代码呢?第一次思考首先,一定是并发执行,假如说

2020-11-01 10:38:28 132

原创 mysql可以靠索引,而我只能靠打工,加油,打工人!

一、 索引数据结构 面试的时候肯定会问这一个问题,mysql为什么会选择b+树作为索引呢?而不选择其他索引,例如b树?hash?下面说的磁盘IO是指数据从硬盘加载到内存中的操作hash索引的话,不支持范围查询,因为hash就是一个键对应一个值的,没办法范围查询二叉树的话,它的特点就是左子树小于根节点小于右子树,如果根节点取值有问题的话,有可能会退化成链表,就是树不分叉了,树一直往左或者一直往右,这样就不能折半查找从而减少IO次数了,不支持范围查询,要是范围查询的话,每次都要从根部遍历,树也.

2020-10-25 15:54:57 67

原创 ?线程池为什么可以复用,我是蒙圈了。。。

本章目录一、线程池状态二、execute源码三、addworker源码四、Worker源码五、runworker源码六、getTask源码七、总结八、题外话看了源码才知道,我还是太菜了。。一、线程池状态首先我们要明确线程池的几种状态1. RUNNING这个状态表明线程池处于正常状态,可以处理任务,可以接受任务2. SHUTDOWN这个状态表明线程池处于正常关闭状态,不再接受任务,但是可以处理线程池中剩余的任务3. STOP这个状态表明线程池处于停止状态,不仅不会.

2020-10-17 19:42:01 172

原创 xhJaver终于在实战用上了线程池!

本章目录一、线程池实战例子二、例子重点讲解2.1创建任务2.2创建任务列表2.3创建线程池提交任务列表并且关闭线程池2.4解析结果三、future接口方法讲解四、题外话上一篇我们讲了讲线程池的基本概念以及几种常见的线程池,今天我们来趁热打铁模拟下在项目中怎么用这线程池一、线程池实战例子项目背景:需要查出一百个用户的信息,并且给他们的邮箱发送邮件,打印出最终结果用户类public class User { private Integer id; private St.

2020-10-11 14:14:45 759

原创 不会吧,就是你把线程池讲的这么清楚的?

本文大概分为10个部分,它们分别是1. 线程池工作流程2. 线程池构造方法3. 线程池参数介绍4. 使用线程池例子5. 线程工厂是什么 6. 拒绝策略是什么7. 常见的阻塞队列8. 常见线程池使用9. 拓展线程池方法10. 题外话我们知道,在计算机中创建一个线程和销毁一个线程都是十分耗费资源的操作,有一种思想叫做,池化思想,就是说我们创建个池子,把耗费资源的操作都提前做好,后面大家一起用创建好的东西,最后统一销毁。省去了用一次创建一次,销毁一次,这种耗费资源的操作。一、线程池工作原.

2020-10-11 13:02:45 611

原创 springboot启动问题和freemarker 404和 target同步失败解决

1.springboot的yml文件提示数据库连不上,url有问题,控制台报错h2那种问题,我的解决办法是重新建立个项目,在新的项目的yml文件中配置好数据库信息,测试连接成功后,把yml文件拷贝过来,就好了2.target不能同步文件在build中加上这段代码` <build> <plugins> <plugin&gt...

2019-12-12 15:00:20 270

原创 想和你聊聊操作系统的内存管理

大家好,这里是公众号:java小杰要加油,这周来分享一个操作系统的相关知识——内存管理话不多说,直接开车物理地址 VS 虚拟地址物理地址:逻辑上,我们可以把物理内存看成一个大数组,其中每个字节都可以通过与之对应的地址进行访问,这个地址就叫做物理地址虚拟地址 :应用程序在运行时使用的地址CPU翻译虚拟地址的过程大概如图所示他们的包含关系如下:cpu包含MMU,MMU包含TLBCPUMMU(内存管理单元 Memory Management Unit): 负责虚拟地址到物.

2021-05-05 23:53:21 178 1

原创 快来自定义一个属于你自己的java注解吧

大家好,我是公众号:【java小杰要加油】,最近在项目中,发现了很多地方都用到了自定义注解,根据自定义的注解,再去做一些个性化的操作,非常方便,今天来分享给大家话不多说,直接开车注解大致介绍首先,让我们来声明一个注解// 注解可以作用在哪里@Target({ElementType.TYPE})// 该注解的生命周期@Retention(RetentionPolicy.RUNTIME)// 指示默认情况下,带有类型的注释将由javadoc *和类似工具来记录@Documente.

2021-05-05 23:49:53 141

原创 面试官:聊聊spring的七种事务传播行为?

大家好,这里是公众号:java小杰要加油我们都知道 spring 有七种事务传播行为,面试也经常被问道,不过他们长得都太像啦,老虎老鼠傻傻分不清楚,今天我们就用这篇文章来彻底搞懂他们!文中有大量代码论证,建议收藏在电脑端食用话不多说,直接开车spring的七种事务传播行为以下事务传播属性都是打在B方法上的事务注解Propagation.REQUIRED: spring默认的事务传播行为,A方法调用B方法,如果A方法有事务,则B方法加入到A方法中的事务中,否则B方法自己开启一个..

2021-05-05 23:47:01 244

原创 多图慎入,从四层模型看网络是怎么连接的

大家好,我是公众号:java小杰要加油,今天来分享一个关于计算机网络的知识点——网络到底是怎么连接的?话不多说,直接开车浏览器生成消息且发送发送一个消息的总体流程如下生成HTTP请求消息举个栗子,当我们在浏览器输入https://www.jdl.cn/img/service.843585b7.png网络地址的时候浏览器首先会对URL进行解析https:表示访问数据源的机制,也就是协议www.jdl.cn: web服务器名称img :表示目录名service.84358.

2021-03-07 15:16:13 232

原创 五千来多字,就为了聊聊HTTP报文,请求响应头,cookie以及HTTPS加密方式

靓仔靓女们大家好,我们又见面了,公众号:java小杰要加油,这周来分享一篇关于HTTP协议相关的文章看完此文可以对HTTP报文格式、HTTP各种请求头,HTTP响应码、 cookie属性以及HTTPS为什么安全(涉及到三种加密方式) 有个清晰的认知全文五千来字,强烈建议收藏,巩固基础若文中涉及到的知识点有所偏差的话,还请大佬们指出,小杰感激不尽,冲冲冲!~话不多说,直接开搞HTTP简介超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简..

2021-01-25 22:14:17 576

原创 二叉树的各种遍历我都帮你总结好了,附有队列堆栈图解,建议收藏,巩固基础

靓仔靓女们大家好,我是公众号:java小杰要加油,现就职京东,不定期分享京东面试真题以及java相关知识,今天我来分享一篇关于二叉树的文章(建议收藏,便于巩固基础)。看完此文leetcode至少解决八道题掌握二叉树的前序、中序、后序遍历以及两种不同的实现方式:递归与非递归非递归时遍历与层次遍历时,有详细的图解表示队列/栈中的元素是如何移动的,有助于理解代码的运行二叉树介绍二叉树(binary tree) 是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为: .

2021-01-20 12:54:48 703

原创 IO操作你会了吗?

更多精彩请关注微信公众号java小杰要加油,京东工程师和你一起成长全篇是基于磁盘文件IO操作关注此公众号 xhJaver ,后台回复“09IO”即可获得此思维导图以及文中全套代码,重要的地方都有备注及注释流的概念流,其实是个抽象的概念,就像我们生活中常见的水流一样,那么水流就有从哪里来?到哪里去?这两个问题,就分别对应的java中的数据源和目的地,流中传送的是java中要处理的数据,可以是字符形式也可以是字节形式。流的分类有以下几种:按流的传送方向分:输入流 Input,输出.

2020-12-20 22:09:23 89

原创 工具人实锤!我用java中的文件IO流帮同事处理了足足18M的文本数据,泪目(一)

更多精彩请关注微信公众号java小杰要加油,京东工程师和你一起成长 全篇是基于磁盘文件IO操作 关注此公众号java小杰要加油 ,后台回复“09IO” 即可获得此思维导图以及文中全套代码,重要的地方都有备注及注释流的概念流,其实是个抽象的概念,就像我们生活中常见的水流一样,那么水流就有从哪里来?到哪里去?这两个问题,就分别对应的java中的数据源和目的地,流中传送的是java中要处理的数据,可以是字符形式也可以是字节形式。流的分类有以下几种: 按流的传送方向分:输入.

2020-11-30 22:13:52 142

原创 不是吧,京东双十一一线支援竟然是这样?!

更多精彩请关注微信公众号xhJaver,京东工程师和你一起成长梦想成真是的没错,我终于还是进厂了,穿华丽的服装,为原始的渴望而站着也许这个服装并不华丽,朴实的像寒风中卖手抓饼的大叔的衣服,但是贴上了这个“去一线,更京东”的贴纸,那一刻,我就变成了光.jpg每逢618,11.11这种大促的日子,京东这里就有去一线支援的活动,自从我入职的时候就开始期待着什么时候可以给我一次这样的机会,弟弟我也想体会下这种以前从来没有没有体验过的快乐,可是这种快乐,从来都不是送到你手里的,...

2020-11-19 22:46:32 1348 5

原创 Transactional未回滚

@Transactional 遇到 try catch 想捕捉异常又想回滚@Transactional(rollbackFor = Exception.class)不会回滚,本人亲测,测了好几遍都不会回滚,我看网上说可以回滚,蒙圈了2.要在catch内加 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly...

2019-12-13 17:25:53 168

原创 阿里云禁封25端口调用465端口用QQ邮箱发送邮件

本人开发项目时,有个输入邮箱发邮件的功能,在本地测试一切顺利,结果一上云就不行了,死活发布出去, 一直说ajax请求失败,我去检查路径,大小写等等,都是没问题的, 就是没有想到阿里云的ecs把发送25端口邮件的禁掉了,那么怎么用代码直接上代来调用465端口发送QQ邮件呢?直接上代码pom文件导入这个包实现方法...

2019-04-03 20:36:30 1728

原创 ecs连接rds只能插入一次数据库,第二次就报错

最近开发项目遇到了很苦恼的一个问题,ecs连接rds只能插入一次数据库,第二次就报错,这可怎么办??一度以为是ecs和rds的问题,其实是自己学艺不精,代码 有问题。static变量问题,一开始我实在 工具类里面new了个对象,后来直接get调用,一开始不是set的而是get调用以前的以为每一次gei都会调用新的person,但是他是static修饰的只会生成一次,所以就只能插入一次,第二...

2019-04-03 20:13:51 580

原创 js文件访问controller方法

因为单独的js文件并不识别所谓的${pageContext.request.contextPath },所以访问controller方法的时候就很烦,总不能把js所有文件写到jsp里面吧这谁定的住啊,上一篇埋了一个坑,这一篇就来填上吧,回顾一下js文件里的ajax方法那么这个basepath是什么呢?后来我分贝alert这几个值,结果就是这样在进行拼接字符串拼成自己想要的路径就可以访问后端c...

2019-04-03 19:56:18 5829

原创 json序列化多个表单传输给controller后端在进行解析

先了解一下基础知识,如图所示,所以我在js里获得多个表单的ID并且将其序列化成json对象,JSON.stringify(form_register_info);将json对象拼接成字符串,每个表单都这样,最后将其用”&”拼接起来再用ajax传输给后台解析其中有个basePath 这个下一篇再讲url对应后端的请求路径其中有几个注解需要讲一下,@...

2019-04-03 19:32:02 399

原创 ssh中的下拉列表的回显

&lt;!-- 从后台传值过来--&gt; &lt;s:set var="printTermID" value="#printTermID" &gt;&lt;/s:set&gt; &lt;form class="navbar-form navbar-left" action="UserAction_findTermID"

2018-09-14 10:35:55 590

原创 java文档读写之cmd下操作excel表格

用java  -jar  jxl.jar   -csv demo_01.xls     将demo_01.xls表格里的 数据读出来 这是demo_01.xls的内容 写入一个复杂的文件复制一份命名为demo_03.xls放到当前目录            ...

2018-08-28 11:50:54 978

原创 spring的各种注入格式

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.sprin

2018-08-19 23:31:44 181

原创 struts和hibernate简单整合

最近自己研究了下ssh框架,目前练习了struts+hibernate,特来记录下。 首先去官网下载最新的包,我的都是最新的,当然最新的也有最新的坑.....首先创建文件总目录先配置必须的xml文件1.hibernate.fig.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE hibernate-c...

2018-08-18 18:58:22 3454

原创 mysql增删改查加密解密

已经实训一周了,特意来写篇博客记录下,如果有不对的地方,还请大家指出,共同进步。 这一周主要学习了java连接后台数据库的增删改查还有BASE64加密算法      一、分层建立相应的包结构和导入对应的包在lib下第一个为加密算法用到的包,第二个连接数据库用到的包Bean  包里面是实体类,user为用户类,jdbc为存放明文暗文的类 DAO包里面为操作...

2018-07-14 22:40:54 521

原创 mysql基本操作

1. 显所有数据库  show databases;    2. 选定一个数据库use exe;  3. 显示此数据库中的所有表  show tables;  4. 显示表的结构   desc  course; 5. 删除此表  drop table course; 6. 创建此表   create  table   course(      C_Num  int(5)  primary key,...

2018-07-11 21:27:19 186 1

空空如也

空空如也

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

TA关注的人

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