叶新东的个人博客 叶新东的个人博客 
  • 首页
  • 关于我
  • 碎言碎语
  • 学无止尽
  • 留言板
  • 登入
×
欢迎登录叶新东的博客
用户名:
密码:
首页 > 学无止尽 >  每页10条   共299条   当前第18页
  • 应该选

    Hibernate-validator校验框架 验证非空参数

    yexindonglai@163.com 2022-03-01 13:13 Java

     1534°

     0

    先添加依赖<!--hibernate校验框架--><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version></dependency>封装校验方式,当某个规则校验失败时会打印出该字段的message信息packagecom.xd.core.common.utils;importjava.util.Set;importjavax.validation.ConstraintViolation;importjavax.
  • 应该选

    springboot使用@ControllerAdvice 捕抓全局异常

    yexindonglai@163.com 2022-03-01 13:11 SpringBoot

     1229°

     0

    使用方法很简单packagecom.icode.common.web.handler;importcom.icode.common.constant.exception.LoginException;importcom.xd.core.common.command.ResponseCommand;importcom.xd.core.common.error.ErrorMsg;importcom.xd.core.common.utils.WebUtils;importorg.springframework.web.bind.annotation.ControllerAdvice;importor
  • 应该选

    分布式事务管理原理 TCC和LCN 分布式详解

    yexindonglai@163.com 2022-03-01 13:09 SpringCloud

     941°

     0

      最近笔者在面试过程中发现,分布式的微服务开发越来越广泛了,越来越多的企业在面试时都需要有微服务的经验,那么在谈到微服务的过程中,很多的面试官都会问到一个问题:有没有接触过分布式事务管理?怎么实现分布式事务管理?   那在这里就先要理解一下,什么是分布式事务管理,在单系统中,事务管理想必大家都很清楚,举个栗子,银行转账的过程中,张三的余额有100元,李四0元,张三要转50元给李四,那么数据库就要保证张三的记录和李四的记录同时修改,要么同时修改,要么不改,那么事务管理就是为了解决这种情况而存在的;单系统中,这种办法很好解决!加个注解就完事了!  现在大多数项目都用的微服务;多个模块之间相互调用
  • 应该选

    web项目使用WebSocket技术实现html实时打印log日志

    yexindonglai@163.com 2022-03-01 12:19 后端

     2381°

     0

       有时候进行查找错误的时候非要进入到linux系统里面查看服务打印的日志才知道错在哪,这就给排查时间增加了一些时间,所以为了方便,突发奇想,何不自己开发一个可以实时查看日志的接口呢,于是开发出了这么个玩意;项目下载地址:https://download.csdn.net/download/qq_27184497/12311384效果图如下:每次更新日志时,网页上都会打印出来相应的日志内容,代码也很简单先导入pom依赖<dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifac
  • 应该选

    解决maven打包时手动添加的依赖jar包打不进去的情况

    yexindonglai@163.com 2022-03-01 12:18 Maven

     5932°

     0

    这个问题忙了我一天多的时间,因为太棘手了,所以记录下来,防止忘记;问题是这样的,因为项目中用到了自定义的jar包,也就是远程仓库里没有的jar,所以想要引用就必须自己手动添加进去,在idea中运行是没问题的,但是打包到测试环境后发现经常报错java.lang.NoClassDefFoundError  和  ClassNotFoundException异常,经过一查找才发现是因为打包的时候依赖jar包没打进去;一开始是在项目中导入了本地的jar包。发现没用网上找到问题说是因为scope指定了system域是系统范围使用的,在打包时不会将这个空间的包打进lib目录下;然后也在项目中手动添加了这个
  • 应该选

    转发和重定向的区别

    yexindonglai@163.com 2022-03-01 12:14 Java

     1053°

     0

      转发  转发是在服务器进行操作的,在前端客户端页面是看不到什么变化的,通俗理解:客户端跟服务端要资源,但是服务端没有这个资源,那么服务器端就会去请求别的接口来获取客户机想要的资源,然后在返回给客户端;转发内部原理如下:重定向  重定向可以理解为重新定向资源,当服务器进行转发时,客户端会进行2次请求,资源地址也会跟着变化,通俗点理解:客户机想服务器请求资源,但是服务器没有这个资源,这时候服务器会返回一个302的状态给客户端,并给出重定向的地址,放在响应头的Location中,如图: 重定向底层执行原理如下图: 通过上面的流程,那我们在代码中手动返回302的状态码,并且在响应头加上Locati
  • 应该选

    ArrayList 、 LinkedList、Vector的底层结构以及区别

    yexindonglai@163.com 2022-03-01 12:13 Java

     1188°

     0

    ArrayList、LinkedList、Vector的区别如下:数组结构是否线程安全效率初始容量扩容机制-倍数ArrayList动态数组否遍历查找快,插入删除慢10倍数:1.5 比如初始值是10,第一次扩容公式 10*1.5 =15第二次扩容公式 15*1.5 =22扩容计算时去掉结果的小数部分LinkedList双向链表否插入删除快,遍历查找慢双向链表没有初始容量双向链表也没有扩容机制,一直在后面或者前面添加元素就好Vector动态数组是遍历查找快,插入删除慢10倍数 2倍比如初始值是10,第一次扩容公式 10*2=20第二次扩容公式 20*2=40ArrayList  ArrayList
  • 应该选

    二叉树、B树、红黑树 结构

    yexindonglai@163.com 2022-03-01 12:12 后端

     1227°

     0

      在数据结构中,树这个概念用的非常多,特别是在Map存储中其实就是一个树的概念,这种结构也叫树结构,跟线性结构不同,线性结构就是链表,就是一条线就可以表示完了,但是树状结构的分支会有无限多,我们本章就是只要理清楚红黑树的概念,但是要想理清楚红黑树就必须得先知道普通的树和B树的结构,理清楚这两个树可以帮助我们更好地理解红黑树,因为红黑树和B树是可以互相转化的! 树树没什么好说的,一个图你们就明白了树是怎么回事了!我们入场生活中的树的根是在下面的,但是在数据结构中,树的根节点一般是在上面的,所以在图片中做了一层转化;我们只需要知道什么是树就可以了;我们工作中用到的思维导图本质上也是树形结构 二叉
  • 应该选

    CAS 自旋锁/无锁机制算法

    yexindonglai@163.com 2022-03-01 12:09 Java

     1510°

     0

        CAS全称叫做Compareandswap(比较和交换),CAS无锁机制是乐观锁的一种,也叫自旋锁,CAS假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则重新再来一次,无限循环地进行对比,直到没有冲突为止; Atomic类就是使用CAS无锁机制实现的类;CAS操作依赖底层硬件的CAS指令,CAS指令有两个步骤:冲突检测和更新操作,但是这两个步骤合起来成为一个原子性操作。CAS指令需要3个操作数:需要更新的变量(V)(主内存)旧的预期值(E)(本地内存)新值(B)CAS指令执行时,首先比较内存位置V(主内存)处的值和E
  • 应该选

    try-with-resource 不调用close()方法也能回收垃圾

    yexindonglai@163.com 2022-03-01 12:09 Java

     1054°

     0

     传统的trycatchfinally方式是这样的publicstaticvoidmain(String[]args){FileInputStreamfileInputStream=null;try{//捕获异常fileInputStream=newFileInputStream(newFile("/Users/mac/Documents/合规业务组照片.zip"));byte[]bytes=newbyte[1024];intline=0;while((line=fileInputStream.read(bytes))!=-1){System.out.println(newString(byt
上一页 18 下一页
博客搜索
热门推荐
  • java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

    4297

  • 手把手教你复现apache log4j2 漏洞

    2838

  • Elasticsearch 核心概念

    3776

  • Centos开启Swap交换分区教程

    3480

  • 9千字长文带你了解SpringBoot启动过程--史上最详细 SpringBoot启动流程-图文并茂

    2810

标签云
程序人生 人工智能 计算机理论与基础 资讯 音视频开发 区块链 安全 研发管理 编程语言 后端 数据库 移动开发 物联网 架构 云计算/大数据 互联网 游戏开发 运维 前端 Go Java linux Centos Docker Kubernetes SpringMVC Spring SpringBoot SpringCloud 设计模式 子墨掩码 IO Netty idea Redis Kafka Hystrix Mysql Eureka Oracle Mybatis Maven Nginx 消息队列 git flink Dubbo c++ QT 定时任务 DrawIO Lua skynet OpenCV CMake FFmpeg

Copyright © 2022 www.chn520.cn
粤ICP备18099573号 icode、爱程序、爱代码,联系管理员QQ:422301654