
Java基础知识
Java基础知识
CsbLanca
这个作者很懒,什么都没留下…
展开
-
Springbean注入的三种方式
Springbean的三种注入方式原创 2022-07-25 15:29:01 · 430 阅读 · 0 评论 -
JavaBeanVo字段注解校验hibernate.validate
1.Controller对象参数添加注解import javax.validation.Valid;// ...@PostMapping("insert") public ResultVo insertClient(@RequestBody @Valid ClientInfoVo clientInfoVo) { if(ObjectUtils.isEmpty(clientInfoVo)){ return ResultVo.fail("新增对象不能为空"原创 2021-10-18 18:28:41 · 466 阅读 · 0 评论 -
WatchService监控文件/文件目录变化
#1.WatchService监控文件/文件目录变化 public static void main(String[] args) throws IOException, InterruptedException { WatchService watcher = FileSystems.getDefault().newWatchService(); Paths.get("C:/code").register(watcher, Standard原创 2021-07-09 10:22:44 · 343 阅读 · 0 评论 -
Java相关框架注解
1.Spring框架@Nullable 允许为Null的对象,注解可用在的位置:方法,参数,字段 able可用的@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documented@Nonnull(when = When.MAYBE)@TypeQualifierNicknamepublic @interface Nullable原创 2021-04-19 10:53:34 · 229 阅读 · 0 评论 -
SpringBoot的事件监听使用
1.继承ApplicationEventpublic class TestEvent extends ApplicationEvent { // 自定义事件 // 添加具体的业务传递属性, // 或者方法 public TestEvent(Object source) { super(source); }}2.注解配置监听方法@Componentpublic class TestListener { // @Async异步方法调用,配合启动类的@E原创 2021-03-25 14:14:43 · 279 阅读 · 0 评论 -
Integer比较大小失真分析
结论先行1,尽量不要用new的形式来获得Integer对象。2,Integer对象比较大小时,不要用==,尽量使用equals方法。源码展示public static void main(String[] args) { // [-128,127] Integer a = 560; Integer b = 560; System.out.println(a==b);//false System.out.println(原创 2021-03-23 17:40:47 · 265 阅读 · 0 评论 -
JDK1.4_NIO
@Test public void testNIO() throws IOException { // #.准备file File file = new File("data.txt"); // #.准备文件输出流 FileOutputStream fileOutputStream = new FileOutputStrea...原创 2020-04-26 17:51:51 · 194 阅读 · 0 评论 -
Try-with-Resources[替代try-catch-finally的异常处理方式]
替代try-catch-finally的异常处理方式实现Autocloseable接口package cn.xxx.xxxx.utils;import java.io.Closeable;/** * @author hongliang.mei * @since 2020/4/2 15:22 */public class MyResource implements AutoClo...原创 2020-04-02 16:05:18 · 664 阅读 · 0 评论 -
HttpClient中Post请求使用记录
代码如下: // 准备client CloseableHttpClient client = HttpClients.createDefault(); // 准备HttpPost请求,[get请求自己去看HttpGet对象,已经他需要封装的参数] HttpPost doPost = new HttpPost("https://sms.yunpian.com/...原创 2020-03-20 14:24:30 · 222 阅读 · 0 评论 -
ArrayList_HashMap集合中的元素删除
1.如题根据别人的博客整理记录的,只是希望自己能够随时翻阅!别人的博客2.ArrayList遍历时删除元素的几种姿势首先结论如下:第1种方法 - 普通for循环正序删除(结果:会漏掉元素判断)第2种方法 - 普通for循环倒序删除(结果:正确删除)第3种方法 - for-each循环删除(结果:抛出异常)第4种方法 - Iterator遍历,使用ArrayList.remove()...原创 2020-01-07 10:34:29 · 523 阅读 · 0 评论 -
JDK1.8.0_51_rt_java_time
1.What可以看到有两个抽象类[Clock,Zoneld]一个异常[DateTimeException],一个枚举[DayOfWeek],其他全都是final修饰的不可变的类原创 2020-01-06 16:17:28 · 1712 阅读 · 0 评论 -
解决jar运行中关于资源路径问题
1.代码: String relationStr = null; try { relationStr = IOUtils.toString(new ClassPathResource("/deviceJudge.json").getInputStream(), StandardCharsets.UTF_8); } catch (IOExc...原创 2020-01-02 12:26:26 · 257 阅读 · 0 评论 -
Java中String类型转换为(大)Boolean类型
如题String类型转换为(大)Boolean类型测试代码@Test public void testBoolean() { boolean aFalse = Boolean.getBoolean("false"); boolean aTrue = Boolean.getBoolean("True"); boolean other = ...原创 2019-11-13 11:48:48 · 778 阅读 · 0 评论 -
认证 (Authentication) 和授权 (Authorization) 的区别
authentication(认证) 和 authorization(授权),举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户名张三,密码1234,密码正确,...原创 2019-10-25 16:40:16 · 1167 阅读 · 0 评论 -
雪花SnowFlake_Id生成器
1.雪花SnowFlake_Id生成器@Componentpublic class SnowFlake { /** * 起始的时间戳 */ private static final long START_STMP = 1480166465631L; /** * 每一部分占用的位数 * 序列号占用的位数 */ p...原创 2019-10-24 17:22:44 · 1406 阅读 · 0 评论 -
JSONObject解析demo.json格式文件
利用JSONObject解析xxx.json格式文件准备两个工具依赖操作文件的io依赖jar包JSONObject相关jar包<dependencies> <!-- https://mvnrepository.com/artifact/org.json/json --> <!--json解析依赖--> <dependency>...原创 2019-05-27 23:05:03 · 1599 阅读 · 0 评论 -
尝试HashTable源码分析
第一次进行源码分析不多逼逼,直接上代码截图1.继承实现结构继承实现体系关于Dictionary类Dictionary,字典的意思,就是一个键值对的列表,通过键能够拿到值,类似map2.put()方法分析put()方法分析 public synchronized V put(K key, V value) { // Make sure the va...原创 2019-06-03 23:27:35 · 207 阅读 · 1 评论 -
Java8新特性之Lambda表达式(持续更新)
Java8新特性中秋节原创 2019-09-13 22:39:10 · 137 阅读 · 0 评论 -
算法效率评价
1.算法效率评价标准对于同样的编程问题,使用不同的算法最终的结果是一样的,但计算机计算过程是消耗的时间和空间却不一样,但是我们又不能去计算每个算法用的时间和空间,我们只能通过数学的方法来估算这个算法,这就是时间复杂度和空间复杂度产生的原由。时间复杂度和空间复杂度也是判断算法效率的重要指标;时间维度:是执行当前算法所消耗的时间,我们通常使用时间复杂度来描述.个人认为时间复杂度是[评估代码...原创 2019-05-24 14:15:19 · 4271 阅读 · 0 评论