![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
功能实现
文章平均质量分 53
命运的左岸
日拱一卒,功不唐捐
展开
-
Velocity遍历map与遍历list
问题:向页面传递key与value的组合1.1.1 思路,key与value,想到用map[code="java"]private Map lineBusiness = new HashMap() ;lineBusiness.put("abc","bcd");lineBusiness.put("dbc","bcd");lineBusiness.put("g.原创 2015-04-22 20:16:47 · 650 阅读 · 0 评论 -
JSP自定义标签
JSP页面中分页功能实现使用了[code="html"][/code]实现流程:分页插件1.pom.xml 引入依赖 jsp-api 2.编写自定义方法继承TagSupport3.编写对应的*.tld文件4.web.xml 加载5.使用方法a.在web.xml中不需配置JSP上面注入标签在需要展示分页的地方 pages 为java...原创 2017-11-14 20:35:59 · 86 阅读 · 0 评论 -
手机号码替换中间四位
需求描述:为用户隐私考虑,展示用户信息时需要将中间用*代替功能实现:手机号码隐藏中间位数137****12341.subString 截取后使用+拼接,拼接过程可以使用StringBuilder2.正则:replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2")功能不难,因为不难,所以想找到更优的方法;subStrin...原创 2017-10-24 21:41:47 · 989 阅读 · 0 评论 -
遍历集合删除元素
一、根据下标删除元素1.测试代码[code="java"] ArrayList list = new ArrayList(Arrays.asList("a", "b", "c", "d")); for(int index = 0 ; index < list.size() ; index++){ if(Objects.equals("a", list.原创 2017-10-24 18:44:07 · 257 阅读 · 0 评论 -
统计每天的数据
需求:按天统计数据分析:create_time 为 datetime 类型,按天统计数据,则需要将 create_time 格式化为 yyyy-MM-dd 格式处理:MySql按周,按月,按日分组统计数据[code="sql"]-- 先格式化时间,将时间格式为标准格式,再按照格式后的时间分组SELECT DATE_FORMAT(C_CREATE_TIME,"%Y...原创 2017-10-10 21:23:07 · 615 阅读 · 0 评论 -
基于AbstractDataSource实现主从数据库切换
[align=center][size=large]基于AbstractDataSource实现主从数据库切换[/size][/align]项目背景:1.DBA通知某一个SQL运行严重超时,告知将读取源头从主库改为从库,减轻主库压力2.数据库配置上有两个数据源,主从两个配置;主库:允许读写;从库:只允许读;主从库数据同步3.功能已存在,分析运行流程如下...原创 2017-10-07 18:03:21 · 2963 阅读 · 0 评论 -
服务器文件下载
项目需求:在列表页面上提供文件下载链接项目实现:1.准备excel文件,将英文命名的excel文件放入 src/main/resources 目录下2.Java实现[code="java"] public void downModel(){ logger.info("loanUserOpenAccountBatchModel start");...原创 2016-03-27 09:53:13 · 92 阅读 · 0 评论 -
扫码登录功能实现
需求:PC端(电脑端)扫码登录原理:1.PC端登录页面提供二维码2.PC端与APP端 共同维护一个缓存3.PC端在规定时间内(最长的等待失效时间),不停的扫描缓存中的登录状态; 若规定内,用户有操作,则进行相应操作的处理;若无操作,则调试二维码失效4.扫码登录的状态未扫描扫描未确认扫码并确认二维码超时实现:1.PC端...原创 2015-08-21 08:19:08 · 876 阅读 · 0 评论 -
基于SHIRO实现用户登陆后跳转其匿名访问的URL路径
需求描述:[list][*]用户在未登录时访问网站中某个需要登录后才能访问的URL[*]请求被拦截跳转登陆页面[*]登陆后跳转未登录时访问的路径[/list]具体实现:1.拦截器 配置文件shiro.ini[code="xml"][urls]/usr/info/** = authc2[filters] authc2=com.fite...原创 2015-07-15 15:03:39 · 2076 阅读 · 0 评论 -
基于SHIRO的管理后台权限认证系统实现(一)
[align=center][size=large]基于SHIRO的管理后台权限认证系统实现(一)[/size][/align]一、项目需求:1.优化原有的管理后台的权限管理原角色权限管理:用户管理菜单:添加/编辑用户,离职/在职,密码创建,部门、职位划分角色管理菜单:关联某一角色,角色对应一系列的权限;如:用户是录入人员,则能看到所有商品相关的管理菜单;如果职位再是主管,...原创 2015-07-09 10:05:25 · 538 阅读 · 0 评论 -
基于SHIRO的管理后台权限认证系统实现(二)
用户登陆系统后左侧菜单加载项目:管理员系统功能:用户登录后左侧菜单加载问题:用户登录后由于每个人所拥有的权限不同,所展示出的菜单也不同效果:用户登录后跳转欢迎页面(无法指定用户跳转地址,因为每个用户的权限均不同),需要刷新后才能看到自己所拥护的访问权限(注释:由于页面调用VELOCITY中的宏,而宏中定义VELOCITY的自定义函数,且velocity.pr...原创 2015-06-28 10:14:44 · 178 阅读 · 0 评论 -
Velocity中set的使用
问题:从页面接收某字段的提交数据,数据要求是组合后的编号[code="html"]#set ($brandIds = '') #foreach($brand in $brandMessages)#set ($brandIds = ${brandIds} + ${brand.brandId} + ",") #end[/code]浏览器中通过FIRE...原创 2015-05-26 10:46:28 · 1447 阅读 · 0 评论 -
Velocity页面中输出时间年月
问题:注册页面要求有创建时间的选项添加,年为至今为止实现:在java中处理,传值到VM中,利用#foreach遍历list 开始时觉得这样实现很好,但偶然间发现,太笨了,直接用Velocity就可以实现代码:[code="html"] ##获取当前年份#set($year=$!date.format('yyyy',$date))#...原创 2015-05-19 20:52:08 · 1363 阅读 · 0 评论 -
Set判重操作实现
需求:Set判重操作实现问题:Set未进行排重分析:对于基本数据相应的封装类的泛型;由于相应的封装类已经重写Object的hashcode与equals方法,故能够进行唯一性的区分解决:1.原集合举例:[code="java"]public class Man { private int id ; private String name ...原创 2015-05-15 15:28:57 · 1033 阅读 · 0 评论 -
如何去除List集合中的重复数据
需求:用户权限查看,页面显示权限树时缺少了一个分支原因:二级权限带有一个三级权限,但具有了相同的二级权限,所以未能正常显示解决:去除List中重复的权限数据方式:参考资料:[url]http://bbs.csdn.net/topics/390247210[/url]1.List[code="java"] public static voi...原创 2015-05-15 13:12:42 · 132 阅读 · 0 评论 -
Date相关功能实现
一、同一天需求:用户记录跟踪列表展示,要求用户数据同一天内的修改覆盖更新,即每天只保留一条数据方法:需要将数据表中存放的数据中的操作时间与当前时间进行比较,确认是否是同一天解决:1.时间相差24小时[code="java"]Date date1 = new Date();Date date2 = new Date();long between = ...原创 2015-05-12 19:47:45 · 132 阅读 · 0 评论 -
velocity截取过长的字段值
问题:页面列表展示时,某个字段的值超长,影响页面的整体样式解决:Velocity中支持宏定义,宏相当于一个函数在公共的宏页面中定义宏[code="html"]#macro(cutoff $str) #if($str.length()>7) #set($str=$str.substring(0,7)) $str... #else $!{str}...原创 2015-05-11 20:06:08 · 228 阅读 · 0 评论 -
使用软引用构建敏感数据的缓存
[align=center][size=large]使用软引用构建敏感数据的缓存[/size][/align]一、实现原理1.应用场景查询频率较高的数据;每次查询均需要通过接口与数据库交互,构建对象仍需要占用一部分内存;即便上次查询的结果仍在内存中还未被GC回收但仍需要再次进行相同的查询操作;将查询结果放入内存--大量占用内存空间,增加发生内存溢出的可能;每次都重新查询...原创 2017-11-16 22:19:48 · 362 阅读 · 0 评论