自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于java里面的list数据如何分组?

//list包装的实体类List<User> userList = new ArrayList<>();User user = new User();user.setName("张三");user.setHeight("168");user.setSex("男");userList.add(user);userList.add(user);user.setName("小张");user.setHeight("169");user.setSex("女");use.

2022-05-20 16:01:39 1847

原创 ByteBuffer.array()报UnsupportedOperationException问题

问题描述:以前的项目中使用WebSocket上传文件,老项目中可以用,新版本同样的代码却不行,大概意思是说没有ByteBuffer.array()这个方法,后面观察老项目中转换的是它的实现类HeapByteBuffer,这个子类是有array方法的,而新版中转换的是directbytebuffer实现类,不支持array方法,所以报错,同样的代码为啥转换成两个不同的实现类,没有去深究了,总结下来跟两种不同部署方式有关系。解决方法,array方法主要是为了拿到里面的字节编码,所以转换了方式去获取byte字

2021-10-14 17:14:55 1918

原创 vue:关于gyp ERR! configure error gyp ERR! stack Error: Can‘t find Python executable “python“报错

报错日志:gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.Node.js 在安装模块的时候报错,缺少python环境。解决方案:输入cmd命令:1.npm install --global --production windows-build-tools2.npm install --glo

2021-10-14 16:54:00 1062

原创 org.apache.axis.client.Service调用服务webservice时报Unexpected wrapper element sayHello found. Expected

先看报错信息:2021-07-03 14:51:54.696 [http-nio-8090-exec-4] WARN org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://webservice.demo.lerr.com}CxfService#{http://webservice.demo.lerr.com/}sayHello has thrown exception, unwinding noworg.apache.

2021-07-03 15:03:53 3276

原创 spring中数据库关键字作为字段报错问题-终极解决方案

数据库字段为key,java实体中也为key,此时用mybatis去新增或者修改,就会报错:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near对于这种虽然在

2021-01-05 17:16:10 540

原创 java中使用mysql数据库INSERT一条数据,带有关键字的字段报错!

报错信息如下:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near新增数据时,里面有个字段叫做key,这个属于mysql中的关键字,java中的实体信.

2020-12-18 10:44:57 1197

原创 List中如果一个数据中存在两次或两次以上去重

首先,描述一下场景,一个list中如果查询出来的数据存在两次或两次以上,则这几条数据需要从原始的数据中筛除掉。代码如下:public List<Map<String, Object>> getHostInfo(List<Map<String, Object>> list) { logger.error("getHostInfo list:" + JSONObject.toJSONString(list)); List<Map<

2020-12-06 15:53:24 1109

原创 vue:关于vue服务启动num run serve报Error: Missing binding Node Sass could not find 问题

报错日志为:Error: Missing binding D:\ylGit\demo\deploy_vue\deploymanage.web\node_modules\node-sass\vendor\win32-x64-83\binding.node Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x没有node-sass,提示要我们重新安装node-sa

2020-07-10 10:07:34 1455 1

原创 使用jxls导出报错:Connot load XLS transformer please make sure a Transformer implementation is in classpath

使用jxls导出是报错:java.lang.IllegalStateException: Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath仔细排查,是因为批注的问题:是因为批注放到第二个单元格去了,扫描不到区域 ,把批注改到第一个单元格就行了。如果表格中写入数据为空,也是因为批注放到第二个单元格去了,所以最后导出个空文件。以上是博主遇到的问题,可..

2020-05-30 14:41:37 6455 1

原创 使用Jxls导出:以浏览器方式下载

jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。java中成熟的excel导出工具有pol、jxl,但他们都是使用java代码的方式来导出excel,编码效率很低且不方便维护。还可以使用一些工具很轻松的实现模板导出。这些工具现在还在维护,而且做得比较好的国内的有easyPOI,国外的就是这个JXLS了。比较:一般一些企业级项目中有很多复杂的报表(大量单元格合并和单元格样式),easyPOI处理合并单元格时候容易出现残损的情况,poi代码维

2020-05-29 18:06:59 840

原创 iText7使用PdfFont遇特殊字符如‘凉’字报空指针,中文打印乱码问题--最终解决方案!!

首先看原来的代码:PdfFont font = PdfFontFactory.createFont(“STSongStd-Light”, “UniGB-UCS2-H”, true);遇到凉字跟特殊字符会空指针异常.,具体如下。java.lang.NullPointerException at com.itextpdf.kernel.font.PdfType0Font.getCidFontType2(PdfType0Font.java:720) at com.itextpdf.ker...

2020-05-20 14:33:04 4106

原创 关于poi导出:内存溢出问题,以浏览器方式下载及支持使用模板的方式写入Exce数据之解决方案!

最近遇到一个poi导出内存溢出的问题,以下为报错信息:java.lang.OutOfMemoryError:GC over head limit exceededPOI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作。SXSSFWorkbook是不支持模板写入的,但是当时是使用XSSFWorkbook 这是支持以模板写入的,那怎么办呢,一个支持模板,一个不支持模板,SXSSFWorkbook里面有可以获取.

2020-05-19 16:49:00 403 1

原创 使用JUnit单元测试@Async方法 调试到一半整个程序中断的问题!!!

业务逻辑中需要使用异步方法做处理,所以使用的@Async注解处理异步方法,当使用JUnit单元测试这个方法的时候发现调试到一半程序就不往下走了,不会报任何异常,直接关闭连接中断程序。这个问题也是很头疼,以为是代码的问题,各种改代码,也没解决。最后直接用接口去调,却没有此问题。结论:肯定是单元测试的问题了。因为@Async是在单元测试方法执行之后才开始执行的。 这...

2019-12-03 13:44:41 2324

原创 JAVA中的Date类型--使用!!

使用背景:关于JAVA 中使用Date时间有多种场景,可以自己做转换器来转换类型,或者做联合查询的时候,日期加一天或者减一天,以及设置自己想要的时间做逻辑处理,以下:使用场景1.日期格式字符串的转换:public static void main(String[] args) { Date time = calendar.getTime(); //精确...

2019-11-29 17:34:07 213

转载 msql数据库中date_sub函数

今天是2013年5月20日。date_sub('2012-05-25',interval 1 day) 表示 2012-05-24date_sub('2012-05-25',interval 0 day) 表示 2012-05-25date_sub('2012-05-25',interval -1 day) 表示 2012-05-26date_sub('2012-05-31',interv...

2019-11-18 09:28:01 244

原创 PLSQL的timestamp显示格式问题!!

Oracle中TIMESTAMP时间的显示格式看不懂,密密麻麻一串并不是我们想要的年月日 时分秒格式。在命令窗口中添加执行alter session set NLS_TIMESTAMP_FORMAT='yyyy-mm-dd hh24:mi:ss:ff';再次执行查询时,就是我们看的懂的格式。...

2019-10-18 15:46:43 431

原创 关于springboot与springcloud版本不兼容问题!

报错信息如下:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V问题解析:之前公司用的spring boot 1.5.3版本,但是最近把spring boot版本更新到了2.1.9,但是spr...

2019-10-15 10:46:57 1134

原创 关于springboot+springcloud不读取主配置文件!

正常项目,同事可以正常启动,就你的不行,是不是很烦,哈哈哈~~~~下面提供两种解决办法!!!交代一下背景:我的主配置文件里面是有配置端口及其他连接信息的,端口为8201,但是启动工程时却一直是8888开始由此判断,工程启动并没有加载我的bootstrap.properties主配置文件。解决方法1:简单粗暴直接删除主配置文件,然后Ctrl+Z,把主配置文件还原,再次...

2019-10-15 09:51:18 931

原创 关于使用springboot不编译xml文件到target目录!

启动项目发现一个奇怪的问题,本地启动项目不编译mybatis的xml文件到target目录中,导致项目在本地调试的时候,一直找不到可以执行的sql语句,观察target目录,如图:我的java文件中是有一个xml文件夹的(此文件夹是存放mybatis生成的xml的文件夹),但是target目录发现一直没有xml这个文件夹。问题解析:是maven搞的鬼,没有编译xml文件到tar...

2019-10-14 09:45:51 2386 3

原创 项目中的SQL性能的优化?

前两天遇到一个有意思的问题,后台管理有一个查询,足足查询有30多秒,页面一直不出数据,上级叫我优化一下,然后一直看到SQL层,下面是我做的一个实验:  可以看到,同样一条SQL用inner join 比用left join 快了30.40倍不止。经过自己的研究,现在解释一下这个问题:假如现在有A表100万条数据,B表一条数据,假如用left join 那么会先查...

2018-08-14 15:57:45 603

原创 在springboot中java中使用base64转码跟解码!

首先导入所需的jar包:import sun.misc.BASE64Decoder;用main方法输出:public static void main(String[] args) { try { //转码 System.out.println(new sun.misc.BASE64Encoder().encode("666666".getB...

2018-08-09 18:12:46 21479

原创 linux服务器上搭建单机的redis 跟搭建不带密码redis集群 以及带密码的redis集群

Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++这时我们需要拿到root用户权限才能执行yum命令 安装步骤:第一步:redis的源码包上传到linux系统。第二步:解压缩redis  执行tar xzf redis-4.0.10.tar.gz。第三步:编译。进入redis源码目录。make ...

2018-07-18 17:11:38 2231

原创 关于IntelliJ IDEA读取不到配置*.properties文件的问题

做项目的时候发现一个比较奇葩的问题,开发环境经常性的读取不到application.properties文件的问题,时好时坏,特别烦人,有想把电脑往楼下扔的冲动,哈哈哈还是得低调,电脑不是私人财产,所以就仔细查看了一下,以下是解决的方法:这是我的端口配置:启动时的端口为:还报下面的错误:***************************APPLICATION F...

2018-07-18 16:47:41 27406 10

原创 SQLserver MySQL Oracle里面的分页怎么写?

SQLserver  分页方式:            select top 条数 * from tableMySQL 分页方式:            取前5条:第一个参数是开始的参数,第二个参数是结束的参数,如下就是从0取到第5条            select * from table_name limit 0,5 oracle分页方式,跟其他的不同,用的是伪列来做的...

2018-07-11 10:58:44 186

原创 IDEA写一个SpringBoot+Maven整合Mybatis+JSP的项目

1.首先,在IDEA中创建SpringBoot项目: 直接点击下一步:给项目命名,然后继续下一步: 因为IDEA中内部已经集成了很多的组件,所以使用起来也比较方便,这边只用创建一个简单的Web项目,如图:只需要勾选里面的web,Mysql,MyBatis这几个组件,然后继续下一步: 这时候点击Finish就把一个简单的SpringBoot项目创建好了...

2018-07-09 17:50:30 2422 1

空空如也

空空如也

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

TA关注的人

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