- 博客(16)
- 收藏
- 关注
原创 Java远程debug
Jetty 服务器配置方式Linux环境<!-- 在启动应用的时候加入 -->agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005<!-- e.g -->nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar > out.log &<-- do
2021-03-26 14:07:29
448
原创 类加载器
类加载器ClassLoader(类加载器):ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去类加载器的作用顾名思义就是用来加载类的,但是其作用不仅仅是加载类.因为对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器都拥有一个独立的类名称空间.jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载.java类加载的流程java自带的三个类加载器类加载器..
2021-03-26 10:08:44
90
原创 锁机制
锁机制synchronized与LockJava中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。区别: 悲观锁与乐观锁锁的一种**宏观分类**方式是悲观锁和乐观锁。悲观锁与乐观锁并不是特指某个锁(Java中没有哪个Lock实现类就叫PessimisticLock或OptimisticLock),而是在并发情况下的两种不同策略悲观锁(Pessimistic Lock)就是很悲观,每次去拿数据的时候都认为别人会修改。所以每次在拿数据的时
2021-03-25 14:22:02
112
原创 数据库事务
ACID数据库的事务特性ACID如下(1)原子性(Atomicity):原子性指一个事务中的操作,要么全部成功,要么全部失败,如果失败,就回滚到事务开始前的状态(2)一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态 e.g:拿转账举例子,A账户和B账户之间相互转账,无论如何操作,A、B账户的总金额都必须是不变的(3)隔离性(Isolation):隔离性是当多个用户 并发的 访问数据库时,如
2021-03-25 10:28:48
64
原创 Springboot分资源打包,便于管理
服务器每次更换jar包即可,分包之后jar包基本就四几十kb大小pom文件只需指定入口类<build> <plugins> <!--1.编译jar --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</ar
2021-03-19 21:31:45
321
原创 手动将jar包打入本地maven仓库
手动将jar包打入maven仓库有的jar包因为网络、jar包仓库问题拉取不下来,所以需要下载到本地,手动导入说明mvn install:install-file -Dfile=本地jar包所在位置 -DgroupId=对应的groupId -DartifactId=对应的artifactId -Dversion=版本号 -Dpackaging=jar这里以oracle jar包为例mvn install:install-file -Dfile=/Users/l-jiahui/Local/Mav
2021-03-19 21:04:43
375
原创 Springboot自定义全局异常
自定义全局异常bizException基础包下封装异常类BizException:运行时业务中出现的异常/** * @Description : 运行时业务中出现的异常 * @Param : * @Return : * @Author : l-jiahui * @Date : 2020-10-11 */public class BizException extends RuntimeException { private static final long serialVers
2021-03-19 20:55:07
2139
原创 Mybatisplus实现时间自动填充
BaseEntity@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)public class BaseEntity { @ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "更新时间") @
2021-03-19 20:43:37
378
原创 docker-compose启动服务
docker-compose文件说明version: '3.0'services: #redis service_redis: image: redis:latest container_name: container_redis #容器名 environment: #环境 - TZ=Asia/Shanghai volumes: #挂载数据 - ./redis/config/redis.conf:/usr/local/etc/re
2021-03-19 20:31:02
2731
3
转载 arm64安装docker-compose
arm64位操作系统上可用的docker-composedocker-compose默认在arm64位的操作系统上无法使用,需要重新编译提取地址密码: ucna下载完成 操作命令:root登录: cp docker-compose-Linux-aarch64 /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version非root登录sudo cp docker-
2021-03-19 20:16:02
2465
2
原创 HashMap底层原理
HashMap底层原理# << : 左移运算符,num << 1,相当于num乘以2 低位补0 举例:3 << 2 将数字3左移2位,将3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000...
2020-03-16 23:50:08
163
原创 redis的基本操作And数据持久化方式以及redis实现mybatis缓存
Redis1.NoSql# NoSql(Not Only Sql),不仅仅是sql,泛指非关系型数据库2.NoSql的诞生 随着互联网web2.0网站的兴起,传统的关系型数据库在高并发和特大规模的纯动态网站已经显得力不从心,暴露了很多难以克服的问题,如图片、音频、视频的存储等,传统数据库只能存储结构化的数据,而对于非结构的数据支持不够完善,NoSql这门技术,更好的解决了这些问题,它告诉...
2020-03-16 23:08:56
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人