自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 VO,DTO,DO,PO的区别和用法

1.VO(view object): 视图对象,用于展示层,他的作用是一个页面的所有数据封装起来.2.DTO(data transfer object): 数据传输对象,表示展示层与服务层之间的数据传输对象.3.DO(domain object ):领域对象,抽象出来的业务实体.4.PO(persistent object):持久化对象,用于和数据库交互,他与数据库中的表字段是一一对应的.使用:不同实体类的转换引入依赖 <dependency> <g

2020-07-23 20:56:49 643

原创 ThradLocal

ThreadLoad

2022-08-02 16:03:51 53

原创 竞赛管理系统

学生竞赛系统

2022-07-02 09:44:29 187 1

原创 算法和数据结构

算法递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法结构10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树......

2022-07-01 14:45:21 47

原创 SpringSecurity OAuth2

1.OAuth2分四种模式目前只了解常用的授权码模式和密码模式1.授权码模式:授权码模式一般用于第三方登录,主要解决了用户登录时密码不会被客户端获取比较安全.执行流程:1;用户打开客户端后,客户端要求用户授权,具体到实际流程就是登录gitee,点击微信第三方授权登录获取用户授权二维码.2.用户同意给客户端授权,具体流程是用户拿微信扫描二维码点击确认授权并用配置好的回调url携带code码跳转到客户端3.客户端用上一步获取的code去授权服务申请Access_token4.申请完token就

2022-07-01 14:41:07 166

原创 面向对象和基本原则

mybaitsmybaits的执行流程?1.读取配置文件信息,将配置信息转换成configuration对象,2.将configuation对象作为参数传给defalutSqlSessionFactory

2021-08-03 10:12:50 30

原创 RabbitMQ

RabbitMq的特点基于AMQP协议开发,AMQP协议的主要特点是面向消息,队列,路由,可靠性,安全性.支持多种语言.AMQP核心概念server:又称broker,接受客户端的连接,实现AMQP实体服务.connection:连接,应用与Broker的网络连接Channel:信道,所有的操作都是在信道中进行的,一个客户端可以有多个信道.每个信道代表一个会话.Message:消息,服务器和应用之间传输的数据,由properties和body组成.properties可以对消息进行修饰,比如.

2021-07-30 14:30:32 68

原创 线程池

线程池线程池的相关参数和作用1.corePoolSize --核心线程数2.maximumPoolSize --最大线程数3.keepAliveTime --线程存活时间4.TimeUnit --线程存活时间单位5.BlockingQueue --线程队列6.ThreadFactory --线程工厂7.RejectedExecutionHandler --拒绝策略线程池的相关工作流程3.默认四种线程池的不足1.newCachedThreadPool-创建可缓存的线

2021-04-19 16:28:12 58

原创 服务器之间的免密登录

1.生成公钥一般是在home/用户名中,我的是在/home/wujiapengssh-keygen -t rsa一直Enter下去2.复制公钥到远程服务器ssh-copy-id -i 本地公钥地址 远程服务器用户名@远程服务器ip我的ssh-copy-id -i /home/wujiapeng/.ssh/id_rsa.pub wujiapeng@192.1..3.验证ssh 远程ip 连接成功...

2021-03-10 15:41:35 67

原创 Spring boot Starter的原理

## Spring boot Starter的原理starter的简单了解?starter就是为了简化项目搭建和开发过程.spring-boot-starter-xxx是官方提供的starter,xxx-spring-boot-starter是第三方提供的starter.Spring Boot常用条件依赖注解@ConditionalOnBean 仅在当前上下文中存在某个bean时,才会实例化这个bean@ConditionalOnClass 某个class位于类路径上,才会实...

2020-11-09 14:23:22 289

原创 git的基本使用简单总结

1.常用的git命令git clone–下载远程库代码git init —初始化本地库git fetch —拉取版本号git add --添加到暂存区git coommit --提交代码到本地库git pull —拉取最新代码git push --推送代码到远程库git status --查看仓库状态git diff–比较暂存区和工作区不同git reset --回退版本git remote -v —查看远程库信息git log —查看提交日志分支相关git bran

2020-09-02 13:54:41 80

原创 多线程之间怎么按指定顺序输出

多线程之间按指定顺序输出主要涉及到的是线程之间的同步问题,线程之间通信主要有:1.使用CAS自选锁+volatile实现2.LockSupport3.原子类 AtomicInteger4.wait/notifypackage com.wujiapeng.test.controller;import java.util.concurrent.locks.LockSupport;/**@author wjp@date 2020年06月16日 15:46@describe*/

2020-09-01 17:41:25 525

原创 mysql相关问题总结

MySQL相关问题一.mysql的acidmysql 默认的隔离级别是可重复读(repeatable_read),oracle默认的数据库隔离级别是读已提交(read_committed)原子性一个事务中的操作,要么都成功,要么都失败.一致性事务执行前和执行后,来源和去向保持一致.隔离性并法时每个事务都是隔离的相互不影响.隔离的粒度由隔离级别决定.持久性一旦事务提交成功,应该保证数据的完整性存在.2.隔离级别隔离级别有:读未提交,读已提交,可重复读,串行化四种.隔离级别解决的问题:

2020-08-28 10:34:43 698

原创 CAS和Synchronized的区别

1.什么是cas?cas是乐观锁的一种实现方式,是一种轻量级锁,在java1.5的时候开始引入2.cas的实现原理?cas有3个操作数,内存值V,旧的预期值A,要更新的新值C,当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么也不做.当多个线程同时尝试使用CAS更新一个变量时,任何时候只有一个线程可以更新成功,若失败线程会重新进入循环再次进行尝试.cas的核心实现是unsafe...

2020-06-07 16:52:24 1211

Spring boot点餐系统

Spring boot点餐系统

2023-09-28

redis分布式锁带过期时间和方法名代码.zip

redis分布式锁带方法名和过期时间,如果不传方法名自动获取改方法名做key,使锁的粒度到方法级别,释放锁的时间可以根据自己的需要自定义,默认5s,为了解决超大方法执行时间太长,还没有执行完,锁就被释放掉的问题.

2020-06-07

idea+gradle构建spring源码环境.docx

idea+gradle构建spring源码构建环境主要是为了学习spring源码使用

2019-11-05

空空如也

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

TA关注的人

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