java
T浩浩
这个作者很懒,什么都没留下…
展开
-
JAVA 集合数据EXCEL导出并上传OSS
上文讲述如何上传EXCEL文件,从指定行读取数据,且支持行数据与java属性值相互转换,原创 2023-07-05 16:11:56 · 1617 阅读 · 0 评论 -
EXCEL上传指定行读取数据 可直接使用
前提:需要引入easyExcel。原创 2023-07-05 15:36:10 · 821 阅读 · 0 评论 -
linux部署nacos
nacos部署原创 2022-10-12 17:08:34 · 734 阅读 · 1 评论 -
自定义样式EXCEL导出工具
目前是简易版导出工具类,配合easyExcel实现功能:可根据字段配置条件,根据是否满足条件对单元格或者行进行颜色填充,其他样式可直接扩展,在style创建时把其他样式配置渲染进去就可以,把配置这种最好定义到注解中,避免大量属性设置代码,但目前还未做1.需要是用的依赖 <!-- easy-poi --> <dependency> <groupId>cn.afterturn</groupId> ..原创 2022-03-24 17:29:04 · 530 阅读 · 0 评论 -
mybatisPlus自定义sql注入器
1.需要继承BaseMapper并定义自己想要的公共方法public interface MyBaseMapper<T> extends BaseMapper<T> { List<T> findAll();}2.定义自定义方法类public class FindAll extends AbstractMethod { @Override public MappedStatement injectMappedStatement(Cl原创 2021-09-22 17:05:18 · 516 阅读 · 0 评论 -
mybatisplus Invalid bound statement (not found):解决办法
引入mybatisPlus之后自带方法方法一直报错,从几个方面进行了调试1.首先看依赖是否正确 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version&g原创 2021-09-22 09:40:26 · 760 阅读 · 0 评论 -
java推送企业微信消息
所需jar包 --创建请求用 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> </dependency>所需配置原创 2020-07-31 16:22:05 · 744 阅读 · 0 评论 -
lamda特性,List转Map
list 分组成 mapMap<Integer, List<Apple>> groupBy = appleList.stream().collect(Collectors.groupingBy(Apple::getId));list直接转成map并且key去重需要注意的是:toMap 如果集合对象有重复的key,会报错Duplicate key ....apple1,apple12的id都为1。可以用 (k1,k2)->k1 来设置,如果有重复的ke.原创 2020-07-16 10:53:42 · 269 阅读 · 0 评论 -
java不生成实体文件直接返回流用户下载
public void exportData(HttpServletResponse response, Long tenantId) { String title = System.currentTimeMillis()+"_角色权限"; //定义文件格式 String fileName = title + ".db"; int bufferSize = 65000; //获取导出数据 Str...原创 2020-05-21 11:44:04 · 1199 阅读 · 0 评论 -
SpringCloud底层原理
SpringCloud框架针对这个架构图我分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多。所以我们nginx有些地方做了keep-alive模式处理,减少了三次握手的次数,提高了连接效率。keepalived做nginx的负载,虚拟一个vip对外,两个nginx做高...原创 2019-12-31 18:02:42 · 633 阅读 · 0 评论 -
hashmap 的原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...原创 2019-12-04 15:28:24 · 243 阅读 · 1 评论 -
java调用自带的计算器
ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine SE = manager.getEngineByName("js");String number="((15+5)*(12/3))*5+1+1.1*0.1";try { String ans = SE.eval(number).toString(...原创 2019-09-12 12:04:32 · 1335 阅读 · 0 评论 -
java截取两个字符中间的字符串 及正则表达式
package com.starit.analyse.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ...原创 2019-09-10 11:21:57 · 5835 阅读 · 0 评论 -
千万级数据多线程查询
public class AnalysisSalseTask implements Callable<AnalysisSalesVo> { private TbAnalysisSalesMapper baseMapper; private String startTime;//分段查询开始时间 private String endTIme;//分段查询结束时间 private...原创 2019-01-04 21:04:53 · 4632 阅读 · 1 评论 -
两个实体类list集合合并并去重
@RunWith(SpringRunner.class)@SpringBootTest(classes = Testi.class)@Slf4jpublic class Testi { @Test public void test() { TbTerminalInfo a=new TbTerminalInfo(); a.setCode("A002"); TbTerminal...原创 2019-01-02 17:00:36 · 7444 阅读 · 0 评论 -
java导出数据到excel (可直接使用)
需要加的依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> &原创 2019-01-29 14:08:26 · 2766 阅读 · 0 评论 -
java直接解析获取网络zip压缩文件,不需要下载到本地
此地方以x线上资源 几个json文件的zip压缩包为例public Map<String,String> readData(String urlStr) throws IOException { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) ur...原创 2019-06-20 16:34:57 · 4091 阅读 · 7 评论 -
小程序开发之onLoad中this.data.xxx赋值失败
查阅多篇文章文档,目前onLoad中this.data.xxx=xxx赋值直接失败,现在赋值方法只能使用this.setData({ key:value})学习中在这里卡了很久,虽说this.setData在异步时使用,但是是比较好的替代方法,记录一下,希望能帮助到其他人...原创 2019-06-26 09:44:10 · 7766 阅读 · 1 评论 -
JVM结构、GC工作机制详解
外话:关于JVM和GC,我相信学Java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面试也只是看看答案敷衍了事。最近面试感觉真不能这样,知识不仅要知其然,还要知其所以然。其实弄懂了JVM和GC,对我们理解很多java知识都有帮助。网上有很多关于GC和JVM的文章,这篇博文主要是根据我最近看《深入理解Java虚拟机》的一些体会总结出来的,希望对新手有些帮...转载 2019-07-02 17:21:17 · 141 阅读 · 0 评论 -
Java高级工程师面试题总结及参考答案
一、面试题基础总结1、JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法(这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC...转载 2019-07-02 17:46:02 · 368 阅读 · 1 评论 -
JVM调优总结
目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的演进Garbage Firest(G1)展望JVM调优工具如何调优线程监控内存泄漏检查垃圾...转载 2019-07-03 11:09:26 · 100 阅读 · 0 评论 -
JAVA四种引用(强引用,弱引用,软引用,虚引用)
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过...转载 2019-07-03 14:23:14 · 105 阅读 · 0 评论 -
Idea jar引入失败
前言:idea出现过几次jar引入失败,之前处理了两次删本地仓库,删项目,删缓存,解决,但不是长久之计,今天终于解决。引入失败从几个地方试:1.刷新1.或者2.1选择本地安装的maven2.2然后清除缓存重启2.3如果jar还是引入失败,将pom.xml中的依赖注释,刷新import,然后把注释去掉重新刷新importps:出现jar包引入失败,有可能本地仓...原创 2019-07-04 11:20:14 · 2028 阅读 · 0 评论 -
关于Contoller不能同时存在两个@RequestBody,加过滤器使Contoller同时存在两个@RequestBody
加过滤器使Contoller同时存在两个@RequestBody,可直接使用下面文件目录HttpHelper .javaimport javax.servlet.http.HttpServletRequest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream...原创 2018-11-19 10:43:15 · 2061 阅读 · 1 评论