- 博客(15)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 springboot 环境文件配置
application-dev.yml : 开发环境 application-prod.yml :生产环境 application-test : 测试环境 spring: profiles: dev server: port: 9001 spring: profiles: test server: port: 9002 spring: profiles: proc server: port: 9003 指明使用的是 dev(开发环境)下的配置 spring: profiles: active: dev
2020-12-14 17:39:05
147
原创 代码规范
1.安装alibaba的代码规范插件 插件名字叫做Alibaba Java Coding Guidelines 使用方法为以上图片所示 2.不可出现魔法值 魔法值是在set或get方法中直接设置值,例如新增的时候is_delete为0 setIsDelete(0); 在遇到这样的情况的时候,使用常量类或者是枚举类 在常量中定义,变量名都可以大写,多个单词使用_连接 public static final int NOT_DELETE = 0; 在枚举中定义,变量名都大写 NOT_DELETE(0,0);
2020-10-23 15:45:19
224
原创 mysql的锁
表级锁 表级锁是将整个表锁住,让其他的线程无法对该表进行更新的操作。 行级锁 行级锁是将该表中的某一条数据进行锁住,让其他的线程无法该条数据进行更新的操作。 在sql语句可以使用for update进行排它锁,只可以在select的时候使用。 在对数据库的数据进行更新时,有可能对字段进行 sum = sum + 1 的操作。 由于mysql是多线程的,有可能会多个线程对这个字段进行操作,然后某些操作进行查询的操作,就可能会导致幻读,脏读,导致数据不正确。 使用where条件的时候,如果是使用id,且id为主
2020-10-18 23:40:28
133
转载 Spring生命周期
图片出自spring生命周期图片 https://www.cnblogs.com/zrtqsk/p/3735273.html spring生命周期例子: 实现BeanNameAware,BeanFactoryAware,InitializingBean,DisposableBean接口 package org.example.ssm.springbeantest; import org.springframework.beans.BeansException; import org.springfram.
2020-09-09 10:38:22
148
原创 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
398
原创 反射机制
反射 Java 程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。通过反射机制,我们可以通过一个对象获取到它的如下数据: * 类:类名、类的完整路径、类上的注解…… * 成员变量:变量名、变量类型、变量值、变量上的注解…… * 方法:方法名、方法上的注解…… 通用Mapper: 1. 定义注解,在实体类中分别标注表名、字段名等关键信息 2. 在使用时通过 Java 反射机制 获取到注
2020-09-09 08:46:00
137
原创 基础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
135
原创 并发处理是先处理缓存,还是数据库
主要采取的方案: 1)线程A发起一个写操作,第一步write DB 2)线程A第二步del cache 3)线程B发起一个读操作,cache miss 4)线程B从DB获取最新数据 5)线程B同时set cache 维护方案: 1)线程A发起一个写操作,第一步del cache 2)线程A第二步写入新数据到DB 3)线程B发起一个读操作,cache miss, 4)线程B从DB获取最新数据 5)请求B同时set cache 1)线程A发起一个写操作,第一步del cache 2)此时线程B发起一个读操作
2020-07-20 12:51:43
169
原创 赋予权限
给予权限: 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
678
原创 linux安装mysql
mysql安装 1.下载mysql 地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 版本:5.7.26 系统:Linux-Generic Linux-Generic(glibc 2.12)(x86,64-bit) 2.解压 选中目录 (tmp/graduation) tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 3.移动解压好的文件并重命名 mv mysql-5.7.26-linux
2020-07-20 12:49:04
166
原创 linux安装jdk
安装jdk 1.使用yum查看jdk版本 yum -y list java* 或者是 yum search jdk 2.安装 yum install xxx 3.查看java版本 java -version 4.yum安装的默认路径 /usr/lib/jvm 5.环境变量 vi /etc/profile #set java environment JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64 PATH=$PATH:$JAVA_HOME/bin CLASSPA
2020-07-20 12:46:06
123
原创 WebMvcConfigurerAdapter常用的方法
WebMvcConfigurerAdapter常用的方法 1、addInterceptors:拦截器 2、addCorsMappings:跨域 3、addViewControllers:跳转指定页面 4、resourceViewResolver:视图解析器 5、configureMessageConverters:信息转换器 6、addResourceHandlers:静态资源 7、configureContentNegotiation:父类中已经定义好看可以为json输出 WebMvc
2020-07-20 12:44:49
451
原创 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
796
原创 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
727
原创 针对Webtours注册测试情况
username 用户名不能为空(使用无法注册),最小长度为1 用户名不能重复 用户名不能含有特殊字符 包含数字合法 大写字母可以 用户名不能含有标点符号,*,/,=等(不可以) 用户名不能使用中文(使用无法注册) 用户名全部为小写字母(可以) 用户名是否可以包含空格(可以) 用户名为纯数字(可以) password 密码长度最短为1(手动输入) 密码长度最长?...
2018-12-29 20:57:30
2221
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅