Java
文章平均质量分 74
haoxin.yuan
这个作者很懒,什么都没留下…
展开
-
MemoryAnalyzer分析线上OOM异常
MemoryAnalyzer分析线上OOM异常原创 2022-12-07 09:57:42 · 699 阅读 · 1 评论 -
CountDownLatch 的实际运用
最近项目中开始存在多线程的场景,例如发送消息,如果采用串行的方式就会非常慢,所以就开始了解多线程的CountDownLatch以下是源码:首先是线程池的配置,线程池采用自定义的配置@Configuration@EnableAsync@ConfigurationProperties(prefix = "config")public class ExecutePoolConfiguration { private static Logger logger = LoggerFacto原创 2020-11-22 16:39:15 · 281 阅读 · 0 评论 -
调用百度万年历接口判断输入的日期是否是工作日
由于开发需要,需要写一个判断当前是否是工作日的接口,网上找了很多免费的接口,怕不稳当,所以自己写了调用百度这样的接口来实现,同时做了判断,判断是否需要调休,是否是工作日实现代码如下:public class JsonTest { public static void main(String[] args) throws IOException, ParseException { String dateTest = "2020-9-28"; System.o原创 2020-10-16 15:13:42 · 2175 阅读 · 5 评论 -
CompletableFuture运用
场景:项目分配权限的场景,想着可能当用户点击了某一组织权限,需要将这个组织的权限和这个组织下的人的存放到权限表,如果操作等太久,就想到了异步处理,了解到Java8有CompletableFuture这个类来实现,以下是实现的代码public class Main { public static Boolean dispatchPermission() { try { Thread.sleep(60000); System.out.println("正在分配权限 "); .原创 2020-10-11 17:38:57 · 200 阅读 · 0 评论 -
Spring MVC 登录拦截器以及ThreadLocal
因为项目用到自定义的登录而且是前后端分离,接口都需要登录后才能访问,同时在做数据的增加、删除、修改的时候需要传进当前账户ID,因此自定义的一个公共方法和拦截器。代码如下:定义公共方法:它的作用就是在各个地方都可以通过UserContext .getUserSession获取当前sessionpublic class UserContext implements Serializab...原创 2020-03-31 22:52:55 · 946 阅读 · 0 评论 -
Eclipse工程部署到Tomcat的ROOT
在之前的项目中我们都已war包部署的方来部署项目,本文档介绍的是将eclipse中的项目文件部署至Tomcat的root文件件中,这样部署的后,便可以直接通过http://localhost:8080/来访问项目。第一步、在本地的eclipse中启动项目,启动项后在项目工作目录,如:E:\eclipse-workspace\.metadata\.plugins\org.ecli...原创 2020-03-08 16:24:52 · 462 阅读 · 0 评论 -
SpringBoot Web 使用外部容器
该文章记录如何让SpringBoot的应用使用外部的Tomcat1、修改pom.xml的打包方程,改成war的部署方式<packaging>war</packaging>2、生成web.xml文件E:\IdeaWorspace\spring-boot-04-web01\src\main\webapp\WEB-INF\web.xml web.xml路径...原创 2020-01-30 11:23:52 · 388 阅读 · 0 评论 -
Servlet注册三大组件Servlet、Filter、Listener
根据Spring boot 的web开发中,我们会用到Servlet、Filter、Listener的注册,如果我们的项目中有webapp/WEB-INF,里面会存在web.xml的配置文件,Spring Boot默认是以jar包的方式来启动嵌入式的Servlet容器,以此来启动SpringBoot的web应用,因此没有web.xml文件,但是在Spring boot没有情况下,我们也可以换一...原创 2020-01-27 11:14:42 · 285 阅读 · 0 评论 -
SSM集成Spring Security
本文档主要记录的是SSM框架集成Spring Security来做账户登录操作,已经集成了MyBatis,省略了基本的操作实体User首先需要先定义用户实体User的dtopublic class User{ @Id//标识主键 @GeneratedValue(strategy = GenerationType.IDENTITY) //自增长策略 priva...原创 2020-01-16 20:25:48 · 832 阅读 · 0 评论 -
SSM的Solr集成使用
最近学习SSM的例子其中涉及到了Solr的使用,作为Lucene在企业级应用中的扩展很值得研究和学习因此记录实践开发中的后端实现步骤和遇到的问题安装Solr:下载网址:https://lucene.apache.org/solr/downloads.html选择zip的windos安装包下载后解压进入bin目录(F:\solr-8.4.0\bin),打开cmd窗口启动命...原创 2020-01-14 13:03:31 · 683 阅读 · 0 评论 -
Spring Boot 配置LogBack日志框架
本配置选用的是SLF4J+Logback的组合,同时运用了lombokpom.xml<!--引用日志框架LogBack--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2020-01-11 16:22:27 · 151 阅读 · 0 评论 -
Spring Boot 搭建
环境:Jdk1.8、IntelliJ IDEA 2019.1.2、Tomcat.8.0.36选择New Project->Spring Initializr来构建,默认的Initializr的Service URL为 https://start.spring.iogroupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。groupId:g...原创 2020-01-11 12:08:35 · 292 阅读 · 0 评论 -
SSM 框架集成 ActiveMQ
搭建ActiveMQ的步骤此处不再介绍,本文主要记录如何使用SSM 框架集成 ActiveMQ修改pom.xml文件 <!--activeMQ--> <dependency> <groupId>org.apache.activemq</groupId> <a...原创 2020-01-08 20:21:13 · 361 阅读 · 0 评论 -
SSM 框架集成Redis
修改pom.xml,,导入jar<!--spring-data-redis版本号--><spring.data.redis.version>1.7.1.RELEASE</spring.data.redis.version><!-- spring-data-redis集成依赖 --><dependency> <gr...原创 2020-01-06 23:01:45 · 233 阅读 · 0 评论 -
Spring MVC 集成Mybatis后启用Generator
增加pom.xml文件<plugins> <!-- mybatis-generator自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <a...原创 2019-12-31 16:38:44 · 252 阅读 · 0 评论 -
SSM框架搭建-记录
Maven 创建父子工程首先在Idea新建工程,选择Maven,不用勾选Create from archetype.填写GroupId和ArtifactId,Version选择默认创建好后在选择File->Module创建子工程此处勾选Create from archetype填写ArtifactId为boke-web最后这里选择archetypeC...原创 2019-12-29 12:40:47 · 158 阅读 · 0 评论 -
让FlowLayout的布局的排列方向竖着来
在网上找了很多怎么让FlowLayout的布局的排列方向竖着来,就索性自己在容器里面嵌套一个面板,嵌套的面板用GridLayout布局,在嵌套的面板理面添加组件代码如下:import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Panel;i原创 2016-01-05 13:38:02 · 3103 阅读 · 0 评论