java
lx6766
这个作者很懒,什么都没留下…
展开
-
RoundingMode模式
小数位取舍模式原创 2022-12-22 19:35:11 · 1768 阅读 · 1 评论 -
maven 总是报错*.jar中没有主清单属性
1 直接使用idea运行是ok的,有依赖,有配置2 打成jar后,在terminal运行target下的jar就始终报错没有主清单,我打开看了,确实没有那问题出在哪里呢,使用maven-shade-plugin也没有问题,和官网上给出的一致?>> 写在位置了,在<build>下有2个子标签,一个<plugins>,一个<pluginManagement>,应该写在plugins标签里。正确如下: <build>原创 2021-09-26 15:03:39 · 354 阅读 · 0 评论 -
关于消息队列
每次讲到这里,因为种种原因,没有在实践中运用过,每次看到都只是匆匆而过。这次想写点自己的理解。message queue 先入先出的队列。它的由来,使用:在多线程间,多进程间,如何异步完成一件事,需要一个中间物质的存在,它可以延迟,但需要可靠。常常听到的有 kafka ,activeMQ,rabbitMQ今天看了一篇博客让我对它有一次认识了一次首先对于,任何一个产物的诞生,就...原创 2020-05-07 12:07:23 · 173 阅读 · 0 评论 -
重新理解下java对象序列化
1 对象----byte[] 字节数组 之间的转换2 序列化方式有哪些:jdk(stream),string(string),jason(ObjectMapper)3先说第一种 jdk序列化方式:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.Obje...原创 2020-04-23 19:05:05 · 246 阅读 · 0 评论 -
泛型小结20200320
关于泛型,在阅读了一些文章后,想要做写总结: 1 泛型即把类型参数化,它可以用在类上,接口上,方法上 2 如何使用;即在需要的地方加上<T> 字母可以自定义未其他的大写字母 3 写在什么位置呢? 类上: public class Test1<T>{} 接口上L:public interface Test2<T>...原创 2020-03-20 15:55:55 · 204 阅读 · 0 评论 -
登录流程,前后端交互
1注册(建立可用账号)--->2登录(后端session中存储账号基本信息,根据配置的时间记录登录的时长,生成一个tocken值,也一起存储到session中,然后将session的信息都以json返回给前端 ,之后前端在每次调用后端登录以外的接口时都需要在 request header中存储access_tocken,用于后端拿这个值跟session中存储的值比对验证...原创 2020-02-11 11:05:45 · 2147 阅读 · 0 评论 -
responseBody对象bean字段dDate,返回后成了全小写
beanimport lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructorpublic class TestVo{ private String dDate; private Integer dCount;}接口返回成了:{"response":{"docs":[{"dDate":"2...原创 2019-12-10 12:28:33 · 781 阅读 · 0 评论 -
logback设置maxHistory 日志清除不起作用
在写这个日志清除时,设置了maxHistory 总是不起作用,增加cleanHistoryOnStart后可以了 <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> ...原创 2019-11-28 15:12:14 · 16992 阅读 · 7 评论 -
关于程序邮箱发送问题
1 之前的邮件是用javamail发送的,后来改为企业邮箱使用exchange协议后,就要更改mail工具类了参考https://blog.csdn.net/ycb1689/article/details/90607932引入依赖为:<!-- 微软邮箱 --><dependency> <groupId>com.microsoft.ews-j...原创 2019-11-27 17:50:33 · 139 阅读 · 0 评论 -
如何测试SchedulerLock抢锁现象
注意lockAtLeastForString不能设的太小,否则会出现一个执行周期,第一个获得锁的方法释放锁后,另一个又执行 @Scheduled(cron = "28 * * * * ?") @SchedulerLock(name = "dataHouseKeepingLock", lockAtLeastForString = "PT54S", lockAtMostForS...原创 2019-11-27 14:17:40 · 2043 阅读 · 0 评论 -
idea如何把src/main/java下的xml配置文件也编译到class包里
参考文档:https://blog.csdn.net/qq_39940205/article/details/80517244方法一:在编译插件位置,写上包含的除了类之外的xml文件方法二:将所有的xml文件全部放到src/main/resource下...原创 2019-11-15 12:15:59 · 1001 阅读 · 0 评论 -
Base64测试
package com.ultimate.utils;import sun.misc.BASE64Encoder;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import java.security.NoSuchAlgorithmException;import java.text.Simple...原创 2019-11-08 16:30:07 · 450 阅读 · 0 评论 -
上传文件注意事项
1 上传的文件,目录要存在,否则会报错文件找不到 File filePath = new File(serverPath); if (!filePath.exists()) { filePath.mkdirs(); } File file=new File(serverPath,fileName); multipartFil...原创 2019-10-29 12:45:27 · 332 阅读 · 0 评论 -
java数组
net.sf.json JSONArray f = JSONArray.fromObject("[\"album_id\",\"status\",\"status2\"]");String fi=Arrays.deepToString(f.toArray());System.out.println(f);System.out.println(fi);System.out.println...原创 2019-04-11 14:21:30 · 102 阅读 · 0 评论 -
JDK,JRE,SDK,API
概念理解...原创 2019-06-19 16:18:40 · 389 阅读 · 0 评论 -
java那些你再熟悉不过的错
曾经用高版本的jdk编译过的jar,现在在新项目中引入它,jdk版本降低了,不兼容,只能高不能低Unsupported major.minor version 52.0原创 2019-06-21 15:10:46 · 93 阅读 · 0 评论 -
eclipse spring jar
在eclipse直接运行main方法,ok,打成jar后在命令行运行,报错:2019-06-25-12-28 [main] [org.springframework.context.support.ClassPathXmlApplicationContext] [INFO] - Refreshing org.springframework.context.support.ClassPathX...原创 2019-06-25 18:51:37 · 197 阅读 · 0 评论 -
java thread多线程技能chapter 1
1进程和线程:1个exe是一个进程,线程是里面运行的子任务,有了多线程,才有了多任务的并行执行2多线程的实现方式:Runnable接口和Thread类,同时Thread implements Runnable ,两种方式都可以3一个线程类,针对实例变量就会有共享与不共享之分,线程间的交互就存在线程安全问题。是否共享,看你怎么用,如果把同一个Thread类,传给多个thread...原创 2019-06-27 14:59:57 · 187 阅读 · 0 评论 -
java thread 如何控制多线程最后打印一句话
package com.ultimate.thread;public class TestThreadJoin extends Thread{ //public class TestThreadJoin implements Runnable{ private static Integer threadCount =5;//初始化线程数 @Override public ...原创 2019-06-27 15:12:14 · 718 阅读 · 0 评论 -
算法 红黑树
不断插入节点下面开始删除节点:练习https://www.cs.usfca.edu/~galles/visualization/RedBlack.html原创 2019-07-17 14:40:12 · 126 阅读 · 0 评论 -
java 代理知多少
代理实现形式有哪些?什么是静态代理和动态代理?动态代理分为2种, 一种jdk官方的,只能对接口做代理,还要提供接口的实现 一种是cglib,普通类方法就可以,scm字节码原创 2019-08-02 17:08:00 · 78 阅读 · 0 评论 -
java 关于反射,你能想到些什么
反射是什么?在运行期动态生成类实例并调用方法Class对象是jvm在每种类型的实例创建时,就自动生成的,not munal!!关于Class对象有几种获取方式? 实例.getClass, Class,forName("包名.类名")透过Class对象,我们可以获取Constructor,Field,Method,每一个成员变量或者方法当被类化了反射能做什么?1跳过编译期检查,获取类相关的信息,调用实现的方法,只要你知道这个类的组成,方法,参数,字段名,等等,就可以通过方式来使用它原创 2019-08-02 18:22:58 · 110 阅读 · 0 评论 -
java最大值再加一就成负数了!
这是因为最大值,这里integer是十位,约21亿,数据库使用int(11)定时数字类型时常遇到这个值,超出的,就改为bigint(20)不止是int, 其他类型也是一样的。存储数值的最高位戴代表的是二进制正负标识位。一旦再加一,就会正的变为负数了所以,下面的循环不会停止,会经历负数--正数 public static void main(String[] args) { Int...原创 2019-08-20 14:10:47 · 1463 阅读 · 1 评论 -
java 想在遍历集合的同时删除某个元素怎么办
1 使用for遍历:报错:并发修改异常,即不能在遍历的同时修改自己, 错误示范(虽然删除1时没有报错,删除2时报错)可查看源码逻辑查找答案,参考https://blog.csdn.net/wangjun5159/article/details/61415358List<String> a = new ArrayList<String>(); a.add("1"...原创 2019-08-20 14:31:58 · 3084 阅读 · 0 评论 -
java 异常
1 体系:2Lombok ------@SneakyThrows不需要再手动throws Exption或者手动try--catch, 使用这个注解,自动在代码上增加了try-catch块原创 2019-08-29 18:34:38 · 83 阅读 · 0 评论 -
利用maven的多个插件完成自动打包关系,想要什么就指定什么,一切依赖类路径classpath,配置文件内外分profile分别指定
项目通过idea工具进行,执行方式有很多: 1 直接通过idea运行main方法, 2 mvn命名打jar包直接运行jar, 在生成jar的target目录下 java -jar xxx.jar -Dlogpath=D://logs --server.port=8083 3 springboot也有提供启动命令 spring-boot:run1如果想...原创 2019-09-14 16:55:18 · 410 阅读 · 0 评论 -
java log
这个是我的logback-spring.xml中的部分配置信息 <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> <logger name="apis" level=...原创 2019-09-24 15:01:42 · 149 阅读 · 0 评论 -
java 模式匹配
import java.util.regex.Pattern;if(!Pattern.matches("\\[(\"\\w+\",)*\"\\w+\"\\]",aaa)){ System.out.println(333);}原创 2019-04-11 14:19:39 · 1335 阅读 · 0 评论