- 博客(30)
- 收藏
- 关注
原创 ShardingJDBC Springboot 读写分离+分表
YMLserver: port: 9001spring: main: allow-bean-definition-overriding: true shardingsphere: #参数配置 :显示SQL props: sql: show: true #配置数据源 datasource: names: master0,slave0,slave1 master0: type: com
2021-06-08 14:49:43
194
原创 oracle 查看表空间使用情况
SELECTB.FILE_NAME 物理文件名,B.TABLESPACE_NAME 表空间名称,B.BYTES/1024/1024 大小M,(B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024 已使用M,SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5) 使用率FROM DBA_FREE_SPACE A,DBA_DATA_FILES BWHERE A.FILE_ID=B.FILE_IDGROUP BY B.
2021-05-18 14:46:46
133
原创 OS7 常用命令
开启防火墙端口firewall-cmd --zone=public --add-port=端口号/tcp --permanent查看java进程ps -aux | grep java启动jar包nohup java -jar **.jar> log.log 2>&1 &~
2021-05-15 11:30:04
213
原创 后端时区到前端多了8小时 解决
spring:jackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ss
2021-04-06 08:48:59
443
原创 @DateTimeFormat和@JsonFormat
@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”)@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”)
2021-03-29 09:14:10
99
原创 java内存分析
堆:1.存放new的对象和数组。2.可以被所有的线程共享,不会存放别的对象引用。栈:1.存放基本变量类型(会包含这个基本类型的具体数值)。2.引用对象的变量(会存放这个引用在堆里边的具体引用)。方法区1.可以被所有的线程共享。2.包含了所有的class和static变量。...
2021-03-24 14:28:36
62
原创 synchronized 和 lock 的区别
synchronizedlock可重入锁,不可中断,非公平可重入锁,可以判断锁,非公平(可设置)内置的java关键字一个Java类无法判断锁的状态可以判断是否获得了锁会自动释放锁必须手动释放,不释放会导致死锁适合锁少量的代码同步问题可以锁大量的同步代码块...
2021-03-24 14:28:15
77
原创 Oracle 数据库监听新增表内容实时通知
Oracle 数据库监听新增表内容实时通知公司新接下的一个项目,其中一个业务需求是当Oracle数据库中的某个表内容新增后,客户端需要立马对数据进行业务处理。触发器当有新数据插入后触发器做出相对应的响应。触发器调用存储过程,传递参数。create or replace noneditionable trigger insertAndOutput after insert on a for each row declare return_detailvarchar2(40
2021-03-24 14:16:10
1123
原创 建立索引的情景
那些情况需要建立索引1.主键自动创建唯一索引。2.频繁作为查询条件的字段应该创建索引3.查询中与其他表关联的字段,外键关系建立索引4.频繁更新的字段不适合创建索引5.where条件用不到的字段不创建索引6.单键/组合索引的选择问题7.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度8.排序中统计或者分组的字段那些情况不需要建立索引1. 表记录太少=2. 频繁更新的字段3. 数据重复且分布平均的表字段,因此应该只为最经常查询和最经常排序的数据建立索引...
2020-12-29 16:30:37
104
原创 Springboot整合JasperReport报表
String path = this.getClass().getResource("/jasperreport/"+reportName+".jrxml").getPath(); File file = new File(path); String parentPath = file.getParent(); String jrxmlDestSourcePath = parentPath+"/"+reportName+".jasper"; .
2020-09-04 10:45:13
814
原创 关于 org.apache.ibatis.binding.BindingException: Parameter ‘XX‘ not found.报错
org.apache.ibatis.binding.BindingException: Parameter ‘data’ not found. Available parameters are [date, start, end, pjName, param3, param4, param1, param2]这种新手常见的错误 今天我也遇到了。。。前台页面 到 controller 到 service 层的参数都没问题然后Dao层接收参数名字写错了!!注:命名一定要规范...
2020-07-12 11:22:45
152
原创 关于mybatis中 @options注解的用法
当你向一个主键为自增的数据表中插入字段后想要返回刚插入那一条数据的自增id该怎么办呢。 @Options (useGeneratedKeys=true, keyProperty="eqCsImgId", keyColumn="eq_cs_img_id")useGeneratedKeys 设置为"true" 表明要 MyBatis 获取由数据库自动生成的主键。keyProperty=“eqCsImgId” 指定把获取到的主键值注入到相对应实体类中 eqCsImgId属性。keyColumn="eq_
2020-07-12 09:39:26
1364
原创 Spring Cloud Netflix——OpenFeign
OpenFeign一个声明式的WebService客户端,它能够让微服务之间的调用更加简单。使用的是接口和注解的方式。官网的说明:@Component//value指的Eureka注册中心的服务名称@FeignClient(value = "CLOUD-PROVIDER-PAYMENT800")public interface PaymentFeignService { @G...
2020-03-31 17:38:21
217
原创 Spring Cloud Netflix——Ribbon
客户端负载平衡器:RibbonRibbon是一个客户端 负载均衡器,主要功能就是提供客户端的软件负载均衡算法和服务调用Ribbon会从Eureka注册中心获取注册信息服务列表缓存到本地,从而在本地实现负载均衡...
2020-03-31 16:43:47
125
原创 Spring Cloud Netflix——Eureka(2)
Eureka集群注册中心肯定不止一个,如果其中一个注册中心宕机还有其他的能够工作。互相注册,相互守望server: port: 7002eureka: instance: hostname: eureka7002.com client:# 表示不向eureka注册中心注册自己 register-with-eureka: false# 表示自己就...
2020-03-30 16:46:19
103
原创 Spring Cloud Netflix——Eureka(1)
官方文档中是这样写的:服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。可以明确的知道Eureka分为客户端和发现服务器;客户端程序负责向外提供注册与发现服务接口发现服务器:也就是注册中心,接收客户端注册的服务...
2020-03-08 13:13:18
123
原创 抽象类
什么是抽象类?抽象是java中面向对象的四大特性之一;把具体事物抽象化,抽取一个或多个共有特点形成抽象类。public abstract class test { void a() { } abstract void b ();}抽象类用abstract 修饰;抽象类可以有抽象方法和普通方法public abstract class test ...
2020-03-07 12:15:45
104
原创 ==和equlals的区别
==对于基本变量来说比较的是值对于引用变量来说比较的是地址equlalspublic boolean equals(Object obj) { return (this == obj); }equlals是Object的方法;也是==但是经常被重写(String、Integer)...
2020-03-07 11:58:41
263
原创 (2013 - Lost connection to MySQL server at 'reading initial...) Docker容器安装Mysql遇到的问题
使用Navicat连接报错主机:填写你的服务器Ip用户名、密码填写你的账号.主机:填写你的Docker容器地址获取docker中所有容器名称和地址# docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)...
2020-03-05 15:00:00
1275
1
原创 docker常用操作
# docker search mysql# docker pull mysql# docker run --name mytomcat -d tomcat:latestb68226e222cdb961b1475ccec43df12d2ac08a581315766f4ba99571c2192343--name mytomcat 取别名-d 后台运行tomcat:latest 要...
2020-03-05 13:27:22
89
原创 医院网上预约挂号平台(SpringBoot+Mybatis+shiro+Thymeleaf+mysql)
网上预约挂号平台的搭建,,可以网络预约挂号,方便患者就医,同时节省医院的人力成本。项目结构登录、注册页患者预约页面医生查看、处理预约...
2020-03-04 17:11:20
1993
2
原创 java中的集合详解
List:public interface List<E> extends Collection<E>有序的,可以通过索引来访问和遍历元素。常用的实现类为ArrayList和LinkedListArrayList:public class ArrayList<E> extends AbstractList<E> imple...
2020-03-04 16:53:13
121
原创 重载和重写的区别
重载重载是在一个类内;方法名字相同,参数个数、参数类型不同;参数名字和返回值不能作为重载条件;重写重写在不同类中:子类继承父类;对继承父类的方法进行重写;不能缩小访问权限,不能抛出比父类更宽泛的异常重写的好处在于子类可以根据自己的需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。...
2020-03-01 14:00:17
217
原创 No bean named ‘springSecurityFilterChain‘ available 的错误排查
遇到这个问题,我首先想到的是配置类没有加载成功//声明这是一个配置类@Configuration//启用SpringSecurity安全机制@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void co...
2020-03-01 12:41:52
1089
1
原创 SSM整合配置文件
pom.xml<dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artif...
2020-02-29 12:48:27
122
原创 普通类、子类的加载顺序
普通类:静态变量静态代码块普通变量普通代码块构造函数子类:父类的静态变量父类的静态代码块子类的静态变量子类的静态代码块父类的普通变量父类的普通代码块父类的构造函数子类的普通变量子类的普通代码块子类的构造函数public class a { private static String a="a静态变量"; private String aa="a普通...
2020-02-27 12:21:19
103
原创 String类型的各种问题
String **java中的字符串类型,也是引用类型,一经初始化就不可更改了。**为什么不可更改了呢?private final char value[];源码中清楚明白的写出来了;用final修饰的char数组再说说String类型的高频问题:字符串的比较(==和equals) "=="常用来比较两个变量的值是否相等,也就是比较变量所指向内存地址存储的值是否相...
2020-02-27 11:53:54
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人