
java
文章平均质量分 90
送我一个微笑
这个作者很懒,什么都没留下…
展开
-
线程池问题与自定义扩展
线程池的一些核心问题以及一些扩展及思考原创 2023-01-30 19:11:00 · 898 阅读 · 1 评论 -
微服务之间上传文件,中文文件名乱码问题的解决
前端日子,在公司开发一个项目的时候,涉及到了微服务之间的文件上传问题,在此跟大家说一说。首先讲一下这个项目的整体情况,整体是使用Spring Cloud搭建的微服务,分为多个模块,文件上传被分割成了独立的独立的模块,主要是通过RestTemplate来进行微服务之间请求的转发。然后就是使用Zuul来作为网关。项目中使用到的Spring的版本是4.3.10.RELEASE。我遇到的问题主要就...原创 2019-01-03 19:38:59 · 2244 阅读 · 0 评论 -
使用idea14.1构建springboot应用时碰到的一些问题
之前在学习springboot的时候,自己在idea上鼓捣了一些helloworld程序,但是在这其中遇到了一些问题,在此记录了下来。我所使用的idea是14.1的版本。首先,创建新的项目:file-->new-->project,选择spring initializr,界面如下:下一步,输入项目名称等信息,我选择的是maven project,再下一步,选择spring boot的版...原创 2018-03-14 15:04:29 · 621 阅读 · 0 评论 -
总结一下工作中的MySQL调优经验
多数时候数据库会成为整个系统的瓶颈,比如大的数据量的插入与修改,频繁的亦或是高流量的访问,都会对数据库系统带来很大的压力。我在平时工作的时候,总是会遇到大数据量的插入、修改或是查询的操作,所以在工作的时候积累了一些MySQL数据库的调优方式,在这里与大家分享一下。1、缓存。缓存是解决这类问题的一把手。它既可以加快整个系统(并非数据库系统,使用缓存的时候并没有去访问数据库)的访问速度,也可以减少...原创 2018-03-14 11:15:49 · 28500 阅读 · 3 评论 -
springmvc原理解析
我们在使用springmvc进行开发的时候,只用在web.xml中配置一下DispatcherServlet,然后在springmvc.xml中配置一下处理器映射器,处理器适配器,视图解析器。使用注解开发的话更加简单方便,都不会去配置适配器和映射器。下面就来说一下springmvc处理一个请求的整个过程。再次之前,先将一些事情交代清楚:1、前端控制器DispatcherServlet用来接收用户请...原创 2018-03-14 18:56:32 · 227 阅读 · 0 评论 -
乐观锁与悲观锁
悲观锁,顾名思义,就是每次读取数据的时候都认为其他的线程会更改这个共享的数据,所以每次读取数据的时候都会加锁。这样子,其他想要读取这个数据的线程就会先进行阻塞,直到拿到锁为止。传统的关系型数据库里面会用到这种锁机制,比如行锁、表锁、读锁、写锁等。而乐观锁则认为 每次去读取数据的时候。其他的线程不回去修改数据,所以这个过程是不会上锁的。但是在进行数据更新操作的时候会先判断在此期间有没有其原创 2017-12-05 21:06:55 · 250 阅读 · 0 评论 -
Java中接口及抽象类的实例化问题
我们都知道抽象类是不能被实例化的,但是,如果我们直接new一个抽象类,则会出现一个匿名类,并要求实现它的抽象方法。对于接口来说,同理。对于抽象类来说,是可以提供一个构造函数的;但是,接口是没有构造函数的!抽象类不能被实例化的原因——程序都有一个代码段,在内存中需要占据一定的内存,而抽象类没有具体的实现方法,无法具体的给它分配内存空间,所以为了安全,java不允许抽象类,接口直接实例化。原创 2017-09-20 13:21:32 · 1654 阅读 · 0 评论 -
说一说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 · 424 阅读 · 0 评论 -
在代码层面避免OOM
之前去一家公司面试,面试官问了我这个问题:如何在代码层面上做到不出现OOM,我当时很是紧张,一个劲在再跟他解释OOM发生的两种情况。后来原创 2017-06-29 15:28:18 · 491 阅读 · 0 评论