5 御 宇

尚未进行身份认证

天下风云出我辈,一入江湖岁月催。

等级
TA的排名 12w+

Apache POI解析word为html出现:......converter.core.XWPFConverterException: java.lang.NullPointerException

使用Apache poi解析word文档为html文件时出现空指针异常:报错一:org.apache.poi.xwpf.converter.core.XWPFConverterException: java.lang.NullPointerExceptionat org.apache.poi.xwpf.converter.xhtml.XHTMLConverter.convert(XHTMLC...

2019-12-13 15:31:40

Java构造前端vue使用的树(或者使用Java构造常用的部门树等)

  Web项目开发中,由于前端框架的限制,很多时候需要将返回的数据加工后再返回给前端。最典型的就是返回一棵部门层级关系的树。下面即是一棵带有层级的文档标题树,和我们书籍的目录结构一样。  在树的结构中,每一个节点都需要有一颗父级节点,即使是顶级节点,也需要给其父节点赋值。比如,在下面的带有父子关系的线性结构中,有些id的parentId是null的,此时就需要将parentId为null赋值为...

2019-12-05 19:13:00

SpringBoot(Spring+Java8)实现去除controller层的String(含包装类)类型参数的首尾空格

目前SpringBoot非常流行,大大简化了Spring整合Mybatis,SpringMVC的配置。但是另外的一件烦心事来了,那就是写接口时候,前后端都需要对String类型的字段做好去首尾空格处理,该项工作简单但是繁琐,虽不费心,但是劳神。在这里写了个注解,在接口进入controller前实现去除字符串去除首尾空格功能。定义注解:import java.lang.annotation.Do...

2019-12-03 19:49:58

SpringBoot访问HTTP链接:java.lang.IllegalStateException: No instances available for......

java.lang.IllegalStateException: No instances available for www.baidu.comat org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:79)at org.springfr...

2019-11-29 22:46:35

Springboot启动报错:The Tomcat connector configured to listen on port 50008 failed to start.

Description:The Tomcat connector configured to listen on port 50008 failed to start. The port may already be in use or the connector may be misconfigured.Action:Verify the connector’s configuration...

2019-11-18 09:34:29

Java实现将ASCII码转化为中文显示和将ASCII编码的HTML文件转化为中文的HTML文件

 今天就在开发过程中遇到的问题,给大家分享一下将ASCII码转化为中文显示的例子。 /** * ASCII转换为字符串 */ public static void transAscii2Chinese() throws UnsupportedEncodingException { // ASCII码 String string ...

2019-11-13 18:44:35

使用SpringBoot/Spring时,如何中断运行中的接口

背景: 最近做了一个任务:将各个业务存于MySQL的旧日志文件(业务日志而非运行日志)迁移到新的日志系统中。众所周知,在企业级应用中,因用户各种操作而产生的日志是非常多的,那么在执行迁移日志的时候,接口执行的时间肯定会很长。这次迁移大概用了8个多小时才完全迁移成功。在开发环境写迁移代码的时候,领导有这么一个需求----希望在迁移的时候,能够随时中断迁移。解决: 接口在正常情况下,会一直执行下...

2019-11-10 18:25:21

MyBatis/MySQL查询时实现按照IN里面字段的顺序排序

 在进行MySQL查询时,遇到一个问题:查询出来的字段的顺序需要按照IN里面值的顺序进行排序。SELECT * FROM test WHERE space_id IN ( 651877011734764416, 737560066717227904, 738885949361068928 ) 注意图中IN后面的顺序和查询出来的结果的顺序。如果WHERE后面没有ORDER BY字段...

2019-11-06 18:55:19

IDEA 2019 设置代码提示不分大小写

  在使用IDEA是,发现每次只能进行完全匹配,且区分大小写,在此记录一下不区分大小写的方法。1. 使用Ctrl+Alt+S快捷键,或者 File–>Settings–>Editor–>General–>Code Completion2. 点击OK(效果如下)...

2019-11-04 19:26:44

LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置(Java)

题目:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入: dividend = 10, divisor = 3输出: 3示例 2:输入: dividend = 7, divisor = -3输出: -2说明:被除数和除数均为...

2019-11-01 20:12:27

LeetCode 273. 整数转换英文表示(Java)

题目:  将非负整数转换为其对应的英文表示。可以保证给定输入小于 231 - 1 。示例 1:输入: 123输出: "One Hundred Twenty Three"示例 2:输入: 12345输出: "Twelve Thousand Three Hundred Forty Five"示例 3:输入: 1234567输出: "One Million Two Hundre...

2019-10-31 18:30:05

快速排序---从大到小和从小到大(Java)

快速排序:  快速排序由于排序效率在同为O(nlogn)的几种排序方法中效率较高,因此经常被采用,再加上快速排序使用了分治法的思想,算是基础排序中比较高档的一种排序了。基本思想1.先从数列中取出一个数作为基准数,可以是第一个,也可是中间的或者最后的,但是第一步要把这个基准数与数组最后一位对换。2.将比这个数大(小)的数全放到它的右边,小于或等于(大于或等于)它的数全放到它的左边。3.对左...

2019-10-30 19:15:39

LeetCode 229. 求众数 II (Java)

题目: 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1)。示例 1:输入: [3,2,3]输出: [3]示例 2:输入: [1,1,1,3,3,2,2,2]输出: [1,2]解析:出现次数超过1/3,表明这样的数字,最多只有2个特殊情况为:数组只有一个数字,只有两个数字,整个数组...

2019-10-30 18:46:34

LeetCode 299. 猜数字游戏(Java)

题目:  你正在和你的朋友玩 猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜。每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位数字猜对了但是位置不对(称为“Cows”, 奶牛)。你的朋友将会根据提示继续猜,直到猜出秘密数字。请写出一个根据秘密数字和朋友的猜测数返回提示的函数,用 A 表示公牛,用 B 表示奶牛。...

2019-10-27 21:34:31

LeetCode 198. 打家劫舍(Java动态规划)

题目:  你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。  给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ...

2019-10-27 17:59:09

LeetCode 237. 删除链表中的节点(Java)

题目描述:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 ...

2019-10-26 18:02:37

LeetCode 21. 合并两个有序链表(Java)

题目: 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解答:题目是将两个链表合并,一般来讲,新建一个链表将其合并然后排序即可,但这个链表是有序的,所以不必完全进行排序。public class Solution{...

2019-10-24 08:43:47

Mybatis如何实现高效批量多值更新

本文在SpringBoot集成MyBaits的情境下,实现高效批量更新。

2019-10-21 15:48:36

LeetCode 1089. 复写零(Java)

题目:给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。要求:请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。解读: 遇到0复写是指将其往内存在写一次,然后其余元素整体向右移动,那么就会在原来0的位置的后一个继续补一个0示例 1:输入:[1,0,2,3,0,4,5,0]输出:nul...

2019-10-19 16:41:53

LeetCode 13. 罗马数字转整数

题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的...

2019-10-19 14:19:42

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。