- 博客(45)
- 资源 (1)
- 收藏
- 关注
转载 @PostConstruct注解
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象a和对象p,才能执行注入。@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。@PostConstruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
2022-11-06 10:07:12
671
原创 automicinteger
/ incrementAndGet()- 以原子方式将当前值递增1并在递增后返回新值。它相当于i ++操作。// getAndIncrement() - 以原子方式递增当前值并返回旧值。它相当于++ i操作。// getAndDecrement() - 以原子方式递减当前值并返回旧值。// getAndAdd() - 以原子方式将给定值添加到当前值并返回旧值。addAndGet()- 以原子方式将给定值添加到当前值,并在添加后返回新值。
2022-10-27 14:17:55
1377
原创 listener@Autowired无法注入bean的一种解决方法
参考链接 https://www.cnblogs.com/xiaolibiji/p/15822073.html。
2022-10-13 09:36:22
189
原创 poi导入
导入功能一、导入需求二、准备工作三、调用和业务代码的处理一、导入需求根据下列excel模板,解析数据添加到数据库中① 基础信息:根据手机号加密生成openid添加到user表和user_file表② 量表得分:根据量表名称查id存入结果表;答题串和答题时间串分割拼接二、准备工作采用poi导入工具类package app.test.health.manage.util;import org.apache.poi.openxml4j.exceptions.InvalidFormatExcep
2021-12-02 15:22:00
1285
原创 MYSQL的全面总结及优化
MYSQL一、事务1、特性2、分类3、隔离级别二、锁1、Lock2、latch3、一致性的非锁定读4、一致性锁定读5、死锁三、sql优化原则1、选择需要优化的sql2、Explain和Profile入手3、永远小结果集驱动大的结果集4、在索引中完成排序5、使用最小Columns6、使用最有效的过滤条件7、避免复杂的join和子查询四、join的原理五、执行流程计划与执行明细六、执行流程七、表结构对性能的影响八、索引一、事务1、特性2、分类3、隔离级别二、锁1、Lock2、latch<轻
2021-08-09 14:44:23
127
原创 事务回滚问题
题目:题目场景答案:test1:会回滚test2:不会回滚test3:会回滚test4:会回滚具体分析:一,特性:1,一般在service里加@Transactional注解,不建议在接口上添加,加了此注解后此类会纳入spring事务管理中,每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理机制。2,@Transactional注解只能应用到public修饰符上,其它修饰符不起作用,但不报错。3, 默认情况下此注解会对unchecked异常进行回滚,对checked异常不回滚
2021-07-05 17:02:10
856
原创 记一次sql查询group by 别名导致的bug
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes,
2021-06-09 16:46:37
188
原创 微信开放平台实现扫码登录(java)
微信第三方登录准备阶段微信官方文档准备工作在进行第三方授权登录之前,需要在微信开放平台注册开发者账号,拿到相应的AppId和AppSecret以及redirect_uri,即可进行授权接入流程授权流程说明整体流程分:1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;3. 通过access_token进行接口调
2021-04-16 11:38:31
1632
原创 已知两个时间段 打印两个时间段中所有月份
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma.
2021-03-09 16:42:15
289
原创 Layui 2.5.6 合计总数据(不是单独一页的数据)
巧用Layui新版本合计功能一、业务需求二、查看官方文档三、具体操作(后端)四、具体操作(前端)一、业务需求现有一个需求是:计算当前所有引导员的来访者数量总合计以及有效来访者数量的总合计由于项目前端用的是Layui框架,所以打算直接利用前端框架完成总合计的计算需求图片:二、查看官方文档layui官方文档表明:2.5.6版本上更新了组件中的合计行文档表示:需要后端接口将返回的合计的总数量返给前端三、具体操作(后端)原有的查询列表接口返回类型:return ResultUtil.s
2020-11-20 14:01:18
1586
原创 在使用Mybatis 做查询时遇到查询到的对象为空的问题
帮同事排查了一个bug 做一下记录原因是引入mapper时未能注入,导致空指针异常复习一下@Autowired@Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源1、Setter 方法中的 @Autowired你可以在 JavaBean中的 setter 方法中使用 @Autowired 注解。当 Spring遇到一个在 setter 方法中使用的 @Autowired 注解,它会在方法中执行 byType 自动装配。这里是 Tex
2020-09-24 10:01:08
1383
原创 知识巩固(新)
7.29集合:时间复杂度为什么要出一个currenthashmap反射:类加载的方式jvm:Object o = new Objectt() 内存会有什么变化(地址指向问题)mybatis:一级缓存、二级缓存springcloud:组件/作用config配置中心有什么功能、消息组件C服务挂了的话、A和B服务什么时候可以知道(消息互相通知)eurka优缺点、Eurka注册中心可以换成什么其他的mysql:什么关键字会导致索引失效、怎么建立主键redis:五大类型、用在什么场
2020-08-14 15:54:23
233
原创 多线程实现批量导入数据
转载链接:https://www.jb51.net/article/162567.htm流程:批量读取数据 多线程写入数据具体模拟代码操作参考转载链接
2020-08-10 16:59:42
664
原创 bootstrap布局报表
汇总bootstrap部分图标样式<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@include file="/context/mytags.jsp"%><!DOCTYPE html><html><head><meta http-equiv="Cont
2020-06-12 09:17:09
1521
原创 App接口开发总结
垃圾桶采集app端接口开发遇到的问题:一、@RestController和@Controller的区别: 1、@RestController注解,相当于@Controller+@ResponseBody两个注解的结合, 返回json数据不需要在方法前面加@ResponseBody注解了, 但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面(app端返回json格式) ...
2020-06-11 14:08:35
516
原创 字符串首拼转大写
for (int i = 0; i < projectName.length(); i++) {char word = projectName.charAt(i);String[] pinyinStringArray = PinyinHelper.toHanyuPinyinStringArray(word);if(pinyinStringArray!=null){convert+=pinyinStringArray[0].charAt(0);}else{convert+=word;}}
2020-06-10 10:13:17
244
原创 省市区字符串截取(正则)
//切割省市区县字符串public static List<Map<String,String>> getAddressInfo(String address) {//1级 省 自治区 2级 市 自治州 地区 3级:区县市旗(镇?)Map<String,String> resultMap = new HashMap<>(4); String province=null,city=null,area=null,town=null,village
2020-06-04 14:39:32
1344
原创 省市区县(前端四级联动插件)
@Testpublic void test3()throws Exception{/*//获取所有数据List list = adressDAO.getList();JSONArray jsonArray = JSONArray.fromObject(list);JSONArray jsonArr = ztreeList(“1”, jsonArray);writeFile(jsonArr.toString());*/}/***递归处理@param pId 最大的父级PID
2020-06-03 10:43:29
807
原创 sql 截取最新一条数据的末尾数值
SELECT max(RIGHT (assetnumber, 8 )::NUMERIC) AS certidFROMso_base_garbage_containerwhere assetnumber is not null
2020-05-28 15:54:57
557
原创 压缩包zip工具类
package zip;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zi.
2020-05-25 15:26:57
243
原创 postgresql 序列和递归
一、需求: 查询某个时间段的所有日期,通过序列和递归测试效率 1、序列 postgresql中的generate_series函数可以按不同的规则产生一系列的填充数据 具体可以参考链接: https://www.cnblogs.com/mchina/archive/2013/04/03/2997722.htmlselect date(t) as dayfrom generate_series('2019-04-27':...
2020-05-09 14:55:22
387
原创 postgresql 机构树递归查询
1、需求通过postgresql中的函数实现递归查询机构树2、实现sql中with xxxx as () 是对一个查询子句做别名,同时数据库会对该子句生成临时表;with recursive 则是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询,如下面的语句WITH RECURSIVE d(n, fact) AS (VALUES (0, 1)UNION...
2020-05-07 16:48:11
1006
原创 jeecg 自定义操作项
1、需求(jeecg框架的datagrid) 如下图: 第一行不显示操作项 2、实现 exp 接受的是一个表达式:比如statein(1,4,5,6,8) ,那么,表达式即为 -state#eq#1,4,5,6,8从第一个参数说起,①用于判断的属性字段 ;②判断语句,比如 eq 为等于,ne...
2020-05-07 16:14:52
446
原创 postman调用接口出错分析
1、//判断如果当前页面不为主框架,则将主框架进行跳转发送请求后控制台显示这个提示,因为项目用的框架是jeecg的主框架,所以访问接口路径的时候需要在spingmvc-xml中拦截器配置中进行放行2、不知道起没起作用参考:https://blog.youkuaiyun.com/Mr_Runner/article/details/883138473、路径有问题 pc端页面访问的路径和...
2020-03-27 11:34:37
2794
原创 jeecg框架中禁用状态的提交
初次接触jeecg时,遇到了一个页面提交失败的问题页面有禁用状态的文本框禁止状态用的一直都是disabled=“disabled”后来换成了readonly就可以,上网查看原因是...
2020-03-10 13:21:18
689
原创 微星项目中Shiro权限管理(手机号+邮箱) 多Token单Realm
前言对于刚拿到手的微星项目而言,所有的html都放在WEB-INF下,做shiro权限的话,springboot和thymeleaf结合,访问html时需要根据引用的静态资源查看路径,所以将html移动到resources下1、shiro用户验证shiroConfig配置类package com.yhj.sbm.config;import at.pollux.thymeleaf.s...
2019-08-13 20:30:15
1341
1
原创 你了解Servlet么?模拟SpringMvc
手写Servlet模拟SpringMvc原理:客户端 发送一个请求,这个请求会到web.xml寻找 servlet-mapping 中的 url-partten 映射,然后定位到某一个serlvet-name中从而找到 servlet-class的位置,请求会进入到这个servlet的service方法中执行后进行 跳转或转发操作request.getRequestDispahter.for...
2019-08-13 19:24:29
287
原创 JVM结构
堆内存java堆是所有的线程共享的一块内存,在虚拟机启动的时候创建,所有的对象实例的创建都在堆内存中,所以会出现垃圾回收的操作年轻代(new) 年老代(Tenured) 永久代(perm)放在堆内存中的是年轻代和年老代永久代由虚拟机直接分配,不在堆内存中年轻代:新创建的对象存放的位置年老代:年轻代未回收的对象会被copy到年老代永久代:存放的是class、method等元信息...
2019-08-05 07:48:01
145
原创 Shiro的理解
参考文章:https://www.cnblogs.com/learnhow/p/5694876.htmlhttps://blog.youkuaiyun.com/qixiang_chen/article/details/85559370参考笔记:1.、shiro是什么? Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理2、shiro的引出...
2019-08-05 00:06:56
444
原创 虚拟机的搭建
主从复制一台主机器更新数据之后,给从机器通信 从机器就会立马将数据落地MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表连接外机时 虚拟机改成桥接模式通过下面的这个命令...
2019-08-02 14:06:20
156
原创 mysql虚拟机搭建
linux中安装mysql版本为7.5.11官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件这也是为什么按照5.7版本的文档安装7.5.版本的mysql中途卡住的原因1、安装文档地址:https://www.cnblogs.com/linkstar/p/6510713.html到此节点搭建成功2、克隆虚拟机克隆后需要对克隆之后的虚拟机的ip进行修改参考...
2019-08-01 21:40:09
295
原创 Poi多线程分割
业务:利用sax将表格解析为xml快速读取表格百万级数据,利用多线程将这批数据分割为以一千为单位的小型的excel,根据表头分割出表名,只取第一张表的所有数据public static void DataInsertData() throws InterruptedException { for (int i = 0; i < stringlist.size(); i++) {...
2019-07-31 15:43:49
462
原创 最最最厉害的sql导出分割工具类
package com.bootdo.gi;import java.io.*;import java.lang.reflect.Array;import java.util.*;import javax.xml.parsers.ParserConfigurationException;import org.apache.poi.openxml4j.opc.OPCPackage;...
2019-07-30 18:52:37
864
原创 healthctrl
package com.bootdo.device.controller;import com.alibaba.fastjson.JSON;import com.bootdo.device.dao.HealthDoMapper;import com.bootdo.device.entity.DeviceDO;import com.bootdo.device.entity.HealthDO;...
2019-07-30 16:16:06
200
原创 启动消费
package com.gi.util;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;/** * @描述 ** * @创建人 * @创建时间 $date$ $time$ */public class initServlet extends HttpServlet{ ...
2019-07-30 16:04:53
241
部分模块的技术点思维导图.rar
2021-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人