
后端
后端
逍遥浪子~
厚积薄发
展开
-
SpringBoot读取properties配置文件中的数据
常用三种方法:1、@Value注解读取2、使用Environment读取3、使用@ConfigurationProperties注解读取代码:链接:https://pan.baidu.com/s/1g56ZUu5Xkf07pNqyHprZBw提取码:d155重点说下第三种方法,@ConfigurationProperties项目中用的比较多,其他两种参考:https://blog.youkuaiyun.com/dkbnull/article/details/81953190?spm=1001.2101.原创 2021-11-10 16:39:27 · 3624 阅读 · 1 评论 -
@Valid和@Validated
代码:链接:https://pan.baidu.com/s/1g56ZUu5Xkf07pNqyHprZBw提取码:d155引入依赖:<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></dependency原创 2021-11-10 15:56:22 · 596 阅读 · 2 评论 -
Java获取不同网站访问量
以不同表单id为参数,区分不同网站package com.example.datafile.controller;import com.example.datafile.common.utils.RedisClientTemplate;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.beans.factory.annotation.Aut原创 2021-11-10 15:24:22 · 645 阅读 · 0 评论 -
SpringBoot整合Redis集群
一、Windows下搭建Redis Cluster下载Redis-Windows版本https://github.com/microsoftarchive/redis/releases下载后解压,目录如下:1、集群节点目录:拷贝开始下载的redis解压后的目录,并修改文件名(比如按集群下redis端口命名)如下:在节点目录下新建文件,输入(举例在6380文件夹下新建文件)title redis-6380;redis-server.exe redis.windows.conf保存为st原创 2021-11-10 15:15:23 · 4290 阅读 · 0 评论 -
SpringBoot整合Redis
一、Redis安装https://blog.youkuaiyun.com/weixin_40623736/article/details/98097708?spm=1001.2101.3001.6650.3&depth_1-Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新原创 2021-11-10 14:27:03 · 94 阅读 · 0 评论 -
SpringBoot全局异常处理
SpringBoot中有一个ControllerAdvice注解,表示已开启 全局异常捕获首先:@ControllerAdvicepublic class MyExceptionHandler { @ExceptionHandler(value =Exception.class) public String exceptionHandler(Exception e){ System.out.println("未知异常!原因是:"+e); return e.getMess原创 2021-09-30 14:33:56 · 332 阅读 · 1 评论 -
java url生成二维码
好了直接上代码maven依赖配置 <!-- https://mvnrepository.com/artifact/net.glxn.qrgen/javase --> <dependency> <groupId>net.glxn.qrgen</groupId> <artifactId>javase</artifactId> <version>2原创 2021-09-30 11:37:20 · 833 阅读 · 2 评论 -
springBoot整合mybatisPlus
一、数据库设计1)数据库设计基本步骤:1、需求分析2、概念结构设计3、逻辑结构设计(E-R图)4、物理结构设计5、数据库实施6、数据库运行和维护2)原则:三范式第一范式:1NF对属性原子性约束,属性具有原子性,不可再分解第二范式:2NF对记录的唯一性约束,记录有唯一标识,实体唯一性第三范式:3NF对字段冗余性约束,任何字段不能由其他字段派生,要求字段没有冗余3)技巧:化繁为简,多对多关系,化为一对多二、新建SpringBoot项目目录结构如下:application.yml原创 2021-09-30 10:23:02 · 502 阅读 · 1 评论 -
redis使用
redis 之list使用注入以下RedisTemplate@Autowiredprivate RedisTemplate<String,String> redisTemplate;实践demopublic List<UserLoginListDTO> getUserLoginList(BatchAddUserDTO batchAddUserDTO) { String key = "remark_" + batchAddUserDTO.getRema.原创 2021-07-06 17:59:42 · 174 阅读 · 2 评论 -
三层list数据封装
需求描述:按交易员分组、按合约交易对分组组装数据数据结构/** * 跟单信息 */public class TraceOrderInfoVo implements Serializable, IProductSort{ /** * 交易员ID */ private String traderUserId; /** * 交易员名称 */ private String traderName; /** * 交易.原创 2021-06-19 16:41:15 · 2800 阅读 · 1 评论 -
单元测试-excel上传
com.fescotech.national.api.business.wage.utils.WageUtil#judgeExcelFormat单元测试,Excel上传:@Autowired WageUploadController wageUploadController; @Test public void uploadStayOutTest() throws Exception { File file = new File("C:\\Users\\c\原创 2021-06-03 14:53:01 · 961 阅读 · 2 评论 -
list常见方法
public class ListTest { @Test public void testAdd() { List<String> stringList = new ArrayList<>(); stringList.add("aaa"); stringList.add("bbb"); // 删除 stringList.remove(0); System.out.pr原创 2021-06-03 14:48:20 · 212 阅读 · 1 评论 -
stream流常见方法
public class TestStream { @Test public void testStreamA(){ // 过滤 List<User> list = users(); List<User> listA = list.stream().filter(use -> use.getAge() > 20).collect(Collectors.toList()); for (User原创 2021-06-03 14:46:27 · 230 阅读 · 1 评论 -
map 常见方法
常见方法:1、添加: 1、V put(K key, V value) (可以相同的key值,但是添加的value值会覆盖前面的,返回值是前一个,如果没有就返回null) 2、putAll(Map<? extends K,? extends V> m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。2、删除 1、remove() 删除关联对象,指定key对象 2、clear()原创 2021-06-03 14:39:59 · 534 阅读 · 2 评论 -
双重for循环优化
Dempublic class TestFamily { @Test public void familyTest() { List<Wife> wife = Lists.newArrayList(); List<Husband> husband = Lists.newArrayList(); for (int i = 0; i < 800; i++) { wife.add(new Wif原创 2021-06-03 14:35:52 · 2323 阅读 · 3 评论 -
定时任务 scheduler
原创 2021-06-03 11:51:34 · 211 阅读 · 1 评论 -
linux常用
linux 实时查看日志 最新最后100行 tail版权(1)实时查看日志文件tail -f 日志文件名(2)只查看日志文件后100行tail -f -n 100 日志文件名(3)搜寻字符串grep ‘搜寻字符串’ 日志文件名按ctrl+c 退出https://blog.youkuaiyun.com/u013410747/article/details/71192140?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBa原创 2021-06-03 11:44:53 · 88 阅读 · 1 评论 -
自实现分页
实体类@Datapublic class QueryDelegatePlanParam implements Serializable { private Long userId; /** * 是否计划委托类型 */ private Boolean isPlan; /** * 订单来源:业务类型 */ private Integer businessSource; /** * 页大小 */原创 2021-06-03 11:37:59 · 134 阅读 · 0 评论 -
J2SE(二)
访问控制: 根据图很容易理解四个修饰符的不同应用范围;异常处理:格式如下:catch (ArithmaticExeption ae){ System.out.println("系统正在维护,请与管理员联系")ae.printStackTrace();//将错误信息全部显示出来}异常分类: Exception:能够处理的错误; RuntimeException...原创 2018-08-31 20:07:23 · 171 阅读 · 11 评论 -
J2SE总结(一)
递归:在一个方法内部对自身进行调用; 上图中的method方法里面又调用了method方法;Java格式:public static void m2(int i){ if(i>3) return; System.out.println(i+j);}和C#的区别在于java的大括号在第一行结尾; 缩进Shift+Tab是一个很好...原创 2018-08-31 19:53:35 · 354 阅读 · 13 评论 -
树形图后端代码
添加树形结构createTreeModel思路:关键代码:@Override public boolean createTreeModel(List<QuestionClassifyModel> questionClassifyModelList) { // 分解试题分类集合 List<QuestionClassifyModel> models = resolveQuestionClassify(questionClassifyModelList原创 2020-06-15 21:26:59 · 870 阅读 · 2 评论 -
线程
。。。原创 2019-01-06 17:29:41 · 197 阅读 · 25 评论 -
for循环
在一级推送公众号的时候遇见这样一个问题;单个人的消息是可以推送的,那么如何推送多个人的消息那? for (int j = 0; j< Convert.ToInt32(dt1.Rows[0][0]); j++) //外循环为查询表中人的个数{ for (int i = 0; i < dt3.Rows.Count; i++) //内循环为单个人的记录 ...原创 2018-12-27 09:33:20 · 277 阅读 · 20 评论 -
序列化和反序列化
序列化:将对象的状态信息转换为可以存储或传输的形式的过程;在序列化期间,对象将其当前状态写入到临时或持久性存储区;,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象;//序列化 string result = IRestful.RestfulAdd(new Resful.EndSerialize().Serialize1(score1));序列化应拆成两部分...原创 2018-12-22 17:07:13 · 254 阅读 · 28 评论 -
Resful
概念:资源与URL;统一资源接口;资源的表述;资源的链接;状态的转移;原创 2018-12-22 16:26:35 · 465 阅读 · 19 评论 -
MyCat
MyCat:数据库中间件为什么用?1、降低Java与数据库耦合度;2、高访问量高并发造成数据库压力太大,减轻数据库压力;3、读写请求数据不一致;做了什么?1、读写分离MySQL主从复制:https://blog.youkuaiyun.com/xsh096011/article/details/1056603052、数据分片垂直拆分(分库);水平拆分(分表);垂直+水平拆分(分库分表)3、多数据源整合原理:拦截:拦截用户发送过来的SQL语句拦截用户发送SQL语句,对SQL语句做特定分原创 2020-07-08 08:45:22 · 308 阅读 · 0 评论 -
myCat启动和登录
一、上传到/opt目录下;安装到 /usr/local/目录下;二、配置文件Schema.xml:Server.xml:rule.xml三、验证远程访问情况四、启动程序1、控制台启动:mycat/bin 执行./mycat console2、后台启动:./mycat start报错:java.lang.ExceptionInInitializerError…mycat.config.util.ConfigExceptionrule.xml文件配置有问题;把有问题的去掉;五原创 2020-07-07 20:17:17 · 3338 阅读 · 0 评论 -
mycat
MyCat:数据库中间件为什么用?1、降低Java与数据库耦合度;2、高访问量高并发造成数据库压力太大,减轻数据库压力;3、读写请求数据不一致;做了什么?1、读写分离MySQL主从复制:https://blog.youkuaiyun.com/xsh096011/article/details/1056603052、数据分片垂直拆分(分库);水平拆分(分表);垂直+水平拆分(分库分表)3、多数据源整合原理:拦截:拦截用户发送过来的SQL语句拦截用户发送SQL语句,对SQL语句做特定分原创 2020-07-07 18:45:27 · 731 阅读 · 1 评论 -
linux下安装jdk
一、这种安装方式是利用刚才下载tar.gz压缩包来安装,这种方式一般在系统自带的jdk版本比较低的时候才会使用。这类软件我们一般都是安装到/opt目录下,如下图所示,先将tar.gz压缩包移动到/opt目录下,然后解压出来,命令依次是:mv jdk-8u161-linux-x64.tar.gz /optcd /opttar xf jdk-8u161-linux-x64.tar.gz二、解...原创 2020-04-22 11:25:37 · 241 阅读 · 0 评论 -
tomcat调优
linux下部署tomcat禁用AJP参数调优运行模式调优原创 2020-03-01 21:37:26 · 160 阅读 · 0 评论 -
多线程编程
多线程编程原创 2020-02-23 21:49:20 · 162 阅读 · 0 评论 -
redis使用及5种数据类型
radis使用原创 2020-02-16 22:06:07 · 165 阅读 · 0 评论 -
spring常用注解
@Component@Controller@Service@Repository@Autowired@Qualifer@Resource@Configuration@CompanScan原创 2020-02-09 22:27:04 · 229 阅读 · 1 评论 -
Servlet实现用户登录
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类首先看完整时序图,理解如何通过Servlet实现用户登录:一...原创 2019-04-30 10:49:27 · 7492 阅读 · 111 评论 -
J2EE——十三个规范
J2EE(Java 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方式,是一系列的标准规范;1、JDBC(Java DatabaseConnectivity):Java数据库连接JDBC为java开发人员提供了一个行业标准API,能够在java应用与关系数据库之间建立独立于数据库的连接;JDBC API为访问不同的数据库提供了一种统一的途径,JDBC与O...原创 2019-02-12 11:11:06 · 301 阅读 · 27 评论 -
IEDA配置
一、安装IDEAIDEA2018汉化破解版下载地址:http://www.3322.cc/soft/37654.html步骤很详细,按照步骤安装IDEA2018(注意不要汉化,中文版的IDEA有些功能无法使用,亲测)二、导入项目,打开文件夹就行;三、JDK配置file——>Project Structure——>SDKs点击绿色+号创建,选择自己的jdk安装路径四、添...原创 2019-05-12 18:06:55 · 509 阅读 · 10 评论