自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot 环境文件配置

application-dev.yml : 开发环境application-prod.yml :生产环境application-test : 测试环境spring:profiles: devserver:port: 9001spring:profiles: testserver:port: 9002spring:profiles: procserver:port: 9003指明使用的是 dev(开发环境)下的配置spring:profiles:active: dev

2020-12-14 17:39:05 89

原创 代码规范

1.安装alibaba的代码规范插件插件名字叫做Alibaba Java Coding Guidelines使用方法为以上图片所示2.不可出现魔法值魔法值是在set或get方法中直接设置值,例如新增的时候is_delete为0setIsDelete(0);在遇到这样的情况的时候,使用常量类或者是枚举类在常量中定义,变量名都可以大写,多个单词使用_连接public static final int NOT_DELETE = 0;在枚举中定义,变量名都大写NOT_DELETE(0,0);

2020-10-23 15:45:19 150

原创 mysql的锁

表级锁表级锁是将整个表锁住,让其他的线程无法对该表进行更新的操作。行级锁行级锁是将该表中的某一条数据进行锁住,让其他的线程无法该条数据进行更新的操作。在sql语句可以使用for update进行排它锁,只可以在select的时候使用。在对数据库的数据进行更新时,有可能对字段进行 sum = sum + 1 的操作。由于mysql是多线程的,有可能会多个线程对这个字段进行操作,然后某些操作进行查询的操作,就可能会导致幻读,脏读,导致数据不正确。使用where条件的时候,如果是使用id,且id为主

2020-10-18 23:40:28 72

转载 Spring生命周期

图片出自spring生命周期图片https://www.cnblogs.com/zrtqsk/p/3735273.htmlspring生命周期例子:实现BeanNameAware,BeanFactoryAware,InitializingBean,DisposableBean接口package org.example.ssm.springbeantest;import org.springframework.beans.BeansException;import org.springfram.

2020-09-09 10:38:22 77

原创 map集合根据key或者value进行排序

jdk1.8版本public static List<String> sortMapByValue(Map<String, Integer> map) { int size = map.size(); //通过map.entrySet()将map转换为"1.B.1.e=78"形式的list集合 List<Map.Entry<String, Integer>> list = new ArrayList<Ma

2020-09-09 09:14:41 306

原创 反射机制

反射Java 程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。通过反射机制,我们可以通过一个对象获取到它的如下数据:* 类:类名、类的完整路径、类上的注解……* 成员变量:变量名、变量类型、变量值、变量上的注解……* 方法:方法名、方法上的注解……通用Mapper:1. 定义注解,在实体类中分别标注表名、字段名等关键信息2. 在使用时通过 Java 反射机制 获取到注

2020-09-09 08:46:00 64

原创 基础sql语句

基础sql语句CREATE DATABASE databasetest;/*创建数据库*/DROP DATABASE databasetest;/*删除数据库*/USE databasetest;/*使用数据库*/`test`CREATE TABLE t_test (id INT(11) PRIMARY KEY AUTO_INCREMENT, testname VARCHAR(50) NOT NULL, testvalue VARCHAR(50));/*创建表*/CREATE TABLE t_ne

2020-08-18 21:58:10 79

原创 并发处理是先处理缓存,还是数据库

主要采取的方案:1)线程A发起一个写操作,第一步write DB2)线程A第二步del cache3)线程B发起一个读操作,cache miss4)线程B从DB获取最新数据5)线程B同时set cache维护方案:1)线程A发起一个写操作,第一步del cache2)线程A第二步写入新数据到DB3)线程B发起一个读操作,cache miss,4)线程B从DB获取最新数据5)请求B同时set cache1)线程A发起一个写操作,第一步del cache2)此时线程B发起一个读操作

2020-07-20 12:51:43 101

原创 赋予权限

给予权限:Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。为某一文件基于权限:sudo chmod -R 777 文件例如为毕设中jmeter文件给予权限:sudo chmod 777 -R ./tmp/graduation/apache-jmeter-5.2.1...

2020-07-20 12:50:05 593

原创 linux安装mysql

mysql安装1.下载mysql地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads版本:5.7.26系统:Linux-GenericLinux-Generic(glibc 2.12)(x86,64-bit)2.解压 选中目录 (tmp/graduation)tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar3.移动解压好的文件并重命名mv mysql-5.7.26-linux

2020-07-20 12:49:04 97

原创 linux安装jdk

安装jdk1.使用yum查看jdk版本yum -y list java*或者是 yum search jdk2.安装yum install xxx3.查看java版本java -version4.yum安装的默认路径/usr/lib/jvm5.环境变量vi /etc/profile#set java environmentJAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64PATH=$PATH:$JAVA_HOME/binCLASSPA

2020-07-20 12:46:06 62

原创 WebMvcConfigurerAdapter常用的方法

WebMvcConfigurerAdapter常用的方法1、addInterceptors:拦截器2、addCorsMappings:跨域3、addViewControllers:跳转指定页面4、resourceViewResolver:视图解析器5、configureMessageConverters:信息转换器6、addResourceHandlers:静态资源7、configureContentNegotiation:父类中已经定义好看可以为json输出WebMvc

2020-07-20 12:44:49 375

原创 Oracle 分页

——— rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每行的数据没有关系。–注意:rownum关键字只能做< <=的判断,不能进行> >=的判断select rownum ,e.* from so_delivery e where e.dr = 0;———— 查询发货单的前5条数据 第一页数据select rownum r,e.* from so_delivery e where rownum <=5;select * from (sele

2020-07-02 13:11:45 668

原创 json串转化为实体类

1.JSON.toJavaObject(JSON.parseObject(str), SeckillUser.class)2.JSON.parseObject(str, new TypeReference<SeckillUser>() {});3.JSONObject.parseObject(str);4.JsonUtil.fromJson(str, SeckillUser.class);如果说出现json串转化为实体类的过程中,出现以下情况:原因是出在在实体类中:只有有参构造函数

2020-07-01 10:20:27 601

原创 针对Webtours注册测试情况

username用户名不能为空(使用无法注册),最小长度为1 用户名不能重复 用户名不能含有特殊字符 包含数字合法 大写字母可以 用户名不能含有标点符号,*,/,=等(不可以) 用户名不能使用中文(使用无法注册) 用户名全部为小写字母(可以) 用户名是否可以包含空格(可以) 用户名为纯数字(可以)password密码长度最短为1(手动输入) 密码长度最长?...

2018-12-29 20:57:30 1989

JwtUtils.java

1.根据用户信息生成jwt 2.解析jwt 3.从Jwt中获取UserId jwt使用JwtBuilder创建,使用Claims进行解析

2020-09-09

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

TA关注的人

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