java
文章平均质量分 52
树上的疯子^
树上有一个疯子,一天疯子看见一个傻子站在井边一直喊:13…13…13…… 疯子就下来问傻子:傻子,你在喊什么啊? 傻子看了眼疯子,没理他,继续喊:13…13…13…… 疯子就很好奇,把头伸到井边去看! 傻子一抬脚,“扑通”,疯子掉进了井里! 傻子嘿嘿一笑,说:“14…14…14……”!
展开
-
List map转json
json转原创 2022-06-13 17:08:30 · 3995 阅读 · 1 评论 -
springboot Invalid character found in the request target
1.出现的原因:主要和出现了特殊字符SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符( ! * ’ ( ) ; : @ & = + $ , / ? # [ ] ) (26*2+10+4+18=84)这84个字符,请求中出现了{}大括号或者[],所以tomcat报错。2.解决办法:1.第一种办法;降低t原创 2022-02-15 10:20:11 · 705 阅读 · 0 评论 -
springboot跳到登录页Please sign in
控制台还打印了密码把用户名和密码填进去是可以但是重启之后又进入了登录页解决办法是启动类加上@SpringBootApplication(exclude = { org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, org.springframework.boot.actuate.autoconfigure.security.serv...原创 2022-02-10 15:18:09 · 700 阅读 · 0 评论 -
JSON实体类的输出顺序
JSON.toJSONString过程中出现实体类的属性与转换之前的顺序不一致public static void main(String[] args) { Person person = new Person(); person.setName("Tom"); person.setAge(20); person.setGender("Male"); person.setHeight(180.5); pers...原创 2022-01-25 16:52:20 · 774 阅读 · 0 评论 -
springboot启动不需要加载数据库
如果项目确实不需要连接数据库,请在启动类中添加注解 (红色)方式一:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})方式二添加注解:@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})————————————————版权声明:本文为CSDN博主「小石潭记丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文.原创 2021-12-03 15:05:37 · 3355 阅读 · 0 评论 -
poi遇到的问题
1Could not find acceptable representation with root cause解决方法一: 注掉此行代码解决方法二:把上面的代码换成response.setContentType("application/json;charset=gb2312");原创 2021-09-22 17:45:30 · 679 阅读 · 0 评论 -
多线程批量插入
public void exec(List<DaActionConsume> list) throws InterruptedException{ int count = 300; //一个线程处理300条数据 int listSize = list.size(); //数据集合大小 int runSize = (listSize/count)+1; //开启的线...原创 2021-09-22 17:28:17 · 886 阅读 · 0 评论 -
string的切割
String 的 split 方法(java 1.4)java 从 1.4 开始支持String类的split方法对指定分隔符进行分割,示例如下:String[] parts = "knowledge-dict".split(",");Pattern 的splitAsStream 方法(java 8)如果 Java 8 及以上的版本,可以使用流式数据操作,具体如下:List<String> strList = Pattern.compile("-").split...原创 2021-07-21 11:51:24 · 2438 阅读 · 0 评论 -
批量更新的
数据库连接必须配置:&allowMultiQueries=true<!-- 批量更新赛程 --> <update id="updateMatchs" parameterType="java.util.List"> <foreach collection="matchs" item="item" index="index" open="" close="" separator=";"> update t_ma...原创 2021-06-11 18:59:35 · 83 阅读 · 0 评论 -
数字显示千分位
/** * 格式化数字为千分位显示; * @param 要格式化的数字; * @return */ public static String fmtMicrometer(String text) { DecimalFormat df = null; if(text.indexOf(".") > 0) { if(text.length...原创 2020-12-09 14:01:26 · 172 阅读 · 0 评论 -
浮点数如果整数是0,0会消失的问题
new DecimalFormat("##.##%")和new DecimalFormat("##.00%")的区别#与0的区别:#:没有则为空0:没有则补0另外new DecimalFormat("##.00%")当0.234会显示成。234 会吃掉整数的0原创 2020-11-11 13:50:21 · 646 阅读 · 0 评论 -
mysql除法除数为0
1nullif函数nullif函数有两个参数,定义如下:NULLIF( expression , expression )其作用就是:如果两个指定的表达式相等,就返回null值。2除数为null结果为null且不会报错所以可以用 分子/NULLIF(表达式,0) 来保证不报错...原创 2020-10-15 12:44:52 · 4270 阅读 · 0 评论 -
@RequestBody某些属性值得不到
@RequestBody接收的实体类中的属性名如果是第一个字母小写第二个字母大写的情况,不能正常的从JSON转换成实例类属性 解决方案: 方案一:改名字,第二个大写的改成小写就行了(实际开发中改名字使名字不符合驼峰命名法不恰当) 方案二:加上@JsonProperty注解,指定某个方法JSON转换时的名字,上述实体类将修改为 @JsonProperty(value = "pCode") private String pCode;...原创 2020-10-14 11:00:33 · 467 阅读 · 0 评论 -
java计算某日期的上月的第一天和最后一天
/** * 获取任意时间的上一个月 * 描述:<描述函数实现的功能>. * @param repeatDate * @return */ public static String getLastMonth(String repeatDate) { String lastMonth = ""; Calendar cal = Calendar.getInstance(); ...原创 2020-10-10 17:13:58 · 472 阅读 · 0 评论 -
打成jar包文件找不到
本地测试 得到路径是:/C:/Users/xingx/Desktop/beifen/da-sys.jar!/BOOT-INF/classes!/templates/%e8%99%9a%e6%8b%9f%e5%8d%a1.xlsx死活找不到this.getClass().getClassLoader().getResource().getPath();此方案不行改为临时文件存储 InputStream stream = getClass().getClassLoader().get.原创 2020-09-24 18:51:11 · 400 阅读 · 0 评论 -
判断字符串是否为数字
方法一:用JAVA自带的函数Java代码publicstaticbooleanisNumeric(Stringstr){ for(inti=str.length();--i>=0;){ if(!Character.isDigit(str.charAt(i))){ returnfalse; } } returntrue; }方法二:Java代码/* ...原创 2020-09-24 18:45:56 · 164 阅读 · 0 评论 -
java URL java.net.URL的介绍
类URL代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名、浏览器访问地址。在Java中就是使用URL访问网络资源,获取url对象的相关信息。1.构造方法URL(Stringspec) 根据String表示形式创建URL对象。 URL(Stringprotocol,Stringhost, intport,Stringfile) ...原创 2020-09-21 16:18:29 · 3132 阅读 · 0 评论 -
file路径正确含中文但是还是找不到文件
URL url = Test.class.getClassLoader().getResource("templates/" + fileName); String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); String filePath = url.toURI().getPath(); ...原创 2020-09-21 16:10:31 · 1344 阅读 · 0 评论 -
json属性值处理
SerializeFilter是通过编程扩展的方式定制序列化。fastjson支持6种SerializeFilter,用于不同场景的定制序列化。PropertyPreFilter 根据PropertyName判断是否序列化PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化NameFilter 修改Key,如果需要修改Key,process返回值则可ValueFilter 修改ValueBeforeFilter 序列化时在最前添加内容After原创 2020-09-10 18:49:58 · 302 阅读 · 0 评论 -
StringUtils类API
StringUtils方法概览判空函数1)StringUtils.isEmpty(String str)2)StringUtils.isNotEmpty(String str)3)StringUtils.isBlank(String str)4)StringUtils.isNotBlank(String str)5)StringUtils.isAnyBlank(CharSequence… css)6)StringUtils.isAnyEmpty(CharSequence… css原创 2020-09-10 18:48:11 · 409 阅读 · 0 评论 -
java的BigDecimal比较大小
//前提为a、b均不能为null if(a.compareTo(b) == -1){ System.out.println("a小于b"); }if(a.compareTo(b) == 0){ System.out.println("a等于b"); }if(a.compareTo(b) == 1){ System.out.println("a大于b"); }if(a.compareTo(b) > -1){ System.out.println("a大于等于b"); }i...原创 2020-08-20 11:48:30 · 568 阅读 · 0 评论 -
bigdecimal转String
public static void main(String[] args) { // 浮点数的打印 System.out.println(new BigDecimal("10000000000").toString()); // 普通的数字字符串 System.out.println(new BigDecimal("100.000").toString()); // 去除末尾多余的0 System.out....原创 2020-08-19 15:08:23 · 2262 阅读 · 0 评论 -
JAVA生成订单编号工具类
package com.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/*** * 订单编码码生成器,生成32位数字编码,* * @生成规则 1位单号类型+17位时间戳+14位(用户id加密&随机数)*/public class OrderUtils { /** * 订单类别头...原创 2020-08-19 15:06:58 · 1105 阅读 · 0 评论 -
sql快慢
1 连表查询时候 如果查询条件不是连表字段 先where检索 再连表快2连表查询时候 如果查询条件是连表字段 则应连表之后 把条件作为连表一起的条件 更快。3 如果sql里面有order by 且不是在末尾 ,sql在navicat的结果顺序和mybaties的resultMap接收的对象顺序不一致...原创 2020-08-12 11:49:55 · 159 阅读 · 0 评论 -
logback打印日志到控制台
在 logback.xml中只需增加<logger name="com.zyc.dao" level="DEBUG"></logger>即可原创 2020-08-11 15:48:36 · 937 阅读 · 0 评论 -
处理货币
select trade_money/100 from da_user_consume_day select trade_money, convert(IFNULL(trade_money/100, 0),DECIMAL(9,2)) from da_user_consume_day ...原创 2020-08-09 10:46:27 · 116 阅读 · 0 评论 -
拷贝项目如何去除版本信息
git会进入当前文件目录,然后执行如下命令:find . -name ".git" | xargs rm -Rf该项目就会去除git的版本控制了。再修改的话也不会影响git的版本库。原创 2020-08-06 19:55:36 · 287 阅读 · 0 评论 -
JSONObject.toJSONString()包含或排除指定的属性
将一个实体对象转换成Json字符串 JSON.toJSONString()FastJson提供的SerializeFilter类可以指定转换时要包含的属性,或者指定转换时要排除的属性。JSONObject.toJSONString()默认忽略值为null的属性.使用JSONObject提供的以下方法将实体对象转换成Json字符串:public static final String toJSONString(Object object, SerializerFeature... featu.原创 2020-08-05 14:55:52 · 9338 阅读 · 1 评论 -
toString和String.valueOf的区别
(String)将object转成String类型的值。需要注意的是类型必须能转成String类型,(例如Integer类型就不行)否则抛出ClassCastException备注:null值可以强制转换为任何java类类型,(String)null是合法的.toString()java.lang.Object类里已有public方法.toString(),而通常派生类会覆盖Object里的toString()方法,所以对任何java对象都可以调用此方法。必须保证object不.原创 2020-07-14 18:05:29 · 391 阅读 · 0 评论 -
es安装分词ik
到官网下载https://github.com/medcl/elasticsearch-analysis-ik对应版本的ik(直接下载releases版本,避免maven打包!!!如果不是这个版本,则需要进入解压后的目录使用mvn package打包,然后在target->releases目录下会生成对应的zip文件)。relese的安装地址https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7....原创 2020-06-09 11:39:30 · 167 阅读 · 0 评论 -
resttemplate服务发现
RestTemplate,直接使用RestTemplate,写死地址 LoadBalancerClient,通过LoadBalancerClient获取地址和端口然后再用方式1处理 @LoadBalanced,利用@LoadBalanced注解,可在restTemplate里使用应用名字RestTemplate //1.第一种方式,写死地址RestTemplate restTemplate = new RestTemplate();String response = restTemp.原创 2020-06-01 17:55:13 · 626 阅读 · 0 评论 -
window家庭版安装docker
Docker可以支持在mac、windows、linux上安装。但是在windows系统中Docker目前仅有win10专业版和企业版的安装包,win7/win8/win10家庭版需要通过docker toolbox来安装。下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/Docker的有CE和EE版,CE为免费版,EE由公司支持的付费版,在此选择最新CE版本双击桌面上的Docker Quicksta原创 2020-05-27 18:13:51 · 161 阅读 · 0 评论 -
jpa一对多查询
Specification<Customer> spec = new Specification<Customer>() { @Override public Predicate toPredicate(Root<Customer> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) { Pa...原创 2020-05-21 13:32:45 · 298 阅读 · 0 评论 -
java判断类型两种方式
instanceof String s = ""; System.out.println(s instanceof String); // true simpleName String s = "";System.out.println(s.getClass().getSimpleName()); //原创 2020-05-12 10:02:51 · 237 阅读 · 0 评论 -
fastjson后某些字符有转义符
尤其是特殊字段如果有转意义字符就有问题使用 StringEscapeUtils.unescapeJavaScript(jsDataStr) 解决!!!原创 2020-05-08 19:13:19 · 973 阅读 · 0 评论 -
日期正则表达式校验
日期的格式多种多样,有如:"yyyy-MM-dd HH:mm:ss"、"yyyy/MM/dd HH:mm:ss"、"yyyyMMdd HH:mm:ss"等,当然也有的只记录到天。有的时候需要判断日期格式是否满足特定的格式,正则匹配是比较好的方法。下面罗列了常见日期格式的正则表达式,当前还没有考虑闰年和非闰年的情况。1.匹配日期格式:yyyy-MM-dd HH:mm:ssString ...原创 2020-05-08 15:31:48 · 7396 阅读 · 0 评论 -
判断是否数字类型
看似简单的问题找了半天发现很多都不对经测试发现这个无问题记录下 String str1= "22566.22222563"; String str2= "22"; String str3= "-23"; String str4= "22.1323232323232323232"; String str5= "0.1"...原创 2020-05-08 14:22:20 · 142 阅读 · 0 评论 -
resttemplate返回结果乱码
@Bean public RestTemplate getRestTemplate(){ RestTemplate restTemplate = new RestTemplate(); //解决中文乱码 restTemplate.getMessageConverters().set(1, new StringHttpMessageConver...原创 2020-04-30 17:19:35 · 374 阅读 · 0 评论 -
字符串分割特殊字符和丢数据的问题
public class SplitTutorial { public static void main(String[] args) { String periodStr = "Split.Tutorial"; String vertialStr = "Split|Tutorial"; String starStr = "Split*Tu...原创 2020-04-16 11:25:06 · 296 阅读 · 0 评论 -
时间的坑yyyy-MM-dd HH:mm:ss代表将时间转换为24小时制
java中的的日期格式为:yyyy-MM-dd HH:mm:ss:代表将时间转换为24小时制,例: 2018-06-27 15:24:21yyyy-MM-dd hh:mm:ss:代表将时间转换为12小时制,例: 2018-06-27 03:24:21oracle中的日期格式为:yyyy-MM-dd HH24:mi:ss和 yyyy-MM-dd HH:mi:ss,分别代表oracle中的2...原创 2020-04-14 09:57:58 · 12262 阅读 · 0 评论