自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 线程池问题与自定义扩展

线程池的一些核心问题以及一些扩展及思考

2023-01-30 19:11:00 568 1

原创 微服务之间上传文件,中文文件名乱码问题的解决

前端日子,在公司开发一个项目的时候,涉及到了微服务之间的文件上传问题,在此跟大家说一说。首先讲一下这个项目的整体情况,整体是使用Spring Cloud搭建的微服务,分为多个模块,文件上传被分割成了独立的独立的模块,主要是通过RestTemplate来进行微服务之间请求的转发。然后就是使用Zuul来作为网关。项目中使用到的Spring的版本是4.3.10.RELEASE。我遇到的问题主要就...

2019-01-03 19:38:59 2124

原创 使用webuploader插件上传文件时点击按钮无效

前几日,在修改文件上传的bug的时候,就遇到过一件很奇怪的事。当我点击添加附件按钮时,没有任何的反映。由于当时没有按下F12进行调控,所以右键按钮,点击了检查,发现一切也没什么异样。当我再次点击按钮时,按钮居然又有用了。。。于是我在进入页面最初的时候打开了调控台,居然惊奇的发现,这个按钮的大小被初始化为了1px*1px,这,这怎么点击的到啊!当我退出调控台,再次检查的时候,发现按钮的大小变成了正常...

2018-05-30 11:19:38 4447 1

原创 springmvc原理解析

我们在使用springmvc进行开发的时候,只用在web.xml中配置一下DispatcherServlet,然后在springmvc.xml中配置一下处理器映射器,处理器适配器,视图解析器。使用注解开发的话更加简单方便,都不会去配置适配器和映射器。下面就来说一下springmvc处理一个请求的整个过程。再次之前,先将一些事情交代清楚:1、前端控制器DispatcherServlet用来接收用户请...

2018-03-14 18:56:32 176

原创 使用idea14.1构建springboot应用时碰到的一些问题

之前在学习springboot的时候,自己在idea上鼓捣了一些helloworld程序,但是在这其中遇到了一些问题,在此记录了下来。我所使用的idea是14.1的版本。首先,创建新的项目:file-->new-->project,选择spring initializr,界面如下:下一步,输入项目名称等信息,我选择的是maven project,再下一步,选择spring boot的版...

2018-03-14 15:04:29 577

原创 总结一下工作中的MySQL调优经验

多数时候数据库会成为整个系统的瓶颈,比如大的数据量的插入与修改,频繁的亦或是高流量的访问,都会对数据库系统带来很大的压力。我在平时工作的时候,总是会遇到大数据量的插入、修改或是查询的操作,所以在工作的时候积累了一些MySQL数据库的调优方式,在这里与大家分享一下。1、缓存。缓存是解决这类问题的一把手。它既可以加快整个系统(并非数据库系统,使用缓存的时候并没有去访问数据库)的访问速度,也可以减少...

2018-03-14 11:15:49 28351 3

原创 乐观锁与悲观锁

悲观锁,顾名思义,就是每次读取数据的时候都认为其他的线程会更改这个共享的数据,所以每次读取数据的时候都会加锁。这样子,其他想要读取这个数据的线程就会先进行阻塞,直到拿到锁为止。传统的关系型数据库里面会用到这种锁机制,比如行锁、表锁、读锁、写锁等。而乐观锁则认为 每次去读取数据的时候。其他的线程不回去修改数据,所以这个过程是不会上锁的。但是在进行数据更新操作的时候会先判断在此期间有没有其

2017-12-05 21:06:55 216

原创 Java中接口及抽象类的实例化问题

我们都知道抽象类是不能被实例化的,但是,如果我们直接new一个抽象类,则会出现一个匿名类,并要求实现它的抽象方法。对于接口来说,同理。对于抽象类来说,是可以提供一个构造函数的;但是,接口是没有构造函数的!抽象类不能被实例化的原因——程序都有一个代码段,在内存中需要占据一定的内存,而抽象类没有具体的实现方法,无法具体的给它分配内存空间,所以为了安全,java不允许抽象类,接口直接实例化。

2017-09-20 13:21:32 1608

原创 说一说CAS

JDK给开发人员们提供的java.util.concurrent包,作用非常的大,它们为并发编程提供了基础。而java.util.concurrent包则是完全建立在CAS之上,所以,我们一起来学习一下CAS。1.概述CAS即:Compare and Swap, 翻译成比较并交换。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为

2017-08-08 08:46:23 369

原创 在代码层面避免OOM

之前去一家公司面试,面试官问了我这个问题:如何在代码层面上做到不出现OOM,我当时很是紧张,一个劲在再跟他解释OOM发生的两种情况。后来

2017-06-29 15:28:18 436

空空如也

空空如也

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

TA关注的人

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