自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小西

学习交流

  • 博客(30)
  • 论坛 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 JUC 复习大纲整理

一、Atomic使用Unsafe 的cas 操作保证原子性。get() / addAndGet()/compareAndGet()/incrementAndGet()利用 CAS (compare and swap) + volatile 和 native 方法来保证原子操作,从而避免 synchronized 的高开销,执行效率大为提升。CAS的原理是拿期望的值和原本的一个值作比较,如果相同则更新成新的值。UnSafe 类的 objectFieldOffset() 方法是一个本地方法,这..

2021-06-05 13:41:16 28 1

原创 spring事务传播 最简单记忆法

PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把当前事务挂起。PROPAGATION_NOT_SUPPORTED -- 以非事务方式执行操作,如果当前存在事务

2021-05-23 14:40:42 13

原创 clazz.getDeclaredAnnotation(XXX.class) 获取不到数据

今天遇到一个问题:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Component@Inheritedpublic @interface XXX {} @XXXpublic A { @SentinelResource public b() { }}自定义注解如上,同时类中方法加上@SentinelResource后,clazz.getDeclaredAnnota

2021-01-06 20:55:46 226 3

原创 idea checkstyle 版本配置过滤文件夹

idea checkstyle 8.3.3版本配置过滤文件夹 看官方文档配置:https://checkstyle.sourceforge.io/config_filters.html#SuppressionFilter

2020-09-24 10:06:17 266

原创 springboot mysql 主从 The MySQL server is running with the --read-only option so it cannot execute thi

今天在公司写代码遇到一个异常,在此记录一下问题以及解决方法。刚看到异常,第一个反应是数据库配置了read-only = 1。然后直接google一下https://www.cnblogs.com/flyingeagle/articles/7056833.htmlhttps://www.cnblogs.com/kevingrace/p/10095332.html按照上面的在主库中执行 select @@read_only; 发现read_only = 1(这里有个问题后面会提到,不一定为1就.

2020-05-19 15:35:25 1197

原创 二叉树的简单算法题

/** * * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { // 判断是对称二叉树 public boolean isSy...

2020-03-31 14:33:51 100

原创 JVM知识大纲汇总

该图为本人根据自己理解所画,如有问题还请指出。谢谢各位。

2020-03-15 13:44:07 63

原创 java8默认垃圾收集器

Parallel Scavenge + Parallel Old如果指定了-XX:+UseParallelGC参数,默认都用Parallel,可以使用-XX:-UseParallelOldGC来禁用该功能。

2020-03-14 23:19:21 791

原创 网络基础知识

运输层:1、进程通过一个称为套接字(socket)的软件接口在网络上发送和接收报文。2、运输层协议 TCP、UDP应用 应用层协议 支撑的运输层协议 电子邮件 SMTP[RFC 2821] TCP 远程终端访问 Telnet TCP web HTTP TCP 文件传输 ftp tcp 流媒体 htt...

2020-03-14 18:56:58 47

原创 Spring自动装配注解@Autowired@Resource@Inject区别

@Autowired自动注入:1、可通过@Autowired(required=false)设置非必须装配2、通过@Qualifier指定需要装配的组件id(@Resouce通过name属性指定)3、支持@primary注解默认使用首选的bean装配(@Resouce注解不支持)@Autowired来自Spring,@Resouce来自(JSR250)@Inject(JSR3...

2020-02-26 12:10:37 54

原创 springboot 自定义事件demo

第一步、定义一个事件public class TestEvent extends ApplicationEvent { /** * Create a new ApplicationEvent. * * @param source the object on which the event initially occurred (never {@code...

2019-11-01 14:58:27 109

原创 Sentinel 相同类中方法调用资源方法 @SentinelResource不生效

https://github.com/alibaba/Sentinel/issues/887在Controller中调用testService.test(),在test方法中循环调用test2() 发现test2限流不起作用,不会进aop。 而在Controller中直接调用test2()方法是起作用的。@Controller@RequestMapping(value = "")pu...

2019-07-05 08:58:01 3595

原创 Synchronized 自学笔记

一、线程安全问题 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因是存在共享数据(也称临界资源),多条线程共同操作共享数据。二、哪种变量可能成为共享变量?1、成员变量2、局部变量三、静态变量成员变量,静态变量才会引起线程安全问题。四、哪种场景下操作共享变量会引起线程安全问题?1、成员变量在单例模式下会引起线程安全问题(多线程...

2019-04-12 14:33:04 84

原创 最新版node和npm安装方式

apt-getupdate apt-getinstall-ypython-software-propertiessoftware-properties-common add-apt-repositoryppa:chris-lea/node.js apt-getupdate apt-getinstallnodejs...

2019-03-13 15:53:56 1676

原创 上传大文件 nginx 报错 readv() failed (104: Connection reset by peer) while reading upstream

后台使用springMvc开发,之前是上传100M的文件,正常上传。当上传150M文件时候,发现上传失败,在nginx.conf的location中修改nginx中配置信息client_max_body_size 为 150M(之前是100M)还是报错。29657#0: *722 readv() failed (104: Connection reset by peer) while read...

2019-02-28 15:52:15 5472

原创 java 常见排序 插入排序 冒泡排序 选择排序 快速排序

import java.util.Arrays;public class Sort { private static void insertSort(int[] array) { if (array == null) return; int len = array.length; for (int i = 1; i < len;...

2019-01-27 14:12:42 129

原创 rabbitmq 发布订阅到底用哪种exchange

对于发布订阅这种场景,我是这么理解的。订阅了相同queue的client应该都可以接收到消息。而在一些博客中看到很多人说使用fanout exchange完成发布订阅让我很不能理解。1、fanout是广播模式,将message广播给所有的queue,不考虑key的分发。这种情况下,监听同一个queue的client只有一个可以消费message,同一个queue下的其他client就...

2019-01-22 17:18:05 371 1

原创 java.lang.NoClassDefFoundError: org/objectweb/asm/Type

在Cglib使用时候运行时报错,Exception in thread "main" java.lang.NoClassDefFoundError: org/objectweb/asm/Type at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180) at net.sf.cglib.core.KeyFactory.<...

2018-11-05 16:22:11 730

原创 spring集成redis pipeline hget

public List<String> hGetPipeline(final String rtemplate, final int dbId, final List<String> keys, final String field) { StringRedisTemplate redisTemplate = redisTemplateAdpter.getRedis...

2018-03-05 19:46:41 1231

原创 quartz开发job类@Autowired为什么不起作用?

用quartz开发调度任务很长时间了。还开发了一个调度可视化管理小平台,公司内部用的。等过段时间把平台开发细节分享一下。今天主要说说题目的事儿。开发job类时候,@Autowired注解怎么就不起作用了。解答:实际上不是不起作用了,是因为@Autowired是把属性注入到了Spring注入的job类实例中。而我们的job类中方法执行时候,quartz会重新实例化一个jobClass,这个实例和Spr

2017-04-26 14:34:09 2715

转载 zookeeper使用和原理探究(一)

转  http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.htmlzookeeper使用和原理探究(一)zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索

2016-11-03 14:48:37 165

原创 Sigar linux系统中 java编程简单实用例子

1.下载Sigar (主要是要获取sigar.jar 和so文件) wget http://downloads.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4-src.tar.gz wget http://downloads.sourceforge.net/project/sigar/sigar/1.6/hyperic-

2016-10-25 17:00:53 1234

转载 git rebase

原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做

2016-08-18 15:12:36 176

转载 Java并发编程:Lock

原文转自:http://www.cnblogs.com/dolphin0520/p/3923167.html,感谢原作者乐意分享!Java并发编程:Lock  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许

2016-06-16 23:28:04 190

原创 hadoop集群搭建

hadoop集群搭建

2016-06-13 14:17:22 473

原创 java IO流学习总结

最近在看javaIO,总结一下这部分内容,如果有问题欢迎大家指出。1.流的分类:按照数据流向的不同:输入流、输出流 按照处理数据的单位的不同:字节流 、字符流(处理的文本文件,若处理视频、图像、音频等文件只能用字节流) 按照角色的不同:节点流(直接作用于文件)、处理流(也叫过滤流)节点流:可以从或向一个特定的地方(节点)读写数据。 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能

2016-06-09 09:12:18 1858

原创 @Test不能用

导入juilt后还是不能用,试了很多次还不能用。提示:Test is not an annotation type…… 解决办法,看看是不是该报下有个类叫Test 或是当前的类就叫做Test 以后给类起名时候要注意不要和注解起相同的名字。

2016-06-08 21:55:06 2471 1

原创 判断一个链表是否为回文结构(java实现)

回文结构就是节点数据对称的。例如:1->2->3->2->1.实现方式,用辅助栈,遍历链表存入栈中。之后pop栈中元素与链表数据比较,相同着是回文结构。public static boolean isPalindrome(ListNode head) { if (head == null) return false; Stack<ListNod

2016-05-29 19:53:57 1848

原创 在单链表中删除倒数第k个节点(java实现)

实现方式很多,在这里只说两种实现方式。看不懂时候,大家可以画画图,对理解为什么很有帮助。 第一种方式: 1.首先判断K值和链表是否为空,如果k<=0,或链表为空,直接返回head; 2.满足上面条件后,定义NodeList P=head,重头开始遍历链表,走k步后,退出循环(在此循环中,如果没到K不p就为null了,说明没有倒数第K个节点,k大于表长度了,直接返回head)。 3.定义Nod

2016-05-28 11:15:13 3835 2

原创 两个有序单链表归并为一个有序单链表(c实现)

两个有序单链表归并为一个有序单链表//定义节点struct ListNode{ int m_nValue; ListNode* m_pNext; } ; ListNode* Merge(ListNode* pHead1,ListNode* pHead2) { if(pHead1 == NULL) return pHead2; if(pHead2 ==

2016-05-26 17:41:19 4351

空空如也

intellij idea 中右键项目没有git

发表于 2016-06-29 最后回复 2020-03-22

intellij idea tomcat 部署项目报错,求大神指导

发表于 2016-06-27 最后回复 2019-08-02

jquery autocomplete 中返回的是字符串,怎么解析成单个的显示到下拉列表中。

发表于 2016-01-19 最后回复 2016-06-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除