搭建springboot项目(未完成)
[TOC] springboot 的 AOP一、什么是AOPAOP(Aspect Oriented...
springboot返回String乱码以及Long精度丢失
springboot返回String乱码以及Long精度丢失该贴记录一些springboot返回数据时的常见问题 1、在restController中返回String中文发生乱码在springboot 中配置 StringHttpMessageConverter 的编码格式为UTF-8 12345678@Overrideprotected void extendMessageConverters(List<HttpMessageConverter<?>> converters) { converters.forEach(converter -> { if (converter instanceof StringHttpMessageConverter){ ((StringHttpMessageConverter) converter).setDefaultCharset(StandardCharsets.UTF_8); } ...
多线程AQS (AbstractQueuedSynchronizer)
多线程AQS (AbstractQueuedSynchronizer)一、介绍类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch…。 它维护了一个volatile int...
内网穿透工具nps
内网穿透工具nps官方地址:Document (ehang-io.github.io)
搭建solo博客
搭建solo博客使用docker搭建1.搭建 假设你已经会使用docker 拉取镜像 1docker pull b3log/solo 启动 1234567docker run --detach --name solo --network=host \ --env RUNTIME_DB="MYSQL" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \ --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \...
搭建showdoc文档库
搭建showdoc文档库官网:https://www.showdoc.com.cn/ 文档:https://www.showdoc.com.cn/help?page_id=1385767280275683 这里采用的自动脚本的安装方式。 前言自动脚本脚本利用docker来安装运行环境,适用于linux服务器。如果你的服务器没有docker服务,脚本会尝试安装之。安装docker的过程可能有些慢。如果你已经安装过docker,脚本会省略部分步骤,从而加快showdoc安装进度。 当脚本安装docker失败时,你可以手动安装好docker后再执行脚本 。若装好了docker后还是再失败,则可根据此教程一步步地安装和调试: https://www.showdoc.com.cn/help?page_id=65610 如果服务器系统本身不支持docker,则只能通过手动安装PHP环境的方式来运行showdoc:https://www.showdoc.com.cn/help?page_id=13732 使用方法12345#下载脚本并赋予权限 wget...
Redis安装
Redis的主从、哨兵、集群功能一、配置主从同步slave 需要加上如下配置 1234# master的ip和端口slaveof 127.0.0.1 6379# 如果master设置了密码,需要在下面加上这个# masterauth 123456 redis的主从同步只能是一个主加上多个从,而且不能实现主节点挂了之后从从节点中获取一个作为新的主节点,并不符合高可用的定义。 如果要是实现高可用,还需要引入哨兵这一配置。 二、使用哨兵官方文档 : http://www.redis.cn/topics/sentinel.html redis哨兵机制的实现原理解析:https://www.cnblogs.com/knowledgesea/p/6567718.html 2.1 哨兵的作用 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。 提醒(Notification):当被监控的某个Redis节点出现问题时, 哨兵(sentinel) 可以通过 API...
jpa关联关系
[TOC] jpa关联关系对象的关系有 一对一、一对多、多对一、多对多 jpa中实体对象也有着这四个关系,使用注解标记。 1、一对一使用注解 @OneToOne 123@OneToOne@JoinColumn(name = "column_id")private ExtraPointItemColumn column; 其中 @JoinColumn 注解用来标注是哪个外键。默认是 属性名加Id 2、一对多 和 多对一一张试卷会有多个题目 , 那么 对于试卷来说 , 他们的关系是 一(试卷)对多(题目) 对于题目来说 , 他们的关系是 多(题目)对一(试卷) 123456789101112131415161718192021222324252627/** * 测评表 * @author xia17 * @date 2020/7/27 10:29 */@Getter@Setter@Entity@Table(name = "fdykh_eva_table")public class EvaTable extends BaseEntity...
jpa多主键
[TOC] jpa多主键方案一 @IdClass来设置多个主键1、先写一个包含主键的类。 需要实现 Serializable 接口 12345678910111213141516/** * 用户应用权限主键 * @author xia17 * @date 2021/9/7 */@Getter@Setter@EqualsAndHashCodepublic class UserAppKey implements Serializable { private Long userId; private Long appId;} 2、在Entity类中,按照如下方式使用。需要实现 Serializable 接口 1234567891011121314151617@Getter@Setter@EqualsAndHashCode@Entity@Table(name = "cas_user_app")@Accessors(chain = true)@IdClass(UserAppKey.class)public class UserApp...