
java
苏什么苏0904
问题不大
展开
-
听起来简单实操还挺麻烦的功能:word转pdf(无乱码,windows和linux都可)
第一步:引入jar包 <dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-spring-boot-starter</artifactId> <version>4.2.0</version> </dependency> <dependency> <groupId>原创 2022-04-23 10:05:46 · 1212 阅读 · 0 评论 -
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 · 1993 阅读 · 0 评论 -
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 · 601 阅读 · 0 评论 -
各种情况下读取项目文件夹下文件(打包与否、操作系统与否)
各种情况下读取项目文件夹下文件一、工具类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 · 162 阅读 · 0 评论 -
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 · 926 阅读 · 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 · 204 阅读 · 0 评论 -
记录一次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 · 514 阅读 · 0 评论 -
Java实际开发中比较实用的设计模式!
1、组合模式说到常用的设计模式,作者本人第一个相当的就是组合模式!组合模式真的好啊,用我自己的理解,什么时候要用组合模式,只要你的功能里出现了树状结构,那么用它!组合模式完美做到了牵一发动全身,只要调用最外层的节点,就可以做到调用这个节点下的所有子节点,牵一发动全身!组合模式主要就是三个核心点,抽象类(接口)、节点类、叶子节点,下面是作者自己写的demo,抽象类:import lombok.Data;import java.util.List;@Datapublic abstract class原创 2021-04-10 19:19:36 · 373 阅读 · 2 评论 -
三种上传文件的方式(创建目录方式+数据库方式(集群情况下))--linux下最强版
血泪经验:在往linux创建文件夹或者目录前首先一定要去命令行或者xftp试下,能不能有没有权限创建,如果命令行都创建不了,那java肯定创建不了,作者就是因为这个吃了亏。另外如果你的项目是通过docker部署,显示文件创建成功后如果你没有挂载那是看不到的!!!!!!需要先docker exec -it 651118d1f141 /bin/bash。把65这个换成镜像id,先执行这个命令后,就可以看到创建的文件夹了!!!!方式一: //上传文件保存到服务器指定目录 @Transactiona原创 2021-03-08 10:32:56 · 453 阅读 · 0 评论 -
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 · 1202 阅读 · 1 评论 -
解决定时任务@Scheduled的阻塞问题
@Scheduled采用单线程处理定时任务,不同的定时任务之间相互交错执行,由于单线程的限制会出现不同的阻塞情况,直接在项目中添加如下配置类即可解决阻塞问题:@Configurationpublic class ScheduleConfig implements SchedulingConfigurer { /*如果采用注解@Asnyc的方式其默认线程池大小为100,会浪费资源*/ @Bean public Executor taskExecutor() { //原创 2021-02-02 14:33:07 · 2862 阅读 · 0 评论 -
代码习惯
当一个字符串经常需要被修改时,最好使用StringBuffer来实现。如果使用String来保存会有很多附加操作,生成很多无用的对象循环优化:代码外提,删除归纳变量,强度削弱...原创 2020-02-29 21:47:13 · 149 阅读 · 0 评论 -
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 · 152 阅读 · 0 评论 -
AOP面向切面编程
相关概念介绍(1)连接点(Joinpoint):程序执行的某个特定位置(如方法调用前后,方法抛出异常后)。一个类或一段程序代码拥有一些具有边界性质的连接点。(2)切点(Pointcut):切点相当于查询条件,一个切点可以匹配多个连接点,如下所示,即用到了ReviewList这个注解的都符合条件。 @Pointcut("@annotation(com.dingxianginc.ctuconsole.domain.struct.ReviewList)") public void operate原创 2020-05-31 20:18:11 · 155 阅读 · 0 评论 -
反射机制相关
反射机制定义及应用场景定义反射机制是在JVM运行时动态的去加载某个类,并且对于任意的类都可以去调用其所有属性和方法。应用场景关于反射机制的应用场景,作者本人的理解是当A类未开发完全,而此时B类需要调用A类,那么此时可以使用反射机制缺点使用反射机制会消耗一定的系统资源,并且会破坏类的封装性。获取类的三种方法及利弊获取类有三种方法,如下所示,其中三种方式中,第一种对象都有了还要反射干什么,第二种需要导入类包,依赖太强,不导包就抛编译错误。一般都使用第三种,一个字符串可以传入也可以写在配置文件原创 2020-05-28 12:25:02 · 131 阅读 · 0 评论