自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 论坛 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 eclipse项目导入Intellij IDEA

一、导入Eclipse项目至ideaFile – New – Module from Existing Sources… 选你的eclipse项目选择Eclipse,往后直接next next finish 就可以了。是不是感觉成功了怎么这么简单,哈哈哈还没完事呢,项目基本导入成功了,但是想在idea的Tomcat中运行起来还需一些jar和项目相关的配置。二、依赖jar包的...

2019-03-06 14:55:50 268

原创 Java中利用freemarker模板动态生成word含表格

最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记。配置项目的gradle文件,xxx.gradle文件里配置好拷贝ftl文件的代码(绿色部分是需要添加的代码,gradle版本不一样文件路径也不同,下图是4.0版本路径)2.4版本 into "${buildDir}/classes/main"4.0版本into "${buildDir}/classes/java/main"...

2021-05-26 19:04:18 11

转载 freemarker导出word文档——WordXML格式解析

前不久,公司一个项目需要实现导出文档的功能,之前是一个同事在做,做了3个星期,终于完成了,但是在项目上线之后却发现导出的文档有问题,此时,这个同事已经离职,我自然成为接班者,要把导出功能实现,但是我看了他写的那个ftl文档好久,就是没看懂,上面好多<w:pPr>、<w:rPr>、<w:szCs>、<w:t>等看不懂的标签,我也是无奈,在网上搜索“freemarker导出word文档”无果,后来才知道应该搜索的是“WordXML格式解析”。下面是我在做项目的过程

2021-05-25 16:48:13 7

转载 freemarker/ftl模板/导出doc 单元格合并注意事项(一)

在现有模板上添加新表格数据word 导出 2003版xml 和默认版本xml是有区别的,如果已经创建好的ftl模板文件,后期维护添加图表,则必须使用同样版本的xml进行模板数据的追加。一下说明下合并单元格标签是使用1上下单元格合并<w:vmerge w:val="restart"/> 代表从哪一行开始合并 ,<w:tr>代表一行数据 ,然后到下一个的哪一一个单元格结束 <w:vmerge/> 需要成对出现,要求必须写在<w:tcPr&g...

2021-05-25 16:23:01 10

转载 如何实现中文汉字进行笔划(笔画)排序?

一、需求描述最近有个需求,要求对列表进行排序,排序规则如下所示:关于汉语拼音排序的很久之前就实现了,已经运行两年了。笔划排序的是刚刚要求添加的需求,因此得想办法实现中文汉字进行笔划排序。二、如何实现中文汉字笔划排序的需求?进过百度搜索,最终搜索到了下面的链接:利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序下面我们来测试下这个工具类。2.1 测试 StringStrokeComparator排序StringStrokeComparator排序

2021-05-21 18:09:56 13

转载 IntelliJ IDEA修改项目名字(gradle)

有时候修改很多次都达不到自己想要看到的样子,看这一篇就够了使用的是gradle构建的项目首先项目里找到这个,然后在里面修改自己想要的项目名称这里修改名称然后file->project structure接着关闭项目,去本地文件夹,修改项目所在文件夹的名称重启ideaok————————————————版权声明:本文为CSDN博主「natural_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://b

2021-05-13 16:13:30 37

转载 IntelliJ IDEA修改项目名字

也许是强迫症,自己的项目总喜欢修改项目名,那彻底修改项目名需要的步骤如下:1,修改文件夹名称如果是 github 项目,则修改repository name 再 down 下来,文件夹名称就会变成修改后的名称。2,修改module的名称项目右键修改这样就可以修改module 的名称了。3,修改project 的名称修改完文件夹的名称 ,module 的名称 发现左上角还是以前的 项目名,恩,还需要再修改一下,点击 File -> Project S.

2021-05-13 16:10:49 43

原创 List集合中的对象判断某个字段是否重复

/** * 判断List<实体类>的对象某个属性是否有重复,有重复true * * @param orderList * @return */ private Boolean 方法名(List<对象> list) { Set<对象> set = new TreeSet<对象>(new Comparator<对象>() { public int com.

2021-04-21 15:03:53 88

转载 苹果应用内购买(IAP),服务器端开发处理流程

最近公司的app,提交appstore审核时,被拒了,理由是:必须使用IAP接口支付,除了apple pay的用户使用门槛要比第三方支付要高很多,而且iap接口,要跟apple公司三七分成,也就是用户支付10元,苹果要分掉你3元(服务费)。这跟国内的第三方支付相比较,APPLE这种费率太TM的黑了。但是没办法,你要上架appstore,你只能使用IAP,这TM就是垄断。首先要登录APPLE开发者中心:https://itunesconnect.apple.com 设置协议,税务,和银行账户信息。这部

2021-04-07 18:26:58 87

转载 接入Apple Pay流程

接入Apple Pay流程最近在做IOS内购的后端事项,所以总结下整个流程,都是参考网上大佬的。首先我们要搞清楚两个概念:苹果支付(Apple Pay)和IOS内购(IAP)苹果支付:是一种支付的方式。和微信支付、支付宝等一样。内购:是只要在iPhone App上购买的不是实物产品(也就是虚拟产品如qq币、皮肤、英雄......) 都需要走内购流程,苹果这里面抽走30%(真想说一句,太黑了)。服务端iOS内购充值,是通过客户端接入iOS的IAP模块(In-App Purchase)后

2021-04-07 14:43:05 309

转载 苹果内购IAP服务端验证-java篇

苹果内购:只要你在苹果系统购买APP中虚拟物品(虚拟货币,VIP充值等),必须通过内购方式进行支付,苹果和商家进行三七开验证模式有两种:Validating Receipts With the App Store 通过访问苹果接口进行验证。Validating Receipts Locally 本地代码解码进行验证官方验证文档地址:https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStor

2021-04-07 14:37:46 73

转载 Java长链接转短链接 MD5

1.将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把字符串存入对应索引的输出数组(4组6位字符串)3.生成4以下的随机数,从输入数组中取出随机数对应位置的字符串,作为短链,存入数据库或者NoSql解析方式编写一个web处理程序,把从ur(如:http://url

2021-01-05 10:56:58 105

转载 从零认识Stream(Java8Stream )

相信Java8的Stream 大家都已听说过了,看起来真的很简洁,但是可能大家不会用或者用的不熟,我们一起学习吧!操作符什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。Stream的操作符大体上分为两种:中间操作符和终止操作符中间操作符对于数据流来说,中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符。中间操作符包含8种(排除了parallel,sequential,这两个操作并不涉及到对数据流的

2020-12-16 23:37:50 30

转载 JAVA中将一个时间段按固定间隔拆分为List

通过给定的固定的时间段,输出在该时间段内固定间隔的每个时刻的List集合,如果最后的时间间隔不够的话,将结束时间作为最后的时刻。 /** * 获取固定间隔时刻集合 * @param start 开始时间 * @param end 结束时间 * @param interval 时间间隔(单位:分钟) * @return */ public static List<String> getIntervalTimeList(Str

2020-12-16 23:10:00 176

转载 Queue自我介绍

一、Queue自我介绍1.1 Queue自我介绍hi,大家好,我的英文名叫Queue,中文名叫队列,无论现实生活中还是计算机的世界中,我都是一个很重要的角色哦~我是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、从另外一头出去,称为FIFO原则(先进先出原则)。我还有两个亲兄弟:List(列表)、Set(集),他们都是Collection的儿子,我还有一个远房亲戚:Map(映射)。他们都是java.util包这个大家庭的成员哦~1.2 现实生活中的场景海底捞排号等位

2020-10-23 17:45:22 64 4

转载 Linux常用命令学习

原文转自https://www.cnblogs.com/gaojun/p/3359355.html1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列...

2020-09-27 11:23:26 107

转载 IDEA热部署不生效解决方案(二)

热部署莫名其妙不能用了,所以求助了万能的百度,找到两个方案,方案二完美解决,方案一是上一篇以防后患也记录了一下方法如下:前提:Intellij Idea 采用的是配置自己安装的tomcat问题:修改java文件不能实现热部署,Intellij Idea的配置tomcat选项On’Update action’ 和 ‘On frame deactivation’并没有 update classes and resource原因:在tomcat设置Dep...

2020-06-28 14:22:21 568

转载 IDEA热部署不生效解决方案(一)

由于近期热部署莫名其妙的不能用了所以求助了万能的百度,找到了解决方案。1.pom依赖<!--Spring 官方提供的热部署插件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> .

2020-06-28 14:19:09 964

转载 Java jsoup table 中获取td和tr的值

由于公司最近需要接一下前端table的数据然后解析出来再循环生成表格数据,或者替换表格里的变量,我就来万能的百度求助了,特此记录例 :html中的内容为<table> <tr> <td>user</td> <td>cc</td> </tr> <tr> <td>pass</td> &lt

2020-06-19 16:02:36 793

转载 java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)或(\\n)

最近需要解析一个JSONArray类型的字符串[{"key":"姓名","value":"XX"},{"key":"资质","value":"从事贵金属投资行业10年国家期货二级分析师上金所荣誉长老"},{"key":"其他","value":""}]在key资质对应的value中包含三条分行显示的信息,那么坑就来了,当JSON解析遇到\n(换行)就会抛出异常,那怎么办?还好,想到了一个对策,就是使用java原生的String.replaceAll方法先把换行(\n)转换成能明...

2020-06-19 11:14:04 892

原创 IDEA启动报错:com.intellij.util.io.PersistentEnumeratorBase$CorruptedException(文件损坏)

intellij启动报错Error:Internal error: (org.jetbrains.jps.builders.storage.BuildDataCorruptedException) com.intellij.util.io.PersistentEnumeratorBase$CorruptedException: PersistentEnumerator storage cor...

2020-04-13 19:51:29 360

转载 Python的数据类型和变量

数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8...

2019-10-10 11:45:23 48

原创 二进制与十进制之间的转换!

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 我们常用的就是二进制,八进制,十进制,十六进制了。二进制就是逢二进一,十进制是逢十进一,十六进制是逢十六进一,以此类推,x进制就是逢x进位。十进制就是我们所说...

2019-09-27 15:37:01 336

原创 常用正则表达式!

下面是网上搜到的详细用法,贴出来以防找不到!!!Java正则表达式的语法与示例:https://www.cnblogs.com/lzq198754/p/5780340.htmljava 正则表达式详细用法:https://blog.csdn.net/qq_30034925/article/details/70216525常用正则表达式,以防忘记特此记录!一...

2019-08-22 11:37:07 49

转载 打造轻量级自动化测试框架WebZ

作者:Noah Zhang出处:http://www.cnblogs.com/noahzn/本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.一、什么是WebZWebZ是我用Python写的“关键字驱动”的自动化测试框架,基于WebDriver。设计该框架的初衷是:用自动化测试让测试人员从一些简单却...

2019-03-06 14:54:49 288

转载 HTTP协议&SOCKET协议

一、 HTTP协议是什么?我们在浏览器的地址栏里输入的网站地址叫做 URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地 址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器 上站点的网页代码提取出来,并翻译成漂亮...

2019-03-06 14:51:33 605

转载 Socket协议

Socket协议的形象描述 socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意思。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket...

2019-03-06 14:50:52 2270

转载 java遍历实体类的属性和值

代码如下:原文地址:https://www.cnblogs.com/ynxrsoft/p/7444453.html实体类:public class User implements Serializable { private static final long serialVersionUID = 1L; private String pkid; ...

2019-03-06 14:49:04 713

转载 时间复杂度O(n)什么意思

时间复杂度 算法分析 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。 一、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就...

2018-11-29 14:55:38 6767

原创 List集合按字段排序并输出

先建立一个实体:这个实体就是简单的学生表实体(共有id,name,age,createDatetime四个字段)package com.test.sort;/** * @author wang * @date 2018/11/29 */public class StudentEntity implements Comparable&lt;StudentEntity&gt; {...

2018-11-29 10:42:47 1258

原创 java通过poi导出excel

excel模板类/** * Created by wang on 2018/9/11. */public class ScoreCertExcelUtil { /** * 打印表格 */ public static HSSFWorkbook print(List&lt;Map&lt;String, Object&gt;&gt; resultList)...

2018-11-06 11:46:40 120

转载 java调用ssh往远程linux上传文件

最近有用到这个但是我的知识储备不够啊,所以在网上查了好多,后来发现这个大神写的帖子,觉得很好分享给大家,也为自己记录一下,省着以后找不到原文地址: http://blog.csdn.net/qq_34021712/article/details/66972672 ©王赛超1.导入maven依赖jar包&lt;!-- https://mvnrepository.com/artif...

2018-11-06 11:45:28 1034

转载 Linux下面运行.sh文件

今天公司有用到.sh文件来自动化更新启动war包,所以就来记录一下遇到的一个小问题,嘿嘿材料/工具windows、linux 、xshell 开始啦1.以startup.sh为例子,cd到startup.sh文件所在的目录,ll查看目录下的文件2.chmod u+x startup.sh(给文件添加x权限)权限是必须有的要不然咋操作3.因为我的电脑是window...

2018-11-06 11:42:11 348

原创 Tomcat设置Jvm参数

由于启动服务的时候报了错,所以找原因呀,找到了jvm内存这块,上网搜了搜解决了,所以来简单记录一下子~默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错(所以我就报错了,启不来服务了,内存不够)一、各参数的比例-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)Xmx 与PermSize的和不可超过JVM可获得的总内...

2018-11-06 11:40:48 2454

原创 IDEA常用快捷键&快捷键设置~_~

我自己也改了些快捷键,不过大部分都是原本的,防止时间久了个别的忘记,所以记录一下,也是回忆一下,毕竟快捷键很常用,还有就是以前用的是My Eclipse好多快捷键都不一样,刚开始用idea的时候很痛苦,在My Eclipse里CTRL+Z和CTRL+Y是撤回和恢复上一步,在idea里ctrl+Y是删除那一行,别问我咋知道的,我不告诉你,现在只想说大爱idea~~而且idea可以无缝接入ecli...

2018-11-06 11:38:07 518

原创 解决忘记拉取Git库代码并且拉取后有冲突的问题

Git---idea解决忘记拉取并且拉取后有冲突的问题1.在idea中按Ctrl+K  选择要提交的代码(ctrl+D 打开具体文件,F7 查看下一处修改)2.选定要提交的文件后 点Commit and push3.点Review查看代码存在的问题4.改好问题后 --&gt; Ctrl+K --&gt; Commit --&gt; Push[如果有冲突的话点击merge --&...

2018-11-06 11:36:55 934

原创 当年学习的基本sql

都是当年我学sql时候记录的笔记,要是有马虎写的不对的地方,欢迎评论~主键:具有唯一性,自动加索引(index),且不能为空索引:加快查询速度varchar-字符串int-整数型查看当前主键及更改自增主键(t_risk_item_rule表名,item_rule_id自增主键字段名)--查看序列号select nextval('t_risk_item_rule_item_r...

2018-11-05 18:24:59 120

空空如也

java分段读取txt文件??

发表于 2019-05-21 最后回复 2019-06-11

用dbvisualizer pro如何创建表?

发表于 2017-09-06 最后回复 2017-12-05

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

TA关注的人 TA的粉丝

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