- 博客(40)
- 收藏
- 关注
原创 人间不正经生活语录(四)
1,我是算命的,请问你算什么东西2,这么会抬杠,工地需要你3,你是莎士比亚没有士4,我不想知道你有病,别表现得这么明显好吗5,你长脑袋只是为了让自己看起来高一点吗6,真羡慕你的皮肤,保养的真厚7,你在数字界和字母界排行第二8,你在我键盘上就是介于A与D,V与N之间的那两个字母9,你是元素周期表的第51号10,有空一起吃鱼吧,我看你挺会挑刺的11,你一定会下厨吧,我看你挺会加油添醋的12,你不去当厨子可惜了,甩锅甩的那么厉害13,你是不是阿基米德的后人啊,整天就
2020-07-19 21:28:35 1419
原创 聊聊springcloud和dubbo那些事(一)
微服务项目上线好久了,在这里想复盘一下,顺便做个总结。(在心里搞个仪式弄个欢送会,因为接下来可能要搞别的技术去了)1,从技术角度理解微服务?微服务的核心就是将传统的一站式应用,根据业务拆分(你要是不按业务拆分,我也没意见的)成一个一个的服务,彻底的去耦合,每一个微服务提供单个功能的服务,一个服务做一件事情,从技术角度来看就是一种小而独立的处理过程,类似进程,能够自行单独启动或者销毁,拥有自己独立的数据库(是重点要记住)2,微服务架构提出者是马丁福勒,地址放上去,有兴趣的去瞅瞅,https://mar
2020-07-19 21:12:42 356
原创 人间不正经生活语录(三)
1,太累了,从评论里抽一个幸运观众为我抗下所有2,如果体重也能满100减20就好了3,作为一个过来人,我的建议是:别过来4,男孩子就是不能惯着,你越跟他解释他越来劲,你直接跪下就可以了5,你居然不回我,你好拽,我更喜欢你了6,...
2020-06-07 15:35:01 414 2
原创 Java面试知识点总结(二)
一, list常用类有哪几个?1, ArrayList:基于对象数组,非线程安全,在查询,遍历,修改使用时适合使用Arraylist2,linkedlist:基于环形的双向链表,非线程安全,在增加,删除的使用情况下适合linkedlist3,vector:线程安全二, map集合的实现类?1,HashMap:2,Hashtable:3,linkedHashMap;4, sortedmap5, EnumMap6, properties7, treemap三,说说hashmap和ha
2020-06-07 14:57:53 204
原创 假如用生活去描述SpringMVC的工作原理
1,用户向服务器(服务员)发送请求,请求被springmvc的前端控制器dispathservlet(餐厅经理)捕获。(用户来到餐厅向服务员发起点餐,服务员太忙了被经理听见了。)2,这个时候,Dispathservlet对请求URL(用户菜单)进行解析,得到请求资源标识符URL,然后根据URl调用HandlerManpping(厨师长)将请求映射到处理器HandlerExcutionChain(厨师,名字真拗口)(经理拿到客户点好的菜单项目,喊厨师长快分配给厨师亨饪!)3,Dispathservle
2020-06-03 13:27:05 195
原创 java面试知识点总结(一)
1,多线程有几种实现方法?同步有几种实现方法?答:多线程有两种实现方法:分别是继承Thread方法和实现Runnable方法。同步的实现方面有两种,分别是synchronized,wait与notifythread和runnable的区别?如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。thread是类,runnable为接口,建议使用runable实现多线程。2,hashmap和hashtable有什么区别?继承方式不同:hashma
2020-05-14 21:54:36 334
原创 人间不正经生活语录(二)
1,把一切人们熟知的美好撕得粉碎,还重重扔在脏兮兮的地板上再踩两脚,而你却不得不承认那就是生活。2,真爱一生只揭开一次3,人性并不是非黑即白,它存在许多灰色地带,生活也并不是主人公大彻大悟,痛改前非的狗血剧,它有许多曲徽曲折,反反复复。4,大多数人都喜欢把自己的痛苦想象的独一无二销魂蚀骨,其实,再人类漫长的进化中,真正绝无仅有的东西凤毛麟角,大部分人和事都可以用三个字概括:不出奇5,伟大,都是熬出来的6,在女一号身边,没准能称为女二号,在路人甲身边,永远都是路人乙7,真正好运气的玛丽
2020-05-10 13:28:25 482
原创 人间不正经生活语录(一)
1,如果书看的广一些,就会少一些婚姻。2,心里永恒住着一个QQ空间八级学者。3,谁没有过一两次撇下一切去鹤岗买房从此跟世界毫无关联的冲动呢。4,无法理解pua战术的根本原因是:谁要是跟我说:虽然你不好,但是我不嫌弃你,这种话。我都烦死了,我不觉得甜,爱我就要觉得我宇宙第一好,银河第一美。5,有人问二十岁的我想干什么,想去死。6,好皮肤是控糖戒辣内服外用堆出来的。7,没事多总结自己的优点,少想自己的缺点,来人间一趟不容易。8,我知道了,我就是那个让人烦的美丽女生。9,我当然不会
2020-05-09 18:03:16 356
原创 Java的设计模式
创建型:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型:策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。举例说明:1,工厂模式:spring创建bean ; 2,代理模式:motan服务的动态代理;(motan是RPC框架和服务治理框架) ...
2020-05-09 18:02:42 164
原创 数据库报错1166 - Incorrect column name 的解决方法
数据库报错1166 - Incorrect column name 的解决方法:错误原因:字段里面有空格,删除空格即可。没了
2020-05-09 13:29:01 6799 1
原创 mysql创建索引导致锁表阻塞查询
在数据库oracle迁移到mysql的过程中,因为团队每个人都负责了一些模块,难免会对表的操作有冲突,比如我正在给这张表创建索引,但是他却在进行查询,这样就会导致双方都失败。正所谓MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在
2020-05-09 13:23:51 2821
原创 谈谈sql优化问题?
1,尽量少使用inner join查询2,尽量少使用临时表3,少用子查询4,通配符出现在首位,无法使用索引5,exists替代in索引什么时候失效?1.有or必全有索引;(要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引)2.复合索引未用左列字段;3.like以%开头;(以%结尾可以用)4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果mysql觉得全表扫描更快时(数据少);8, where 子句里对索引列使用不等于(<
2020-05-09 13:15:55 136
原创 开启本地服务器命令
登陆服务器使用工具XenCenter ,用户名xx,密码xxx查看docker命令:docker ps -a开启docker 命令:systemctl start docker.service开启mysql 命令:docker start mysql8开启mariadb 命令:docker start mariabd查看docker的状态:systemctl status docker...
2020-05-09 13:12:15 607
原创 项目启动报错:远程主机强迫关闭了一个现有的连接
当你启动项目后,控制台没有显示启动成功,反而给你显示一个远程关闭现有连接…当时还是小白的我,一度无法解决,就重启eclipse,再后来不管用就重启电脑,最后终于明白了是由于项目并未关闭就第二次启动,才会出现这个情况。解决办法很简单,打开任务管理器,把线程都沙雕(杀掉)就没问题了。...
2020-05-09 13:00:40 2836
原创 如何删除eureka上的垃圾进程?
1,查看ip地址,确定存活的ip地址对比eureka上多余的就是垃圾进程。2,使用postman,换成delete输入地址: eureka的ip地址+服务名称+要删除的垃圾进程ip地址,就是正确地址3,postman如图所示:4,这样就不会出现调用到别的地址,服务无法使用5,有时在删除测试环境的erueka时,是需要登陆vpn,我就总是忘...
2020-05-09 12:53:21 602
原创 安装VMware具体步骤分解
1,首先下载VMware软件,推荐地址如下:https://blog.csdn.net/Enderman_xiaohei/article/details/885789082,安装完成以后,创建新的虚拟机3,点击自定义,选择下一步4,确定兼容性默认,再次点击下一步5,点击浏览,选择自己从网上下载的linux系统,这个centos是6.8版本(linux系统下载地址:linux镜像文件下载地址:登录 https://wiki.centos.org/Download 官网下载或进入链接(感谢
2020-05-09 12:40:35 692
原创 git如何拉取远程代码到本地
1,安装好git后,右键启动Git Bash Here2,拉取测试环境代码需要连接vpn3,初始化git4,和远程仓库建立连接:Git地址:省略账号/密码:省略找到测试分支名称,复制git地址:(别问我,我也不知道你们项目git地址)要和origin master建立连接:命令:git remote add origin+地址5,把远程仓库的分支代码拉取到本地命令:git fetch origin develop(develop是远程仓库分支名称)6,在本地创建分支dv(随便起名)
2020-05-08 18:28:54 36384 4
原创 Centos6.8设置网络连接步骤分解
当我想使用yum安装docker时,首先要更新yum,系统自带的是2.6版本命令:uname -r然后发现我无法更新yum。开始配置网1,先设置虚拟网络编辑器2,下一步更改设置3,子网地址要一致。4,网关在一个网段就可以,要和vmnet8的一致5,打开网络共享中心-更改是配置6,更改配置7,修改iPv4的网关地址8,写上ip地址,还有子网掩码9,接下来使用命令修改虚拟机配置:输入命令“vi /etc/sysconfig/network-scripts/ifcfg-
2020-05-08 18:06:47 783 1
原创 什么是死锁,如何防止?
什么是死锁?1,当线程a拥有自己的独占锁a,并尝试去拥有线程b的独占锁b的同时,当线程b拥有自己的独占锁b,并尝试拥有线程a的独占锁时。这时,就会形成ab双方都拥有对方需要的锁,而发生的阻塞现象我们称为死锁。如何防止死锁?1,尽量使用trylock,设置超时时间,超时可以退出防止死锁2,尽量使用Java. util. concurrent代替自己手写锁3,尽量降低锁的使用力度,尽量不要几个功能使用同一把锁4,尽量减少同步的代码块...
2020-05-08 17:51:51 180
原创 在金融计算中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 1397
原创 面试官问你什么是QPS?
面试的时候面试官问你们公司的系统每秒qps是多少?QPS 即Queries Per Second的缩写,每秒能处理查询数目。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。RPS 即Requests Per Second的缩写,每秒能处理的请求数目。等效于QPS因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QP...
2020-05-08 17:28:33 4767
原创 @RestController和@Controller的区别与作用
最近在搭建一个平台框架,我负责了单据号模块和用户管理模块,提交代码后,老板提出了让我们在controller层使用@RestController注解,不要再用@ResponseBody + @Controller因为@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1.使用@Controller 注解,在对应的方法上,视...
2020-05-08 17:14:52 542
原创 Spring Cloud Eureka 服务关闭但是IP未从注册中心删除的原因
早上刚到公司客户就反映在新增时单据号调用失败,单据号在基本档案这个服务。首先看了远程的生产基本档案ip地址:命令为:ip add然后查看生产的的eureka的注册ip:发现有三个是垃圾进程,不知道是为什么产生这样的效果的?然后查看了是因为iuap因为异常自我启动了,然后之前的ip因为自我保护机制还存在。查看了本地的eureka,发现报错信息确实如此。我们把生产环境的eure...
2020-05-08 16:58:17 513
原创 从oracle迁移到mysql需要注意的函数总结
1,oracle中的is null既可以判断数据库字段为null和空,但是在mysql中is null只能判断为null,无法判断为空,所以is null 就要换成 :(ISNULL(pub_user.subcorpdoc_id) || LENGTH(trim(pub_user.subcorpdoc_id))<1)2,substr函数: 在oracle中substr函数是从0或者从1开始...
2020-05-08 16:30:10 950
原创 给小仙女讲什么是javascript(二)
上次我们了解了javascript的历史,接下来说点干货,紧张,激动1,javascript的作用?生活中什么时候会用到javascript呢?举例:我们在注册京东或者百度账号的时候或淘宝账号时,别跟我说你没有淘宝账号,我不信当输入的手机号或者用户名为空的时候,会有提示,请输入手机号,请输入用户名,且表单不能提交,上面这个图片就是一个表单。当所有 数据都满足了,才可以提交(也就是注册按钮)...
2020-05-08 16:20:44 139
原创 给小仙女讲什么是javascript(一)
小仙女你好:我是今日开讲老师,请叫我张老师,蟹蟹!今天我们一起来了解一下javaScript是个什么东东。就跟朋友之间也需要了解一样。讲讲它的出生和成长!(图是我从网上偷的,爱你的心是真的)好了,不说废话了历史:话说在上世纪1995年,(天呢,就是我出生那年)网景公司推出了naviator浏览器,这个公司很有追求,不仅能实现静态的html,还想发展动态的效果,那个年代网页一等待就上分钟...
2020-05-08 16:15:45 261
原创 判断字符串是否不为空且不由空白字符串组成
最近学会了StringUtils.isNotBlank的使用方法,判断字符串是否不为空且不由空白字符串组成。StringUtils.isNotBlank(null) = falseStringUtils.isNotBlank("") = falseStringUtils.isNotBlank(" “) = falseStringUtils.isNotBlank(” “) = falseS...
2019-09-10 18:22:37 2069
原创 微服务中的本地事务和分布式事务
这个微服务项目终于在8月份上线了,接下来就是修改一些不影响流程的bug了。我被安排了加事务这个任务,那么究竟什么是事务呢?事务:分为本地事务和分布式事务 本地事务@Transactional(rollbackFor = {Exception.class, RuntimeException.class })分布式事务@LcnTransaction(propagation = DTXP...
2019-09-10 18:17:50 1329 3
原创 微服务的feign使用
在微服务spring cloud中为什么使用feign?1,可以直接用浏览器访问,是一个伪http客户端。2,可以实现负载均衡,一个挂掉了,另一个可以继续用3,熔断功能,比如发现A服务挂掉,就会立马返回失败信息不用设置超时,不用配置。不会造成并发等待。当我在做物流订单释放资源时,使用了feign,当订单删除时,应该释放本平台订单号。/** * 删除物流订单 * @param e...
2019-08-12 11:53:09 1577 1
原创 MySQL语句查询本月,上月,上上月的价格数据和两条环比数据
最近在改一个sql语句,因为它无法查出上上月的价格数据和环比数据。先看一下原先的sql语句:select ROUND((thismonth.price - lastmonth.price ) / lastmonth.price * 100 ,2) hbzz, thismonth.prod_year prod_year, thismonth.prod_month prod_month...
2019-04-25 18:13:36 2655
原创 Navicat Premium和Navicat for MySQL的区别
之前用的是Navicat Premium,现在用的是Navicat for MySQL.两个都使用过后我分析了一下他们的区别。 Navicat Premium :是一个可多重连接的数据库管理工具,它可以让你以单一程序同时连接到MySQL,Oracle,PostgreSQL,SQLite及SQLServer数据库,让管理不同类型的数据库更加方便,Navicat Premuim结合了...
2019-04-22 11:35:51 27724 2
原创 谈一谈构建工具Gradle
所谓的构建工具就是对你的项目进行编译,运行,签名,打包,依赖等一些列的功能合集。 主流的构建工具有三种,Ant,Moven,gradle。Ant:第一个构建工具,有点是上手快,构建过程的控制直观透明。Maven:主要用于依赖管理,用xml写配置文件。优点是生命周期。Gradle:结合了Ant和Maven的优点,即灵活又有生命周期管理易于使用。也不需要xml。今天主要介绍一下目前正在用的Gr...
2019-04-17 20:14:00 178
原创 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 3505
原创 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 625
原创 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 173
原创 Initialization of bean failed; nested exception is java.lang.NoSuchMethodError:
在整合mybatis,spring,springmvc的最后一步时,出现了这个错误,根本原因如下:Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping’: Initialization of bean failed; nest...
2018-12-26 18:03:19 3694
原创 Mybatis整合spring报错那些事
mybatis整合spring中idea报的错误:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;经过检查是因为我的pom.xml文件中的坐标问题<dependency> <...
2018-12-25 16:58:20 606
原创 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 536
原创 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 421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人