![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
fairy本人
能保持积极的劲头真不容易,人生多看两眼就全没意思
展开
-
假如用生活去描述SpringMVC的工作原理
1,用户向服务器(服务员)发送请求,请求被springmvc的前端控制器dispathservlet(餐厅经理)捕获。(用户来到餐厅向服务员发起点餐,服务员太忙了被经理听见了。)2,这个时候,Dispathservlet对请求URL(用户菜单)进行解析,得到请求资源标识符URL,然后根据URl调用HandlerManpping(厨师长)将请求映射到处理器HandlerExcutionChain(厨师,名字真拗口)(经理拿到客户点好的菜单项目,喊厨师长快分配给厨师亨饪!)3,Dispathservle原创 2020-06-03 13:27:05 · 156 阅读 · 0 评论 -
Java的设计模式
创建型:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型:策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。举例说明:1,工厂模式:spring创建bean ; 2,代理模式:motan服务的动态代理;(motan是RPC框架和服务治理框架) ...原创 2020-05-09 18:02:42 · 143 阅读 · 0 评论 -
项目启动报错:远程主机强迫关闭了一个现有的连接
当你启动项目后,控制台没有显示启动成功,反而给你显示一个远程关闭现有连接…当时还是小白的我,一度无法解决,就重启eclipse,再后来不管用就重启电脑,最后终于明白了是由于项目并未关闭就第二次启动,才会出现这个情况。解决办法很简单,打开任务管理器,把线程都沙雕(杀掉)就没问题了。...原创 2020-05-09 13:00:40 · 2722 阅读 · 0 评论 -
什么是死锁,如何防止?
什么是死锁?1,当线程a拥有自己的独占锁a,并尝试去拥有线程b的独占锁b的同时,当线程b拥有自己的独占锁b,并尝试拥有线程a的独占锁时。这时,就会形成ab双方都拥有对方需要的锁,而发生的阻塞现象我们称为死锁。如何防止死锁?1,尽量使用trylock,设置超时时间,超时可以退出防止死锁2,尽量使用Java. util. concurrent代替自己手写锁3,尽量降低锁的使用力度,尽量不要几个功能使用同一把锁4,尽量减少同步的代码块...原创 2020-05-08 17:51:51 · 160 阅读 · 0 评论 -
在金融计算中double和float用哪个?
我在工作中,要计算系统本年成交额,累计成交额,但是关于金额该使用double还是float,陷入了思考中。后来发现在金融计算中,必要的要使用BigDecimal,因为float和double都不太合适比如a-b a的值为2,b的值为1.1 程序计算出来的是0.89999因为计算机进行的是二进制,我们输入的十进制数字会先变成二进制,再变成十进制输出,float和double提供了快速的运算,然后问题在于转换二进制的时候,有些数字不能完全进行转换,只能无限接近于原本的值。就会导致结果不正确。Big原创 2020-05-08 17:44:53 · 1324 阅读 · 0 评论 -
面试官问你什么是QPS?
面试的时候面试官问你们公司的系统每秒qps是多少?QPS 即Queries Per Second的缩写,每秒能处理查询数目。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。RPS 即Requests Per Second的缩写,每秒能处理的请求数目。等效于QPS因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QP...原创 2020-05-08 17:28:33 · 4611 阅读 · 0 评论 -
@RestController和@Controller的区别与作用
最近在搭建一个平台框架,我负责了单据号模块和用户管理模块,提交代码后,老板提出了让我们在controller层使用@RestController注解,不要再用@ResponseBody + @Controller因为@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1.使用@Controller 注解,在对应的方法上,视...原创 2020-05-08 17:14:52 · 506 阅读 · 0 评论 -
判断字符串是否不为空且不由空白字符串组成
最近学会了StringUtils.isNotBlank的使用方法,判断字符串是否不为空且不由空白字符串组成。StringUtils.isNotBlank(null) = falseStringUtils.isNotBlank("") = falseStringUtils.isNotBlank(" “) = falseStringUtils.isNotBlank(” “) = falseS...原创 2019-09-10 18:22:37 · 2036 阅读 · 0 评论 -
微服务中的本地事务和分布式事务
这个微服务项目终于在8月份上线了,接下来就是修改一些不影响流程的bug了。我被安排了加事务这个任务,那么究竟什么是事务呢?事务:分为本地事务和分布式事务 本地事务@Transactional(rollbackFor = {Exception.class, RuntimeException.class })分布式事务@LcnTransaction(propagation = DTXP...原创 2019-09-10 18:17:50 · 1279 阅读 · 3 评论 -
utf8_unicode_ci、utf8_general_ci的区别总结
最近在设计数据表的时候,发现了大家都用的是utf8_general_ci,为什么不用utf8_unicode_ci呢?官方文档是这样解释的: 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。utf8_unico...原创 2019-04-12 14:22:39 · 3449 阅读 · 0 评论 -
event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brandServiceImpl' defined in file [E:\workspace\pinyougou78\pinyougou_parent\pinyougou_sellergoods_service\targe...原创 2019-01-14 11:54:41 · 602 阅读 · 0 评论 -
PL/SQL中文乱码问题的解决方法,重点在结尾!
查看服务器端编码select userenv('language')from dual;我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK然后执行语句select * from V$NLS_PARAMETERS查看第一行中PARAMETER项中为NLS_LANGUAGE对象的VALUE项中的值是否和上面得到的值一样.如果不是,需要设置环境变量设置环境变量计...原创 2018-12-30 17:20:13 · 154 阅读 · 0 评论 -
Springmvc类型转换器(String=Date)
我们先扒一下底层代码,看它是如何实现的。然后我们自己模拟一个final class StringToBooleanConverter implements Converter<String, Boolean> { private static final Set<String> trueValues = new HashSet(4); private st...原创 2018-12-20 22:24:18 · 502 阅读 · 0 评论 -
RequestMapping注解如何使用
@RequestMapping注解的概述:浏览器访问路径和当前方法映射1,映射路径可以配置到类上(区分模块)也可以配置到方法上代码如下: @Controller @RequestMapping( value =&quot;/user&quot;)public class HelloSpringMVC { @RequestMapping( value = &quot;/hello&quot;) public St原创 2018-12-20 17:54:13 · 383 阅读 · 0 评论