自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 听起来简单实操还挺麻烦的功能:word转pdf(无乱码,windows和linux都可)

第一步:引入jar包 <dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-spring-boot-starter</artifactId> <version>4.2.0</version> </dependency> <dependency> <groupId&gt

2022-04-23 10:05:46 1093

原创 Nacos GateWay Json配置文件解析

[ { "id": "tropicla-api-route", "order": 2, "uri": "http://127.0.0.1:8090/", "filters": [ { "name": "StripPrefix", "args": { "parts": 1 } }, { "name": "JwtAuth", "args":

2021-09-26 21:07:20 1890

原创 SpringBoot+Redis+Session+拦截器保证用户唯一登录

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcCo

2021-09-24 17:09:03 504

原创 各种情况下读取项目文件夹下文件(打包与否、操作系统与否)

各种情况下读取项目文件夹下文件一、工具类public final class ResourceLoaderUtil { private static final Logger log = LoggerFactory.getLogger(ResourceLoaderUtil.class); /** * 扫描资源文件路径 */ private static final List<String> SCAN_LOCATIONS = Collection

2021-07-12 18:03:25 109

原创 JAVA将JSON写入excel

JSONObject object= JSON.parseObject(result); JSONObject departmentSharingRequestPackageDTO=object.getJSONObject("data"); JSONArray jsonArray=departmentSharingRequestPackageDTO.getJSONArray("list"); List<JSONObject> list = J...

2021-05-14 16:35:57 818 1

原创 java多文件打包下载成zip

public void downloadProfessionalServiceOrder(DownloadOrderParam param, HttpServletResponse response) throws Exception { Order order = orderRepository.findOne(param.getOrderId()); if (order.getIsDownload()) { LocalDateTime comple

2021-05-13 18:01:45 148

原创 记录一次jvm调优、es内存调优

来到客户现场部署,突然发现es环境只要进行写操作就会报OOM,下面是作者尝试的步骤,直到第六步才解决问题1. 调优大法第一次尝试-修改jvm.optionsdocker exec -it elasticsearch /bin/bashcd configvi jvm.optionsXsmx2gXsmx2g2. 调优大法第二次尝试-修改配置文件设置什么东西不超过20%来着3. 调优大法第三次尝试-修改系统配置设置系统配置虚拟内存为多少来着4. 调优大法第四次尝试-释放内存free -g查

2021-04-24 15:35:02 445

原创 Java实际开发中比较实用的设计模式!

1、组合模式说到常用的设计模式,作者本人第一个相当的就是组合模式!组合模式真的好啊,用我自己的理解,什么时候要用组合模式,只要你的功能里出现了树状结构,那么用它!组合模式完美做到了牵一发动全身,只要调用最外层的节点,就可以做到调用这个节点下的所有子节点,牵一发动全身!组合模式主要就是三个核心点,抽象类(接口)、节点类、叶子节点,下面是作者自己写的demo,抽象类:import lombok.Data;import java.util.List;@Datapublic abstract class

2021-04-10 19:19:36 269 2

原创 三种上传文件的方式(创建目录方式+数据库方式(集群情况下))--linux下最强版

血泪经验:在往linux创建文件夹或者目录前首先一定要去命令行或者xftp试下,能不能有没有权限创建,如果命令行都创建不了,那java肯定创建不了,作者就是因为这个吃了亏。另外如果你的项目是通过docker部署,显示文件创建成功后如果你没有挂载那是看不到的!!!!!!需要先docker exec -it 651118d1f141 /bin/bash。把65这个换成镜像id,先执行这个命令后,就可以看到创建的文件夹了!!!!方式一: //上传文件保存到服务器指定目录 @Transactiona

2021-03-08 10:32:56 368

原创 EasyExcel将数据下载到浏览器-超强实用版

pom引入esayxxcel <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>定义实体类@Data@NoArgsConstruct

2021-03-04 16:15:35 1107 1

原创 解决定时任务@Scheduled的阻塞问题

@Scheduled采用单线程处理定时任务,不同的定时任务之间相互交错执行,由于单线程的限制会出现不同的阻塞情况,直接在项目中添加如下配置类即可解决阻塞问题:@Configurationpublic class ScheduleConfig implements SchedulingConfigurer { /*如果采用注解@Asnyc的方式其默认线程池大小为100,会浪费资源*/ @Bean public Executor taskExecutor() { //

2021-02-02 14:33:07 2684

原创 开发无忧-Stream

Stream(重要)map:map:接收一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素。下方函数中这里流中的每个元素由Field变为了Pair,因此在操作时是支持将流中元素变为其他类型的元素。 //处理所有字段 Pair<fieldName, fieldResult> List<Pair<String, FieldResult>> fieldResults = ReflectUtil.getFields(this.getC

2020-07-29 16:54:43 311

原创 DDD与微服务架构

一、绪论 由于本人有过微服务架构方面实战的经验,且公司方面当前项目架构为DDD,故本文从微服务架构出发,探索DDD与微服务架构的异同以及如何实践DDD。二、相关技术概述

2020-06-01 15:39:05 886

原创 AOP面向切面编程

相关概念介绍(1)连接点(Joinpoint):程序执行的某个特定位置(如方法调用前后,方法抛出异常后)。一个类或一段程序代码拥有一些具有边界性质的连接点。(2)切点(Pointcut):切点相当于查询条件,一个切点可以匹配多个连接点,如下所示,即用到了ReviewList这个注解的都符合条件。 @Pointcut("@annotation(com.dingxianginc.ctuconsole.domain.struct.ReviewList)") public void operate

2020-05-31 20:18:11 120

原创 算法思想相关

1、模拟实现思想:现实中有些问题难以找到规律或公式,只能按照一定步骤不停做下去,这样的问题只要能让计算机模拟人在解决问题时的行为即可。2、枚举思想:问题求解的目标就是确定这些变量的值,为这些变量取大概的范围,依次取值看是否满足数学模型中的条件,直到找到所有符合条件的值。注意三个方面:1:建立简洁的数学模型2:减少搜索空间3:采用合适的搜索顺序3、递归思想:将待求解问题的解看做输入变量x的函数f(x),使得f(x)=g(f(x-1))即f(x)与f(x-1)之间的函数关系,并且已知f(0)的值,从而

2020-05-31 10:05:25 96

原创 反射机制相关

反射机制定义及应用场景定义反射机制是在JVM运行时动态的去加载某个类,并且对于任意的类都可以去调用其所有属性和方法。应用场景关于反射机制的应用场景,作者本人的理解是当A类未开发完全,而此时B类需要调用A类,那么此时可以使用反射机制缺点使用反射机制会消耗一定的系统资源,并且会破坏类的封装性。获取类的三种方法及利弊获取类有三种方法,如下所示,其中三种方式中,第一种对象都有了还要反射干什么,第二种需要导入类包,依赖太强,不导包就抛编译错误。一般都使用第三种,一个字符串可以传入也可以写在配置文件

2020-05-28 12:25:02 102

原创 Optional使用

首先:配合函数式编程发挥最大作用。一定要避免:if(obj.ifPresent()){...}else{...}三种构造方式:Optional.of(obj):要求传入对象不能为空Optional.ofNullable(obj):传入对象可以为空Optional.empty():空使用代替1:obj.ifPresent(System.out::println);而不...

2020-03-04 20:31:03 2752

原创 ElasticSearch从概念到使用

第一步:下载NodeJs,https://nodejs.org/en/download/第二步:将nodejs的安装目录配置到Path环境变量下,只需放在Path下即可,其他的无需再做第三步:安装ES,https://thans.cn/mirror/elasticsearch.html第四步:安装head插件第五步:cmd到head插件目录下,执行npm install第六步:启动,ht...

2020-03-01 19:30:17 120

原创 Mybatis使用相关

1. dao中的参数一定要加@Param List<HeadLine> queryHeadLine(@Param("headLineCondition") HeadLine headLineCondition);**2. resultType是查询结果返回的实体类,**有参数就要加parameterType="long"就是参数的类型<select id="queryHe...

2020-02-29 23:25:09 102

原创 代码习惯

当一个字符串经常需要被修改时,最好使用StringBuffer来实现。如果使用String来保存会有很多附加操作,生成很多无用的对象循环优化:代码外提,删除归纳变量,强度削弱...

2020-02-29 21:47:13 114

原创 知识积累--常见排序算法

选择排序 public static void selectSort(int []a){ int i,j; int temp=0,flag=0; int n=a.length; for(i=0;i<n;i++){ temp=a[i]; flag=i; for(j=i+1;j<n;j++){ if(a[j]<temp){ t...

2020-02-29 21:46:01 111

转载 如何手动实现死锁

转自:此篇package suo; public class DeadLockTest implements Runnable{ private int flag; static Object o1 = new Object(), o2 = new Object(); //静态的对象,被DeadLockTest的所有实例对象所公用 public void run(){...

2020-02-18 23:07:37 336

原创 如何将字符串逐行写入文件

/** * 将数据逐行写入文件 * * @param filePath * @param content */ public static void contentToTxt(String filePath, String content) { BufferedWriter out = null; try { File file = new File(fil...

2020-02-07 20:03:36 262

原创 如何找到文件夹下所有文件包括子文件

package com.spc.test;import java.io.File;public class testFiles { public static void main(String[] args) { File file=new File("D:/picture"); File []files=file.listFiles(); ...

2020-02-05 15:17:32 253

原创 Java动态代理简单实现

建立接口:package com.spc.testproxy;public interface FlyAble { void fly();}建立目标类:package com.spc.testproxy;public class XiaoNiao implements FlyAble { @Override public void fly() { ...

2020-02-01 21:33:20 119

原创 如何使用读写分离

第一新建第二第三第四mybatis.config改动第五spring-dao-xml改动第六jdbc.properties改动

2019-12-21 21:29:26 236

原创 webapps与wtpwebapps的区别

今天将war放入webapps下发现在webapps和wtpwebapps下都自动生成了文件webapps:tomcat默认部署路径wtpwebapps:myeclipse默认部署路径在serve.xml中:<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 9.0\wtpwebapps\o2o" ...

2019-12-21 21:27:55 970

原创 Windows下MySql主从同步配置

主从同步原理如下图:bin目录下输入:mysql -h 39.105.196.133 -u root -p o2o 连接远程服务器的数据库先选定主服务器为远程服务器,本机服务器作为从服务器:首先发现my.ini文件缺失主服务器my.ini设置如下:# For advice on how to change settings please see# http://dev.mysql.c...

2019-12-06 14:05:29 148

原创 Windows下安装配置Redis,成功开启服务

首先我是win10环境,我从Redis官网下载了5.0.7.tar.gz。我发现我的目录和网上所说的教程完全不匹配,于是我将INSTALL文件变为INSTALL.exe并在cmd中运行,报不兼容错误,这表示我下载的安装包不是windows64版本的。下面说明我是如何成功使用Redis服务:第一步:https://github.com/tporadowski/redis/releases在该网...

2019-11-29 23:54:36 405

原创 在Tomcat中配置虚拟路径

第一步,左键双击当前服务器第二步:选择如下按钮第三步:第二步完成后,选择下方出现的Module第四步:配置路径,取消选择Auto reloading enabled

2019-11-28 19:21:29 150

原创 myeclipse端口1433错误无法连接到sqlserevr数据库

打开sqlserver配置管理器启用shared memory启用named pipes启用TCP/IP注意TCP/IP中所有端口全部打开注意连接所用的动态端口号小娜中搜索服务,打开找到SQLSERVER(MSSQLSERVER)重新启动此服务找到SQLSERVER Broswer重新启动此服务若上述两种服务禁止使用,可点击该服务-属性,设置启动类型,改为手动...

2018-11-02 20:00:04 502

原创 如何彻底卸载sqlserver2017,已解决!

打开控制面板点击程序–卸载程序卸载Sqlserver2017(64位)卸载所有实例,若提示重启,务必要重新启动电脑卸载完成后回到卸载程序界面卸载剩下带有sqlserver字段的所有程序经本人检测,无需打开注册器进行卸载,微软不会犯这样低级的错误重启电脑重新安装即可...

2018-11-02 19:50:30 29050 6

原创 WEB Project连接数据库所有操作:

检查WEB Project连接数据库所有操作:jdbc驱动放到WEB-INF的lib文件夹下jdbc驱动放到src的build-path下jdbc驱动放到myeclip-windows-installed jres下编辑当前环境添加jdbc驱动(重要)jdbc驱动放到tomcat目录下的lib文件夹下jdbc驱动放到C:\Program Files\Java\jre1.8.0_151\...

2018-11-01 17:22:27 744

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除