摘要:
场景是这样的: 使用SpringBoot打包时,配置文件application.properties默认会打包在jar里面,这样如果需要修改的话必须修改了文件并重新压包,比较麻烦 在网上查看有几种引用外部配置文件的方法,有的放到class目录,有的说是在META里面配置文件路径,但相对来说都不如在启 阅读全文
摘要:
症状:公司定制的帆软报表工具部署到Linux(CentOS)环境后,生产的图片中的中文乱码可能原因:1.字符集错误有两种可能:1)代码中字符集使用错误,因其他环境可以使用,这种原因可以确定没问题2)环境没有安装相应的字符集2.没有相应的字体 1.字符集 1)查看系统使用的字符集,有以下几个命令loc 阅读全文
摘要:
1.类的加载器 1.1类的加载过程:1)加载阶段,查找并加载二进制文件,即class文件2)连接阶段,分三步第一步:验证:验证class文件的正确性第二部:准备:为类的静态变量分配内存,并为其初始化默认值第三步:解析:把类中符合引用转换为直接引用3)初始化阶段:为类的静态变量赋予正确的初始值 1.2 阅读全文
摘要:
Redis远程访问问题 安装v5版本后,发现Redis只能在安装的机器上连接,其他机器上均不可访问 起初以为是防火墙的问题,即端口是否放开,检查发现防火墙根本就没有打开,故当前不是防火墙的问题(但是,如果防火墙打开了,不放开端口肯定不行的) 网上查询说是还与配置文件中三个参数有关:bind 、pro 阅读全文
摘要:
1)简介 单例设计模式是一种创建设计模式,单例类只能有一个实例存在。 核心步骤:私有构造,自建实例,提供访问方法 2)实现代码 a.饿汉式 public class Singleton{ //自建实例,注意是静态变量以确保唯一,私有 private static Singleton instance 阅读全文
摘要:
1.Redis 简介1)是什么Redis是一开源的,遵守BSD协议,是一个高性能的key-value数据库特点:支持数据持久化,可以将内存中的数据存盘,重启的时候可以再次加载使用;不仅仅支持简单的key-value类型数据,同时还提供list,set,zset,hash等数据结构的存储;支持数据的备 阅读全文
摘要:
本文目录结构: 1.主从复制 1.1简介 1.2实操 1.3问题处理 其他:my.cnf主从配置参数 1.主从复制 1.1简介 原理主服务器数据库的每次操作都会记录在二进制日志文件mysql-bin.xxx中。从服务器的I/O线程使用专用帐号登陆到主服务器中读取该二进制文件,并将文件内容写入到自己本 阅读全文
摘要:
1.线程池简介线程池的主要目的是重复利用线程,减少Thread创建、启动、销毁时的资源消耗,提高系统效率,系统性能往往和线程数量是一个抛物线的关系,因此要控制线程数量。线程池里面存放在一定量的已经创建好的线程,当有任务提交给线程池时,线程池中的某个线程主动执行该任务,如果线程池中的线程数量不够,则需 阅读全文
摘要:
1.获取线程运行时异常Thread类处理运行时异常的四个API:public void setUncaughtExceptionHandler(UncaughtExceptionHandler eh):为某个线程UncaughtExceptionHandlerpublic static setDef 阅读全文
摘要:
1.synchronized关键字synchronized关键字提供了一种排他机制,也就是同一时间只能有一个线程执行某些操作,从而防止线程干扰和内存一致性错误,如果一个对象对多个线程是可见的,那么对该对象的索引读或者写都将通过同步的方式来进行,表现如下:1)synchronized关键字提供一种锁机 阅读全文