- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 spring-boot-devtools导致shiro报错
shiro+springboot的时候,启动之后登录时报错,USER转换成USER时序列化错误。原因是<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ...
2019-04-19 15:12:28 765 1
原创 swagger填坑:IP访问正常,域名访问异常【TypeError: Failed to fetch】
原因1:Nginx未做域名配置。原因2:死活找不到了,后来看SpringMVC项目中有个如下代码:<bean class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration" id="swagger2Config"/>果断查了一下springfox.docum...
2019-04-02 10:03:02 24916
原创 SpringCloud+shiro-redis+Feign的环境搭建各种深坑
首先,有些版本的springCloud和shiro,不知道是不是不兼容的问题,就是报错,【反序列化错误】,网上查了一下,果断换shiro版本。然后,注意一下:shiro-redis的redisManage的init方法是单例的jedis,如果要做集群,一定要复写这个redisManage方法。再有,复写的时候,一定要把各个函数都要复写一下,不要偷懒。我就是少复写了一个keys方法,导致搞了...
2019-03-28 10:54:35 2493 1
原创 简析JAVA8(二)之stream与Lambda
记住了,Stream和InputStream、OutputStream的唯一的关系就是没有半毛钱关系!你可以简单粗暴的理解为是一种更高级的集合迭代器,它让集合操作更方便、更快捷,逻辑代码可读性更高。简单一句话就是会让你的代码显得更niubility。而Lambda则是和Stream狼狈为奸,不对,琴瑟和鸣。二者结合使用,会让你的代码显得very niubility。不信我们先来比较一下...
2018-12-05 14:40:49 521
原创 简析JAVA8(一)之Optional【非空神器】
不废话,上干货:1、Optional类是一个包装非空对象的容器类型。2、Optional对象使用缺失值表示null值,其表达的意思即为值有可能为null。没错,JAVA8引入此类的目的就是为了在java系统中减少空指针异常。使用实例一:public Optional<Customer>findCustomerWithSSN(String ssn) { ......
2018-12-04 11:11:33 2994 1
原创 iOS输入表情后系统异常
解决方案有两种:一:禁用表情,即限制用户不能输入表情。一般情况应该由服务器在数据库中添加emoji对应的转码表以支持客户端发送emoji表情。在TextField或者TextView中,限制输入任何表情符号,(包括系统自带的表情,第三方键盘带的表情,还有某些汉字类型的表情)。1、利用下面这个方法stringContainsEmoji可以限制系统键盘自带的表情:/** * 判断...
2018-12-04 10:34:11 535
原创 Spring MVC 笔记(二)之web.xml的加载顺序
启动WEB项目的时候,项目容器首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。当然,web.xml中配置的各个xml、资源等配置也要一并正确才行。第一,最新读取的节点是文件中的<listener> </listener>节点和<context-param> </context-param>节点...
2018-11-29 16:38:27 1185
原创 Spring MVC 笔记(一)
用了N久的Spring MVC,却从未自己整理过。最近公司换了新架构,使用了Spring boot。于是利用这次更换开发架构的机会,一并将Spring MVC和Spring boot的知识点统一整理一下。有不对的地方,还请各位大神多多指教。闲话少说,开干!首先,一个完整的spring MVC的运行过程是这样的:首先请求到达dispatcherServlet(可以理解为一个控制器);...
2018-11-29 16:30:30 196
原创 idea的使用技巧、快捷键、常见问题等记录
快捷键:Ctrl + X 为删除一行Ctrl+D,复制光标所在行【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查...
2018-11-26 14:42:44 184
原创 excel报表导入失败问题记录
原代码是外包公司做的,无文档无交接。改起来N多bug不说,记录一下自己觉得有用的东西:1、Mysql与SQL Server不一样,前者每次只能使用一个索引。所以对于一张表来讲,建立太多的索引意义不大,有时候会反而适得其反。2、在count的时候,一些没用的左连接应该去掉。3、在使用Mybatis拼接SQL时,如果有查询条件时闭合的一定存在的,那么就可以去掉1=1。4、主要记录一下s...
2018-07-18 10:53:23 2070
原创 vue安装
1、下载node.js:https://nodejs.org/en/download/一路下一步安装完成后,确认环境变量中是否已经自动设置好(一般情况下在安装时就会设置成功),如果未设置则在Path中增加,如下图:。2、安装完毕之后,在命令行下验证是否安装成功:输入npm,显示如下就表示安装成功。3、cnpm的安装,安装命令为:npm install -g cnpm --registry=http...
2018-07-06 14:10:22 2439 1
转载 加密(一):BouncyCastle(转)
原文链接+自己学习整理编写 1、为什么要使用BouncyCastle?我们平常都使用jdk自带的加密包对数据进行加密,加密方式也都是使用的默认的,如果我们想选择别的加密方式,发现会报错,比如如下代码:Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding"); cipher.init(Cipher.ENCRYPT_MO...
2018-06-07 17:03:40 5012
转载 一个全局变量tally,两个线程并发执行,问两个线程都结束后,tally取值范围。
int tally = 0;//glable void ThreadProc(){ for(int i = 1; i <= 50; i++) tally += 1;}一个全局变量tally,两个线程并发执行(代码段都是ThreadProc),问两个线程都结束后,tally取值范围。点击打开原文链接首先,从JVM层面理解:tally += ...
2018-06-05 10:37:50 3378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人