- 博客(82)
- 收藏
- 关注
原创 解决 datasource could be configured (H2, HSQL or Derby) activate it (no profiles are currently active)
springboot启动报错 If you want an embedded database (H2, HSQL or Derby), please put it on the classpath
2022-11-09 13:41:12
1303
1
原创 实体类注解
// @Pattern(regexp = "^[0-9]+\\.{0,1}[0-9]{0,2}$", message = "涉及金额_必须为整数或者小数")// @Min(value = 0, message = "涉及金额_必须大于0")// @Max(value = 1000000000, message = "涉及金额_必须小于1000000000")// @Size(min = 0, max = 1000000000, message = "涉及金额_必须小于1000000000")// @
2021-11-04 10:15:23
357
原创 Java 常用注解
Spring 常用注解ComponentRepositoryServiceControllerComponent实现Bean组件定义@ComponentRepository用于标注DAO类@RepositoryService用于标注业务类@ServiceController用于标注控制器类@Controller
2021-10-26 21:34:35
570
原创 自定义注解Annotation
import java.lang.annotation.*;public class Test { //注解可以显示赋值, 如果没有默认值, 我们就必须给注解赋值 @MyAnnotation(age = 18) public void test(){ }}//定义一个注解//表示我们的注解可以用在哪些地方@Target(value={ ElementType.METHOD,ElementType.TYPE_USE})//表示我们的注解在什么地方还有效.
2021-10-21 11:14:57
413
原创 锁分类及标识
锁分类及标识锁状态25位31位1位4bit1bit_偏向锁位2bit_锁标志位12bit_锁标志位2无锁态(new)unusedhashCode(如果有调用)unused分代年龄001锁状态54位2位1位4bit1bit_偏向锁位2bit_锁标志位12bit_锁标志位2偏向锁当前线程指针JavaThreadEpochunused分代年龄101锁状态62位2bit_锁标志位12bit_锁标志
2021-10-19 16:46:14
493
原创 cpu占用率高或者响应慢的进程排查问题
cpu占用率高或者响应慢的进程排查问题1. 先启用测试项目2. 通过命令查询当前cpu及内存使用率3. 调用测试项目死锁接口4. Jps5. Jstack 74232(jps对应jar的进程),可以查到死锁的线程6. 调用死循环接口7. 找到对应java进程 742328. 定位进程9. 定位线程10. 转换为16进制11. 根据该线程查占用资源1. 先启用测试项目该项目内有一个死锁和一个死循环nohup java -jar -Deserver.port=8088 thread-demo-0.0.1-
2021-10-18 17:48:55
685
原创 根据端口号杀进程
根据端口号杀进程根据端口号查询进程PID根据PID杀进程根据端口号查询进程PID查PIDnetstat -aon|findstr "7777"可以看到PID为16360根据PID杀进程杀进程taskkill /pid 16360 -f之前idea在使用debug的时候重启经常会在启动的时候报端口号被占用,这下在也不用重启电脑啦!...
2021-10-18 17:23:49
300
原创 SQL执行流程
1.FROM2.JOIN3.ON4.WHERE5.CROUP BY6.HAVING7.SELECT8.DISTINCT9.ORDER BY10.LIMIT
2021-09-30 17:03:06
126
原创 sql返回多级嵌套json
使用sql返回多级嵌套json返回VOMybatis.xmlMybatis.xmlMybatis.xml返回VOVO实体@Data@ToStringpublic class ResVO { private String code; private String name; private List<ResVO> childs;}Mybatis.xmlresultMap <resultMap id="Base_ResultMap" type=
2021-09-10 09:38:57
1135
原创 sql统计近半年百分比累加
SELECT rtrim(to_char(round(nvl((sum(t1.a) / (sum(t1.a) + sum(t1.b)) ), 0), 2) * 100, 'FM90D99'), to_char(0, 'D')) || '%' AS resA, rtrim(to_char(round(COALESCE((sum(t1.b) / (sum(t1.a) + sum(t1.b)) ), 0), 2) *
2021-09-10 09:22:29
394
原创 软件设计七大原则
文章目录开闭原则(Open-Closed Principle)开闭原则,对扩展开放,对修改关闭里氏替换原则(Liskov Substitution Principle)里斯替换原则,将父类对象替换为子类对象时,程序没有影响依赖倒置原则(Dependence Inversion Principle)依赖倒置原则,高层模块不应该依赖低层模块,二者都应该依赖其抽象单一职责原则(Simple Responsibility Pinciple)单一职责原则,一个类负责一个职责接口隔离原则(Interface Segre
2021-08-27 09:05:52
359
原创 linux 定时删除指定时间文件及目录
需求说明每日凌晨0点定时删除/temp目录下的所有一个月未被访问的文件。脚本实现linux 终端输入crontab -e,添加定时任务脚本命令在文件末尾追加0 0 * * * find /temp -atime +30 -exec rm -rf {} \;参数说明find /temp:查找temp目录-atime:访问时间+30 :30天以前-exec :执行其后面的命令rm -rf {} :删除查找到的内容,{} 代表find查找到的内容; :结束符号,\用来转义命令格式fi
2021-07-16 19:39:05
1524
原创 常用正则表达式
只能输入数字:"1KaTeX parse error: Undefined control sequence: \d at position 16: "。只能输入n位的数字:"^\̲d̲{n}"。只能输入至少n位的数字:"^\d{n,}KaTeX parse error: Undefined control sequence: \d at position 19: …只能输入m~n位的数字:。"^\̲d̲{m,n}"只能输入零和非零开头的数字:"^(0|[1-9][0-9])"。只能输入有两位小数的正
2021-04-09 11:37:16
215
原创 什么是Spring?
Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架–从大小与开销两方面而言Spring都是轻量级的。–通过控制反转(IoC)的技术达到松耦合的目的–提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发–包含并管理应用对象(Bean)的配置和生命周期,这个意义上是一个容器。–将简单的组件配置、组合成为复杂的应用,这个意义上是一个框架。Spring
2021-03-12 09:56:28
3509
原创 23 种设计模式的分类和功能
文章目录@[TOC]Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作
2021-03-06 21:02:53
652
原创 事务ACID理解
事务管理(ACID)谈到事务一般都是以下四点原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障
2021-03-06 20:57:07
140
原创 StringBuffer操作增删改查
StringBuffer的CRUD操作public class Demo1 { public static void main(String[] args) { StringBuffer stringBuffer = new StringBuffer("hello,world"); // 增 stringBuffer.insert(0, "@"); stringBuffer.append("#"); // 删
2021-02-22 14:51:00
208
原创 MQ的基本概念
常见的MQ产品/RabbitMQActiveMQRicketMQKafka公司/社区RabbitAoacge阿里Apache开发语言ErlangJavaJavaScala&Java协议支持ANQP,XMPP,SMTP,STOMPOpenWire,STOMP,REST,XMPP,AMQP自定义自定义协议,社区封装了http协议支持客户端支持语言官方支持Erlang,Java,Ruby等,社区产出多重API,几乎支持所有语音Jav
2021-02-19 23:24:34
487
原创 Oracle 获取当前系统时间
select sysdate from dual;select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual;select to_char(sysdate,‘yyyy-mm-dd hh24:mi’) from dual;select to_char(sysdate, ‘yyyy’ ) from dual; --年select to_char(sysdate, ‘MM’ ) from dual; --月select to_char(sysdat
2021-01-26 09:06:40
524
原创 java输出程序运行时间
long start,end;start = System.currentTimeMillis();end = System.currentTimeMillis(); System.out.println("startTime:" + start);System.out.println("endTime:" + end);System.out.println("runTime:" + (end - start) + "(ms)");
2020-10-27 23:35:14
3006
原创 List<Map<String,Object>>进行排序
请用Java语言写出对List<Map<String,Object>>进行排序的函数,参数为String[] keys和String[] orders,即涉及排序的key和key对应的升序(ASC)或是降序(DESC).普通方法实现:package com.ujiuye.oop; import java.util.*; public class Demo4 { public static void main(String[] args) { M
2020-10-21 17:30:53
1541
原创 Nginx_安装使用
1.nginx能做什么? nginx是静态服务器,他的性能比tomcat,要比tomcat性能高出很多倍。用它来可以做反向代理、负载均衡、动静分离、缓存、压缩、防盗链、集成第三方插件、高可用和限流、鉴权、灰度发布等。2.nginx的一些常用命令命令./sbin/nginx //启动nginx服务./sbin/nginx -s stop //停止nginx服务./sbin/nginx -s reload //重载./sbin/nginx -t //检查配置文件语法是否有错误
2020-10-21 17:14:34
139
原创 数字转字符串补零
Java实现数字转化成字符串左边自动补零方法1. Java 中给数字左边补02.(个人以为该方法简单有效,但经试验似乎String.format()函数有问题)1. Java 中给数字左边补0import java.text.NumberFormat;public class NumberFormatTest { public static void main(String[] args) { //待测试数据 int i = 1; //得到一
2020-09-21 01:44:08
1368
原创 Spring Cloud
Spring CloudEurekaFeign+RibbonHystrixZuulEurekaEureka Client:负责将这个服务的信息注册到Eureka Server中Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号Feign+Ribbon首先,如果你对某个接口定义了@FeignClient注解,Feign就会针对这个接口创建一个动态代理接着你要是调用那个接口,本质就是会调用 Feign创建的动态代理,这是核心中的核心
2020-09-14 22:22:00
105
原创 CAP
CAP理论C_一致性(Consistency) (所有节点在同一时间具有相同的数据)A_可用性(Availability) (保证每个请求不管成功或者失败都有响应)P_分区容错性(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)CAP理论:一个分布式系统不可能同时满足一致性,可用性和分区容错性,最多只能同时满足其中的两项。C_一致性(Consistency) (所有节点在同一时间具有相同的数据)对于一个将数据副本分布在不同分布式节点上的系统来说,如果对第一
2020-09-14 22:16:49
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人