- 博客(56)
- 资源 (4)
- 收藏
- 关注
原创 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
mysql本地库连不上
2022-08-15 15:24:15 455
原创 @Transactional注解在什么情况下会失效
@Transactional注解事务的特性:1. service类标签(一般不在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。2.@Transactional注解只能应用到public可见度的方法上。如果应用在protected、private或者package可见度的方法上,也不会报错,不过事务设置不会起作用。3.默认情况下,Spirng会对unchecked异常进行事务回滚;如果是che
2021-11-08 10:45:38 1070
原创 SpringBoot 启动机制
怎么整合的第三方依赖?maven 父集成怎么做到无配置文件集成的SpringMVC?@SpringBootApplication 由以下三个注解组成@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@SpringBootConfiguration 本质就是@Configuration,本身其实也是一个Spring容器的...
2021-11-01 10:35:07 208
原创 HashMap底层执行原理
HashMap的存储结构: 数组、链表、红黑树(jdk1.8)特点:1.快速存储2.快速查找(时间复杂度O(1))3.可伸缩Hash算法所有的对象都有hashCode(使用key的)hash值的计算 (hashCode无符号右移16位异或运算)(hashCode) ^ (hashCode >>> 16)数组下标计算数组默认大小:16集合中的初始化容量(必须是二的n次幂)(HashMap 容量为2次幂的原因,就是为了数据的的均匀...
2021-10-31 22:53:42 94
原创 Spring中Aware接口作用
spring aware的使用:使用了spring Aware 你的bean将会和spring框架耦合,spring aware 的目的是为了让bean获取spring容器的服务:Spring的依赖注入的最大亮点是所有的Bean对Spring容器的存在是没有意识的,我们可以将Spring容器换成其他的容器,Spring容器中的Bean的耦合度因此也是极低的。但是我们在实际的开发中,我们却经常要用到Spring容器本身的功能资源,所以Spring容器中的Bean此时就要意识到Spring容器的存
2021-10-22 18:35:27 948
转载 redis集群之主从复制+哨兵模式+cluster群集
一、redis集群类型redis集群模式主要有以下几种方式:1、 主从复制(redis2.8版本之前的模式)2、Redis Sentinel 哨兵模式(redis2.8及之后的模式)3、Redis Cluster集群模式(客户端sharding)(redis3.0版本之后)4、Jedis sharding集群(客户端sharding)5、利用中间件代理在这里主要讲述主从复制、哨兵模式、Redis Cluster集群这三种方式。二、主从复制2.1、主从复制概念主从复制,是指将一台Redi
2021-10-22 16:16:41 116
原创 什么样的数据适合缓存
什么样的数据适合缓存?1、访问频率高2、更改频率低3、一致性要求不高缓存效能最小内存(昂贵) --- 最大功用重要的指标:命中率 = 从缓存中读取次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数])Miss率 = 没有从缓存中读取的次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数])...
2021-10-21 12:50:29 683
转载 Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameService 都被称作为znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode
2021-10-21 10:43:46 272
转载 Spring AOP——Spring 中面向切面编程
、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版)》图书中扒了一张图:从该图可以很形象地看出,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块。1.2 为什么需要 AOP想象下面的场景,开发中在多个模块间有某
2021-09-28 14:23:55 91
原创 抽象类,类,接口
抽象类:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在 Java 中抽
2021-09-27 13:36:49 35
原创 instanceof 和 isAssignableFrom
instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:booleanresult = objinstanceofClass 其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。 注意:编译器会检查 obj 是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则通过编...
2021-09-11 22:13:08 47
原创 JDK8新特性:函数式接口@FunctionalInterface的使用说明
通过JDK8源码javadoc,可以知道这个注解有以下特点:1、该注解只能标记在"有且仅有一个抽象方法"的接口上。2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。3、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。4、该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口,但是加上了@FunctionInterface...
2021-09-10 00:21:01 94
原创 IntelliJ IDEA 的UML类图 解析,官方图标解析
生成方法Show Diagrams选中需要的类,右键单击Diagrams,之后点击Show Diagrams,或者快捷键Ctrl+Alt+Shift+U 生成类图,将类图显示在编辑器窗口中 Show Diagrams PopUp选中所需要类,右键单击Diagrams,之后点击Show Diagrams PopUp,或者快捷键Ctrl+Alt+U 生成类图,将类图显示在弹出窗口中 工具栏(Toolbar)泛化(Generalization)代码(体现在类的继承)
2021-09-09 22:21:49 2505
原创 redis分布式锁_vanillamba
@Api(value = "锁机制", description = "锁机制说明")@RestControllerpublic class LockController { private static long count = 20;//黄牛 private CountDownLatch countDownLatch = new CountDownLatch(5); @Resource(name="redisLock")// @Resource(name="mysq.
2020-06-24 07:41:54 129
原创 单个字段去重复,查询多个字段_vanillamba
单个字段 或者是 多个字段组合去重 用distinct单个字段去重复而不用管其他的字段用: row_number() over(partition by columnA order by columnB desc)参见:https://blog.csdn.net/boss2967/article/details/79019467row_number() over()在 SQL S...
2019-12-20 13:44:55 632
原创 docker入门
linux下:sudo wget -qO- https://get.doctor.com |sh (安装doctor) sudo usermod -aG docker 用户名 (允许非root用户使用doctor)安装完成检查安装信息: docker infodocker命令小结docker pull获取imagedocker build创...
2019-12-12 15:56:24 183
原创 pgsql 查询字段中根据逗号分隔的字符串的的 个数
select length(translate(column,','||column,','))+1 from table参见:1.translate 与replace类似是替换函数,但translate是一次替换多个单个的字符。2.基本用法,字符对应替换。例子:select translate('1234567','123' ,'abc') from dual ;--1...
2019-12-09 16:59:01 3333
原创 windows上启动rabbitMQ
启动、停止、重新安装等。1、双击 RabbitMQ Command Prompt2、进入C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.4.1\sbin输入命令:rabbitmq-plugins enable rabbitmq_management3.停止:net stop RabbitMQ启动:net start ...
2019-11-25 20:14:59 220
原创 git 命令及 对应的撤销操作,项目初始化
git add . 或git add -a或git add filename (.代表所有新增、修改 -a 新增、修改、删除) 加入缓存区(.或者-a表示全部,也可单独文件)git commit -m ‘new project’ 提交版本 ‘版本提交描述’一个步骤(两个步骤合一)git commit -am ‘new project’ 加入缓存区并提交...
2019-11-04 11:49:21 380
原创 哈夫曼树
构造一棵二叉树,该树的带权路径长度达到最小,称为最优二叉树,也称为哈夫曼树(Huffman Tree)n构造方式:Ø每次把权值最小的两棵二叉树合并Ø左节点权值比右节点小...
2019-10-28 09:52:36 79
转载 数组包含 @>
Table 9-45shows the operators available for array types.Table 9-45. Array OperatorsOperator Description Example Result = equal ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] t &...
2019-10-09 16:06:40 215
原创 sql查询 多字段的重复 记录的数据
一:select * from table where (column1,column2) in(select column1,column2 from table GROUP BY column1,column2 having count(*) >1)二:select * from table1 t where (select count(*) from tabl...
2019-09-02 16:10:35 3184
转载 均方根误差(RMSE),平均绝对误差(MAE),标准差(Standard Deviation)的对比
RMSERoot Mean Square Error,均方根误差是观测值与真值偏差的平方和与观测次数m比值的平方根。是用来衡量观测值同真值之间的偏差MAEMean Absolute Error ,平均绝对误差是绝对误差的平均值能更好地反映预测值误差的实际情况.标准差Standard Deviation ,标准差是方差的算数平方根是用来衡量一组数自身的离散程度RMS...
2019-07-29 11:16:31 3204
原创 python 几个高等函数
exp:高等数学里以自然常数e为底的指数函数numpy.exp():返回e的幂次方,e是一个常数为2.71828numpy.power(3,x) 所有元素乘以3 和 3**X 得到的 结果是一致的numpy.reciprocal() 函数返回参数逐元素的倒数。如1/4倒数为4/1。numpy.mod() 计算输入数组中相应元素的相除后的余数。 函数 ...
2019-07-23 09:26:16 295
转载 spring传播特性由浅入深,@Transactional注解
转自: https://blog.csdn.net/qq_34552004/article/details/79599275#commentBoxspring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用Tr...
2019-02-18 16:45:11 380
原创 oracle的导入dmp 文件 报sp2-0734
imp 命令是在dos提示符下执行的。 直接cmd后执行而不是在sql下执行的 oracle 查询路径的语句:select * from all_directories where directory_name = 'ADMIN_TBS'; 导入eg:create directory DMPDIR as 'D:\Oracleapp\ADMIN_TBS';impdp...
2019-01-29 16:08:20 1471
原创 ngnix 下面装 echo 模块
1 、下载:wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz2、 解压: tar -zxvf ...tar3、进行预编译:在 nginx-1.9.15 目录下./configure --prefix=/usr/local/nginx --with-http_stub_status_...
2019-01-17 12:57:04 89
SpringBoot Jpa Demo
2018-08-11
GitHub Git Shell 客户端 Windows 64 可用
2018-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人