
java后端
刘水水
这个作者很懒,什么都没留下…
展开
-
微信公众测试平台每日消息推送
需要让想要收到消息的用户扫描并关注此测试账号,消息推送需要使用相对应用户的。之后需要在文档中找到城市接口代码,需要作为参数查询自己当前城市的编码;,登录成功后,就会生成测试账号的appid和appsecret。申请成功后会返回一个ak用于请求接口;新增要推送的消息模板。原创 2024-09-10 08:37:16 · 2109 阅读 · 0 评论 -
通过GitLab的CI/CD进行项目打包发版
GitLab、CI/CD原创 2023-02-28 14:01:02 · 999 阅读 · 0 评论 -
SQL语句解析(alibaba-druid&metadata)
alibaba-druidgithub源码地址:https://github.com/alibaba/druid引入pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid-version}</version> </dependency>maven中央仓原创 2022-04-12 14:33:43 · 1507 阅读 · 3 评论 -
jvm垃圾回收浅谈
jvm垃圾的概念在内存中有一个对象,但没有任何引用指向他。多对象之间互相循环引用,但没有其他引用指向这些对象如何找到垃圾reference count (引用计数)对引用的次数进行计数,有几次引用就记为几,当引用次数为0时,记为垃圾。问题:循环引用,但是并没有栈空间内其他引用指向这个循环引用中的对象,循环引用中的引用计数都为1,但其实他们都属于垃圾,就会产生内存泄漏。root searching(根搜索算法/根可达算法)根对象指的是当前线程中的正在使用的局部变量、class原创 2021-12-21 17:17:38 · 351 阅读 · 0 评论 -
tkmybatis + postgresql jsonb类型数据新增
pom.xml//tkmybatis依赖<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version></dependency><dependency> <groupId>tk原创 2021-12-06 15:00:37 · 999 阅读 · 0 评论 -
SpringBoot项目集成Redis
pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.ymlspring: redis: host: 127.0.0.1 port: 6379 password: pass原创 2021-11-25 17:35:06 · 109 阅读 · 0 评论 -
Spring项目启动时初始化数据的两种方法
一@Componentpublic class ServletContextInit implements ServletContextAware { /** * spring 启动时加载 */ @Override public void setServletContext(ServletContext servletContext) { TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");原创 2021-11-24 15:36:03 · 1103 阅读 · 0 评论 -
ELK学习笔记
ElasticSearch安装搭建步骤见博客: https://blog.youkuaiyun.com/weixin_43887814/article/details/112474285为什么ElasticSearch.yml是9200端口,但是项目中链接要配置9300?9200作为Http协议,主要用于外部通讯9300作为Tcp协议,jar之间就是通过tcp协议通讯ES集群之间是通过9300进行通讯kibana链接elasticSearch配置9200es主键?es中默认将id作为主键,数据同步至_原创 2021-09-06 14:45:30 · 261 阅读 · 0 评论 -
远程debug调试
一个方法让测试环境的断点直接停留在自己本地的idea~写上测试环境的ip地址,端口要写一个服务器没有被占用的端口,随便写一个就行将生成的这句话复制下来,贴在启动jar包的命令中间java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8080 demo.jar重新启动java程序,在本地打上断点,然后使用debug启动。这时候打开程序断点就会停留在自己的idea了~注意,不要长时间卡着不动,调试完原创 2021-06-21 15:29:14 · 144 阅读 · 0 评论 -
线程池异步处理
业务类代码import java.util.concurrent.CompletableFuture;/** * 在获取列表数据的同时,异步处理数据状态,下次刷新列表后状态显示正确,不影响表格返回速度 */public ResultData<List<Data>> listByUserId() {//查询数据库或缓存中的数据列表List<Data> dataList = mapper.listByUserId();//线程池异步处理,dataList原创 2021-06-21 15:05:50 · 602 阅读 · 1 评论 -
java获取两个日期之间的所有日期
/** * 获取两个日期之间的所有日期 * @param beginDate 开始日期 * @param endDate 结束日期 * @return 日期集合 * @author junyi.liu */public static List<String> getAllDatesBetweenTwoDates(String beginDate,String endDate) { List<String> days = new ArrayList<>原创 2020-09-28 16:16:27 · 498 阅读 · 0 评论 -
同一个接口有两个或两个以上实现类时,如何注入
如果有一个接口,但有多个实现类,应如何注入?例,有一个TestService接口,代码如下:public interface TestService { void run();}此时有两个实现类实现了这个接口。实现类一:@Service("TestServiceImpl")public class TestServiceImpl implements TestService { @Override public void run() { System.out.println原创 2020-09-28 16:06:48 · 6860 阅读 · 0 评论 -
EasyExcel导入
导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></dependency>Controllerimport java.text.ParseException;import org.springframework.原创 2020-07-29 16:47:04 · 1005 阅读 · 2 评论 -
EasyExcel导出
导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></dependency>导出Controllerimport javax.servlet.http.HttpServletResponse;/** * 导出数原创 2020-07-29 14:29:57 · 208 阅读 · 1 评论