- 博客(357)
- 资源 (20)
- 收藏
- 关注
原创 Java使用Flyway做数据库版本控制
网上大都是flyway+spring-boot的配置文章,其实直接使用Spring+flyway配置也是很简单的。在官网就有很明确的说明直接引入maven依赖在启动时调用默认的sql文件是存放在classpath下db\migration下面sql文件命名默认规则是1、执行一次的脚本:V+版本+"__"+描述.sql,如V1.0__test.sql,如果是多人协作的建议版本用当前时间,如V202106301011.sql2、重复执行的脚本:R+"__"+描述.sql,如R__re
2021-06-30 11:27:13 899 1
原创 MUI框架的DtPicker的beginDate和endDate无效的问题
在使用mui的dtPicker插件的时候,发现设置beginDate和endDate没有效果,beginYear和endYear有效果。mui.picker.min.js是下载mui的时候一起下载的,版本是2.0.0到官方的https://github.com/dcloudio/mui/blob/master/plugin/picker/dist/js/mui.picker.min.js查看版本也是2.0.0,还是2016年更新的,抱着试试看的态度,我下载了这个js替换了我们的js,结果beginD
2020-10-17 12:37:10 972
原创 Tomcat闪退一例
今天在新服务器(windows server 2016)上安装环境,JDK8+Tomcat8,很简单的一个事情,结果安装完成后tomcat死活启动不了,环境变量什么的都仔细检查了,没一点问题,闪退后连日志都没有。检查了端口、配置什么的也都没有问题,在startup.bat里面加上pause也没用,看不到错误信息,无奈只能拼手速,终于让我截图到了一闪而过的错误信息:java/lang/noclassdeffounderror : java/lang/object看样子JDK有问题啊,仔细检查发现java
2020-07-21 15:50:44 407
原创 Java返回Excel文件有时候是空的问题
最近遇到一个奇怪的问题,前端请求后端导出报表到excel,后端根据前端传的参数查出数据后返回数据到jsp,jsp的响应格式是excel,会直接下载文件,一直以来都用的很好,最近发现有时候会下载下来空的文件,有时候正常。反复测试发现一个奇怪的问题在外网访问的时候用的QQ浏览器,用F12跟踪发现http请求只发出了一次(POST请求),但是后端会接到两到三次请求,第一次请求是正常的,第二次请求参数没了,第三次请求也没有参数。点导出时会发出第一次请求,然后浏览器弹出下载窗口,点击下载,会发出第二次,有时候还
2020-05-08 23:25:38 3249 2
原创 创业真的太累了
最近真是累的不行,真正的感觉到创业与打工的具大区别。现在回想打工的时候真的太轻松了,每天准时上下班,偶尔有事加加班也没什么,做好自己的事情就行了,其它的不用操心。要操心也是操心自己的成长,工作按需做好,更进一步就是想想怎么把工作优化,然后是自己学习,都是没有太大压力的。现在创业,感觉压力翻倍啊,永远有做不完的工作,永远有意外情况,不仅要考虑工作任务,还要考虑公司发展,还要出去应酬,感觉除了只要...
2020-05-01 11:57:40 1275
原创 Liferay7 - 401问题一例
今天测试突然发现有一个功能,一点击就提示401错误,其它的正常,开始以为是请求被防火墙拦截了,后来检查防火墙没问题。 跟踪请求发现,每次请求这个功能,sessionID就变了,导致了登录失效,才会响应401没有认证的错误。 一开始以为是这个请求有问题,检查源代码发现和其它的请求完全一样,没有任何不同,为什么这个请求会有问题呢。在我百思不得其解的时候,我突然发现,sessionI...
2020-05-01 11:17:13 382
原创 产品经理老是打扰你怎么办?
做为一个程序员,总是想有自己的密闭空间,不要有人来打扰。有这样想法的人我想不在少数,我也是其中之一。 敏捷开发提倡更多的沟通,大家坐在一起,急时的交流,甚至结对编程。我曾也试过结对编辑,发现很多人不愿意这样做,一方面可能程序员更希望有安静的思考空间,另一方面很多人也习惯了一个人做事,被人看着,总感觉是像监工的一样,很不舒服。 我的产品经理也经常打扰我,...
2020-03-26 09:01:09 393
原创 爱与自由
这两年写文章很少了,主要是女儿贝壳的出生,加上自己创业,完全没时间静下来写点东西。 现在还是要慢慢回到以前的状态,经常抽时间整理一下技术上的问题,创业路上的心得,带娃的体会。 关于带娃,我和我老婆这三年可以说是在爱与自由的养育过程中,经历了好几个不同的阶段,也与贝壳一起成长。 关于爱与自由的养育、英语启蒙、数学启蒙,有兴趣的同学还可以关注我老婆的微博,...
2020-03-13 16:13:12 815 1
转载 解决浏览器保存密码自动填充问题
解决浏览器保存密码自动填充问题问题描述话说有一天,我如往常一样打开我的开发网站进行登录操作。浏览器很平常的在我们进行登录操作之后询问我是否需要记住密码,懒惰如我点击了记住密码。一切都很正常的进行着,没有什么异常发生。然而,问题就出现了。当我打开一个新建用户的操作,里面的输入框自动将我的用户名和密码默认填写进去了,然后触发了内置的校验规则保存密码自动填充账号密码在我确认过...
2020-03-07 15:05:19 1435
转载 《领域驱动设计15年》第4章 在改善中浮现上下文
作者:Mathias Verraes译者:ThoughtWorks咨询师 徐培、黄雨青、覃宇校审:ThoughtWorks咨询师 伍斌一个特定的概念应该属于哪个限界上下文? 找到答案的一种方法,是不断改进模型,直到一切概念都找到顺应自然的位置。然而,所有模型都是错误的,特别是早期的模型。 让我们看一些简单的需求,并探索模型如何随着时间的推移而不断演化。当更充分地理解了正在解决的问题后,...
2019-08-30 16:27:01 524
转载 jdk8以上jvm常用参数
这几天一直在折腾jvm调优的事情。作为新手,把自己遇到的问题记录下来。调整jvm参数的方法有很多,网上也到处是,我也看了很多,选择用tomcat进行jvm参数设置。linux服务器配置:linux系统下的tomcat通过startup.sh启动的所以我们在catalina.sh正式代码开始之前加上JAVA_OPTS="-Xms****m -Xmx****m -XX:Metaspac...
2019-07-18 12:39:53 1048
转载 Oracle Database 11g Express Edition使用限制,与其他版本的区别
原文:https://blog.csdn.net/zengmingen/article/details/50973042Oracle Database 11g Express Edition是 Oracle 数据库的免费版本,支持标准版的大部分功能,11g Express Edition 提供 Windows 和 Linux 版本。做为免费的 Oracle 数据库版本,Express Ed...
2019-06-26 16:27:37 3964
原创 Invalid character found in the request target. The valid characters are defined in RFC 3986
tomcat升级后出现Invalid character found in the request target. The valid characters are defined in RFC 3986异常,后来发现是ajax请求都加了时间戳,而时间戳有部分是用的new Date(),就会有特殊字符,导致错误,最快的方法是改成new Date().getTime()。网上还看到针对其它特殊字符...
2019-03-06 13:43:29 3663 1
转载 nginx+tomcat部署web服务,http转https
通过nginx+tomcat部署web服务,如果在nginx处配置https,则在tomcat上通过下面方法获取的仍然都是http request.getScheme() //总是 http,而不是实际的http或https request.isSecure() //总是false(因为总是http) request.getRemoteA...
2019-03-05 10:42:54 774
原创 bootstrap-fileinput组件在完成上传后清空输入框的方法
使用bootstrap-fileinput上传组件,在上传文件后,发现没有提供方法可以清空文件选择框,form reset也不行,在网上查了半天也没有找到相关的资料,想到一个变通的方法,就是模拟点击文件选择框的移除按钮,该按钮在选择文件后会出现,并且带有样式fileinput-remove-button,所以可以在表单提交后调用$(".fileinput-remove-button").click...
2019-02-13 15:52:14 8951 5
原创 CAS与跨域ajax请求的问题
今天遇到这样一个问题,A、B两个应用都是通过CAS单点登录的,在A里面发起ajax请求到B,存在跨域的问题,我开始试着设置Access-Control-Allow-Origin请求头,结果发现这样设置对于一般的跨域请求是可以的,但是因为有CAS,请求到B的时候会去CAS验证用户登录,会出现重定向,结果请求就回不来了,Origin方式不支持重定向。于是又试jsonp的方式,具体参考http://...
2018-09-04 23:35:11 2174 1
原创 ERROR XSLA7: Cannot redo operation null in the log.
今天maven仓库artifactory所在的硬盘满了,我清了一些空间后,重启服务,结果启动不了,derby报错:ERROR XSLA7: Cannot redo operation null in the log.derby启不来,我试着重启电脑,问题依旧,最后我把data/derby/log删除后再重启服务,就可以了。...
2018-08-23 15:43:26 640
原创 Shiro session already invalidated问题
最后遇到通过shiro取登录用户信息,报session already invalidated异常的问题,调用代码如下:final Subject subject = SecurityUtils.getSubject();if (subject != null && subject.isAuthenticated()) { final Session session = ...
2018-07-24 16:08:11 4186 2
转载 tomcat 配置访问manager以及jenkins部署到tomcat
Tomcat的默认工具manager配置,在很多的生产环境中由于基本用不到、或者是不太需要使用Tomcat默认的manager管理页面时一般都会把Tomcat的默认webapp下的内容给删除了,但是如果需要使用Tomcat默认的manager来管理项目时就需要保留相应的文件目录。在Tomcat中的webapps中有如下目录:docs(Tomcat本地说明文档)、examples(Tomcat相关的...
2018-07-01 10:13:58 1850
原创 使用profile和resource配置不同环境配置文件
在pom.xml中增加如下配置 <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>env/dev/*</exclude> <exclude>env
2018-07-01 00:33:33 1822
原创 Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC39
tomcat8 默认不支持url里面有特殊字符或者中文,不然会报错 Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986 如果只是放行个别字符可以增加如下配置 conf/catalina.properties中,找到最后注释掉的一行 #tomc...
2018-06-29 14:58:50 962
转载 详解 Tomcat 的连接数与线程池
原文出处: 编程迷思前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet容器)来处理这...
2018-06-29 10:13:18 815
转载 使用Bootstrap3和Ladda UI实现的多种按钮“加载中”效果体验
原文地址:https://www.cnblogs.com/gbin1/p/3615672.html在线演示大家在开发基于web的网站或者web应用中,常常在AJAX调用的过程中需要提示用户并且展示相关的“加载中”效果,类似的UI设计也非常多,比如,当点击一个按钮后,在它的旁边显示一个 “加载中” 文字,或者是添加一个“旋转GIF”动画效果图。在今天这个教程中,我们将介绍来一个Ladda UI概念设...
2018-06-27 15:42:23 3465
转载 tomcat的acceptCount与maxConnections
关于tomcat的参数,有acceptCount、maxConnections、maxThreads、minSpareThreads这几个参数比较容易混淆,这里做一下澄清。不同层次maxThreads、minSpareThreads是tomcat工作线程池的配置参数,maxThreads就相当于jdk线程池的maxPoolSize,而minSpareThreads就相当于jdk线程池的corePo...
2018-05-22 17:10:53 10987
转载 Linux里Oracle client客户端简便安装
Linux系统需要连接其他电脑的数据库,并不需要安装几百M的客户端,只需要安装几十M的包即可。首先Oracle官网:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html可根据实际需要下载各种操作系统的客户端(尤其注意32位、64位)。每种包又分.zip、.rpm两种格式包...
2018-05-12 00:09:43 6980 3
转载 ###Git 基础图解、分支图解、全面教程、常用命令###
一、Git 基础图解转自:http://www.cnblogs.com/yaozhongxiao/p/3811130.htmlGit 图解剖析 git中文件内容并没有真正存储在索引(.git/index)或者提交对象中,而是以blob的形式分别存储在数据库中(.git/objects),并用SHA-1值来校验。 索引文件用识别码列出相关的blob文件以及别的数据。对于
2018-05-03 22:57:46 444
转载 次时代Java编程(一):Java里的协程
http://geek.csdn.net/news/detail/71824这东西其实有很多名词,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实最直观的解释可以定义为线程的线程。有点拗口,但本质上就是这样。我们先回忆一下线程的定义,操作系统产生一个进程,进程再产生若干个线程并行的处理逻辑,线程的切换由操作系统负责调度。传统语言C++ Ja
2018-05-03 07:05:50 428
转载 CSS实现背景透明,文字不透明,兼容所有浏览器
进入主题,每年11月11号是光棍节,产生于校园,本来只是一流传于年轻人的娱乐性节日,以庆祝自己仍是单身一族为骄傲,而如今是各大商家以脱光为由打折促销的时期,成为了所谓的”购物节“,双11也算了,后面还要搞双12,不得不吐槽下。于是呢,熬夜加班做了11.11的活动,在PC端遇到了透明背景和透明图片的问题,其实以前也遇到过,只是没有总结起来,就忘记了,这次又撞墙了,必须记录下来,一来给自己做个
2018-04-21 13:51:29 472
转载 前端知识结构
还记得@jayli 的这幅前端知识结构图么。图片的形式具有诸多的不便。缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目。我们可以通过协作的方式来共同维护这个项目。Git的历史记录也可以见证前端行业的一些变迁。可视化效果前端开发知识结构前端工程师浏览器IE6/7/8/9/10/
2018-04-17 23:41:34 444
原创 Liferay控制台出现redirect to url is not allowed
在本地部署使用Localhost访问都正常,部署到服务器后用ip访问老是出现warn:redirect to +url+ is not allowed, 原来portal.properties里面有默认的配置如下:## ## Redirect ## # # Set this property to "ip" or "domain" for the redi...
2018-03-19 23:15:08 1018
转载 OpenLDAP Master/Slave部署
为了支持HA,OpenLDAP部署成Master/Slave同步复制方式,Slave实时通过Syncrepl方式进行复制。Syncrepl 使用LDAP内容同步协议(或简称 LDAP Sync) 作为复制同步协议. LDAP Sync 提供一个有状态的复制,它同时支持拉模式和推模式同步并且不要求使用历史存储。本例使用refreshAndPersist 同步模式, 提供者使用基于推模式的同步...
2018-03-16 15:41:15 748
转载 如何优雅的选择字体(font-family)
大家都知道,在不同操作系统、不同游览器里面默认显示的字体是不一样的,并且相同字体在不同操作系统里面渲染的效果也不尽相同,那么如何设置字体显示效果会比较好呢?下面我们逐步的分析一下: 一、首先我们看看各平台的默认字体情况 1、Window下:宋体(SimSun):Win下大部分游览器的默认字体,宋体在小字号下(如12px、14px)的显示效果还可以接受,但是字号一大就非常糟糕了,所以使用的时...
2018-02-22 17:19:23 9594
原创 LDAP: error code 32 - No Such Object
使用spring-ldap创建节点的时候报错 LDAP: error code 32 - No Such Object 是在调用 this.ldapTemplate.create(ldapUser); 的时候报的错,找了半天没有发现原因,最后看到一篇博客才知道,原来ldap上下文里面配置的base是不应该再加到节点的dn里面去的<ldap:context-source id="c...
2018-02-21 21:37:03 29739 7
原创 CAS5.X开启审计功能
cas5默认是开启了审计功能的,里面有引入审计包inspektr-audit-1.8.0.GA.jar 和inspektr-support-spring-1.8.0.GA.jar 默认是写到log4j里面,如果要写到数据库的话,需要增加一些配置。 默认的配置在cas-server-core-audit里面,代码很简洁,一看就明白,默认是Slf4jLoggingAuditTrailManager
2018-02-02 23:03:10 2882
原创 cas5.x打开status
如果你的CAS访问地址是http://localhost/cas,那么默认访问http://localhost/cas/status/dashboard会提示没有访问权限。要打开status需要修改下面的配置。 在application.properties中修改和增加如下的信息: #enabled要设置为true, sensitive要设置为false endpoints.enabled=
2018-02-02 22:41:10 2789 2
转载 oracle中的timestamp字段的值乱码问题修改
原文地址:https://www.cnblogs.com/lowerCaseK/p/timeStamp_coding.html我的解决方案:直接新增一个系统变量:key值为:NLS_TIMESTAMP_FORMATvalue的值为:YYYY-MM-DD HH24:MI:SSFF6其它解决方案:在登录PLSQL之后,查询相应数据库数据时,发现PLSQL的timesta
2018-02-01 23:25:38 1833
原创 Liferay好文收集
关于Liferay所有的能够进行自定义和扩展的东西的总结 Fantastic Extension Points - And Where to Find ThemLiferay资料比较多的博客 http://www.cnblogs.com/hibouhttp://www.huqiwen.com
2018-01-30 17:10:42 344
转载 OAUTH、OPENID、SAML、CAS做统一认证与授权的联系与区别
原文地址:http://blog.sina.com.cn/s/blog_165e646820102xdxw.html首先,SSO和权限控制是两回事:1、CAS系统解决单点登录问题,对身份认证的具体方法不做要求。2、Oauth、openID、SAML是身份身份认证授权的规范和标准,是解决认证授权问题的。OpenID与Oauth协议的区别,可以从其标准定义的核心应用场景
2018-01-29 21:35:19 5663
转载 CAS5 单点登录系列文章
CAS单点登录-简介(一) CAS单点登录-基础搭建HelloWorld(二) CAS单点登录-配置中心(三) CAS单点登录-https配置(四) CAS单点登录-自定义认证之JDBC(五) CAS单点登录-自定义认证之Shiro、Rest(六) CAS单点登录-Service配置(七) CAS单点登录-Cas-Management(八) CAS单点登录-客户端
2018-01-23 17:49:50 2308
原创 String的getBytes方法在不同的环境返回不一样的值
今天在用RSA加密的时候发现一个奇怪的问题,我用main方法调用加密方法得到的结果和部署到tomcat后从页面请求得到的结果不一样,进一步测试发现是 str.getBytes();在两种环境下返回的值不一样. 原来getBytes()方法如果不给编码方式的话,默认是按平台默认的字符集来编码,显然这里用main方法调用的时候和tomcat里面调用的时候拿到的字符集不一样,加上字符集后就正常了
2018-01-17 18:15:38 2954
写给WEB开发人员看的HTML5教程
2013-03-18
SEO圣经中文版
2012-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人