自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Transational的使用

Spring团队的建议是你在具体的类(或类的方法)上使用 @Transactional 注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用 @Transactional 注解,但是这将只能当你设置了基于接口的代理时它才生效。因为注解是 不能继承 的,这就意味着如果你正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装。因此,请接受Spring团队的建议并且在具体的类上使用 @Transactional 注解。可以在类或者方法上使用,不推荐在接口上使

2021-03-26 15:02:28 530

转载 学算法常用的OJ

算法图论 数论 计算几何 数据结构 动态规划 贪心打表 排序常用算法书籍组合数学 具体数学 算法图解 算法导论(原书第三版) 算法竞赛进阶指南 (李煜东) 算法竞赛入门经典(第二版)刘汝佳 算法竞赛入门经典训练指南 (刘汝佳) 信息学奥赛一本通 挑战程序设计竞赛(第二版)(此书有多位竞赛圈大佬推荐) 编程珠玑(第二版) 算法(第四版)[Algorithms Fourth Edition]常用OJ CodeForceshttps://www/code.

2021-03-15 09:42:34 734 3

原创 MySQL对于create_time和update_time的处理

待续

2021-03-13 16:16:46 2186

原创 回顾阿里巴巴Java开发手册中分层领域模型规约之DO,DTO,BO,AO,VO,POJO

一 DODO即Data Object:与数据库表结构一一对应,通过DAO层向上传输数据源对象。二 DTODTO即Data Transfer Object:数据传输对象,Service层向外传输的对象,可以简单的理解为前端调用服务应用时传入的对象参数。DTO存在两种形式:在后端应用中,它以请求入参的形式存在,也就是在controller中定义的参数。 在前端应用中,它作为JS中的对象可以简单的理解为JSON(JavaScript Object Notation, JS 对象简谱),即aj

2021-03-13 15:59:19 1286

原创 Idea自动生成序列化ID

一 进入设置,选Inspections,然后选择Java二 选择Java之后选择Serializaton issues中的Serializable class without 'serialVersionUID'打勾最后重启IDEA,将鼠标放在目标类上,然后按Alt + enter,最后选择Add 'serialVersionUID' field生成的序列化ID这样就可以很方便的生成对象的序列化ID了。...

2021-03-12 16:54:04 283

原创 解决Idea启动服务提示端口被占用问题

一 CMD查看占用端口的进程netstat -ano根据结果显示,占用该端口的进程id为7940二 通过任务管理器停止该占用进程Win10使用任务管理器快捷键:Windows + x + t结束占用端口的进程就可以解决端口占用问题了。...

2021-03-12 14:56:59 6220 3

转载 优秀的码农

所谓台上一分钟,台下十年功!观众在欣赏大师表演时,可能会思考:如此精彩绝伦的表演,背后到底付出了多少,练习了多少次?编程也不例外。如果你想成为一名优秀的工程师,在没有天赋加持下,勤学苦练必不可少。本文将分享几个小技巧,让你轻松地做到这一点。任何一项计划开启之前,你都应该设置一个新目标,并配置一套实现动作。现实生活中,很多人都喜欢在脑海里设定一个新目标,而忘记了执行,尤其是喜欢睡觉之前。时间维度不同,达成的愿望也不同。作为开发者,你可以沿着这 4 个步骤来完成自己的技能目标。例如,你可

2021-03-11 17:36:46 120

原创 Idea利用Git回退代码版本

一 Revert操作1. 打开项目,如果回退整个项目的代码,选择项目->Local History->show History。2. 这时可以看到整个项目中文件的修改过程。3.选择其中一个文件双击,可以查看其前后差异。4.如果想回退,则选择“revert”。二 Reset操作本地库版本比远程库版本多,同时多余的版本不需要提交如图所示,本地库版本为10,而远程库的版本为8,还有两条信息未提交到远程库中我们想要回退到的版本号为:d7c653bd

2021-03-11 17:26:40 815

原创 回顾Git的一些常用命令二

一 查看工作区,暂存区状态git status二 将工作区的“新建/修改”添加到暂存区git add [file name]三 将暂存区的内容提交到本地库git commit -m "commit message" [file name]四 查看历史记录1. 显示所有提交过的版本信息,但是看不到删除的版本git log在终端显示是多页显示,空格键向下翻页,b向上翻页,q则退出。2. 只显示版本号和提交时的备注信息git log --prett

2021-03-11 15:59:46 120

原创 回顾Spring中的循环依赖问题

一 概述根据循环依赖问题的流程图可知,当A类中包含B类的对象,B类中包含A类的对象,在对A和B进行创建,实例化以及初始化的时候会出现循环依赖的问题二 Spring解决循环依赖的方式Spring是将在A不存在的时候并不会去创建A,而是利用Spring提供的三级缓存来避免出现循环依赖。三 Spring中解决循环依赖的三级缓存源码分析待续...

2021-03-10 22:04:56 221

原创 MySQL Workbench查看表之间关系

一 新建Model二 增加一个图表三 点击反向引擎四 按照connection Options等提示继续下列操作结果综上所述即可查看表与表之间的关系。

2021-03-09 15:51:45 5712

原创 @NotNull的依赖

import org.jetbrains.annotations.NotNull;Maven依赖<dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations</artifactId> <version>20.1.0</version></dependency>待续.........

2021-03-09 14:26:26 3366

转载 回顾Mybatisplus的一些特点

无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),

2021-03-09 10:22:23 226

原创 Postman测试时body中常用的Json数据格式

一 只有常规数据类型的Json{ "application_code":"P12345681", "application_name":"fORTRESS11", "client_id":"Li1", "downline_url":"Susan1@fortress.com"}二 包含简单引用类型的Json{ "id": "123", "name": "api", "status": "OPEN", "optIn": { "requi

2021-03-08 11:15:14 2950 2

原创 回顾Git的一些常用命令一

查看当前分支:git branch* master查看所有分支:git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/2.5.0 remotes/origin/2.5.0-shopcart remotes/origin/alioss切换到某个分支:git checkout print-2.5.0-shopcart...

2021-03-08 10:32:01 122

原创 回顾Java中的注解

一 概述Java语言中的类,方法,变量,参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以标注内容,在运行时可以获取到标注内容。二 注解的分类注解按照运行机制分类可以分为:源码注解,编译时注解,运行时注解。源码注解:注解只在源码中存在,编译成.class文件就不存在了。 编译时注解:注解在源码和.class文件中均存在。 运行时注解:在运行阶段还会继续起作用,甚至会影响运行的逻辑。此外:注

2021-03-07 17:58:16 224 2

原创 回顾定时任务注解@Scheduled

一 概述@Scheduled注解是包org.springframework.scheduling.annotation中的一个注解,主要是用来开启定时任务。二 @Scheduled注解的源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Repeatable(Schedules.class)public @interface

2021-03-07 14:11:47 384 3

原创 回顾计算机主板中南北桥的作用

一 概述南桥和北桥是主板上芯片组中最重要的两块,他们都是总线控制器,他们是总线控制芯片,相对而言,北桥芯片就要比南桥芯片更加重要。北桥连接系统总线,担负着cpu访问闪存的重任,同时连接着AGP插口,控制PCI总线,割断了系统总线和局部总线,这一段是速度最快的。南桥芯片不和CPU连通,通常用来作为I/O和IDE设备的控制,所以速度比较慢,一般情况下,南桥和北桥中是PCI总线。二 北桥芯片北桥芯片负责与CPU的联系并控制内存AGP数据在北桥内部传输,提供对CPU的类型和主频,系统的前端总线频

2021-03-07 12:57:57 5361

原创 Java1.8开始为什么用元空间替换永久代

一 概述Java1.8开始,JDK中的永久代被元空间替换了。二 回顾JMM中的方法区如图所示,方法区同堆空间一样,属于所有线程共享的数据区域,它用于存储已经被虚拟机加载的类信息,常量,静态变量,即时编译后的代码等数据。三 回顾永久代与方法区的关系如果在HotSpot虚拟机上开发,部署,方法区是规范,永久代是Hotspot针对该规范进行的实现。在Java7及以前的版本中,方法区都是永久代实现的。四 元空间与方法区的关系对于Java8而言,HotSpots取消了永久代,取而代之的

2021-03-01 20:12:44 2090 1

原创 回顾CAS中的ABA问题

一 概述CAS-(CompareAndSwap),比较并交换,主要是通过处理器的指令来保证操作的原子性,它包含三个操作数:变量内存地址,V 变量的预期值与原本应该的值,A 准备设置的新值,B当执行CAS指令时,只有当内存V中的值同预期值A相同时,才会将内存中V的值更新为新值B,否则就不会执行更行操作。二 CAS中的ABA问题在线程m执行当前CAS指令的更新过程中,当读取到的值A,当进行V和A值比较之前,会存在线程n将A的值改为新值B,又存在线程w将当前A的值从B改回原来的A,这个问题就

2021-03-01 17:33:57 150

空空如也

空空如也

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

TA关注的人

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