
------【java项目记录】
文章平均质量分 81
既过不念,未来不继
我所有的你,都只有一个你;我所有的我,都只有一个我。
展开
-
解决Long类型到web端失精度引发的API接口空响应
文章目录事故代码触发的问题点解决空响应事故代码@Configurationpublic class LongToStringJsonConfig extends WebMvcConfigurationSupport { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter原创 2020-12-09 16:52:23 · 1488 阅读 · 0 评论 -
Long类型转String,以及下划线和驼峰互转
文章目录背景单纯的Long转String驼峰和下划线的互转请求参数穿插了驼峰返回参数里添加驼峰背景新团队里有一个项目,关于出参和入参端规定是:端上传过来端是下划线标记,如:user_name,后端在Controller层用Query对象接收,然后Controller调用Service,需要将Query转成AO,所有VO出参也须转成下划线格式。我习惯于用驼峰命名,问了问小伙伴,他们有的通过get和set互换,有的通过注解实现。我自己捣鼓了一下,嘿嘿,统一配置实现了。 记录一下,万一以后用到了,可以抄自原创 2020-12-09 14:04:14 · 1328 阅读 · 0 评论 -
解决:spring security 登录页停留时间过长 跳转至 403页面
前言:最近的项目中用到了spring security组件,说句显low的话:我刚开始都不知道用了security好不勒,提了bug,在改的过程中,遇到了一些问题,找同事交流,才知道是用的security组件。 这个bug,真的是一波三折:复现它就是个问题,然后我又把403改成了404,后来干脆登录不进去主站,最后,这个bug,被消灭在本宝宝的代码中,哈哈哈哈哈!问题所在:token原创 2017-12-01 23:23:10 · 3981 阅读 · 4 评论 -
java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明
文档说明截止日期:20170905,作者:何红霞,联系方式:QQ1028335395、邮箱:hehongxia626@163.com综述自6月份以来,有幸加入到javaEE技术体系的研究与开发,也得益于大家的帮助和组织的支持,取得了一些有突破性的成果。我个人主要研究的内容是:API生命周期治理。整篇文档,均围绕着API的整个生命周期管理,进行说明。侧重点为:设计、开发、维护、安全策略原创 2017-09-06 08:28:50 · 1925 阅读 · 2 评论 -
Jeddict:怎样在window系统下,成功打包Angular
在Jeddict的应用过程中,发现了一个问题。如果前端视图选择Angular(具体版本,需要根据插件版本确定。此处理解为非Angular JS),那么在自动构建的过程中,会发现,每当在安装NodeJS和Yarn的时候,总是安装失败,从而导致打包失败!现,公布此问题的解决方案!一、解决过程1,首先是列举一下常见的几个问题第一个:maven版本不够,选择Angular的时候,引入了原创 2017-07-09 21:20:46 · 614 阅读 · 13 评论 -
java EE技术体系——CLF平台API开发注意事项(2)——后端测试
前言:上篇博客说到了关于开发中的一些情况,这篇博客主要说明一些关于测试的内容。一、宏观说明要求:每一个API都必须经过测试。 备注:如果涉及到服务间调用(如权限和基础数据),而对方服务不可用时,马上索取对方服务API,自行构建mock service(嘿嘿,小伙伴们都懂得,咱家做mock service的速度很快哈)工具:Arquillian 备注:和以往测试原创 2017-08-31 10:37:57 · 1096 阅读 · 7 评论 -
java EE技术体系——CLF平台API开发注意事项(1)——后端开发
前言:这是一篇帮助小伙伴在本次项目中快速进入到java EE开发的一些说明,为了让同组小伙伴们开发的时候,有个清晰点的思路。昨天给大家演示分享了基本概况,但没有留下文字总结说明,预防后期有人再次问我,特写此篇博客!本篇博客的结构主要分为两个部分:第一个是关键执行点,也就是在项目中,每个人都要去做去注意的;第二个是其他注意点,这个部分是一些大家提到的问题原创 2017-08-30 12:19:27 · 847 阅读 · 2 评论 -
java EE技术体系——CLF平台API开发注意事项(3)——API安全访问控制
前言:提离职了,嗯,这么多年了,真到了提离职的时候,心情真的很复杂。好吧,离职阶段需要把一些项目中的情况说明白讲清楚,这篇博客就简单说一下在平台中对API所做的安全处理(后面讲网关还要说,这里主要讲代码结构)一、宏观概况第一点:系统是按照Security规范,通过实现OAuth2.0协议安全控制。关键词理解:JWT:JWT,JWT 在前后端分离中的应用与实践规范:Securit原创 2017-09-04 16:28:47 · 1133 阅读 · 4 评论 -
2017年4月份工作总结:要在贫瘠的土壤里,种出一朵花来
一、总体概况说是4月份,但我还是从我正式进入新项目开始说吧。进入项目之前,我有两天生不如死的考核期,那两天,简直毁三观了。以致于,改变了我现在编码的习惯和学习引用别人代码的习惯。三月份的总体情况(去除无任何业务涉及的两天技术考核期,三月份一共工作了6天)具体情况:半天了解系统业务需求,半天熟悉框架代码,然后开始写功能!到三月底的时候,我是完成了5个页面的设计和查询(实在无力吐槽原创 2017-05-01 13:21:11 · 1135 阅读 · 11 评论 -
[JFinal 1] JFinal和SSH中使用拦截器的对比
导读:先前在做.NET项目时,拦截的功能主要是依靠缓存session来实现。当需要跳转到某个页面,使用某个功能查询一些数据时,会根据session中的用户值来判断是否已经正常登录,如果没有,则重定向到登录页面。那么,在java里面,是怎样做的呢。本篇博客主要是介绍一些自己在做项目的过程中的一些处理方式。一、SSH框架中的拦截1.1,建立拦截类,添加拦截方法public clas原创 2016-03-05 23:05:04 · 1873 阅读 · 22 评论 -
[JFinal 2] JFinal 开发框架
导读:在这次和大家一起开发的今日开讲后台管理系统中,我们用的是JFinal框架。开始的时候,说是用SSH,心里一阵窃喜,刚刚做了网上商城的项目,对于这个框架还算是接触过了。JFinal却是个新货,心里一阵嘀咕。不顾,接触了之后,再去看,其实都差不多了。本篇博客,就主要介绍一下JFinal这个东西。一、JFinal简介JFinal 是基于 Java 语言的极速 WEB + ORM 框原创 2016-03-15 23:52:29 · 1335 阅读 · 17 评论 -
springboot的使用体验和思考
首先,写这篇博客的背景:1,通过maven使用springboot创建项目,进行了简单的页面跳转,并未编写service和DAL层,也就是说,并未整合持久化框架2,阅读了maven的官方文档、springboot的官方文档 ——英文版相关网址:Welcome to Apache Maven Spring Boot其中,所使用的springboot项目,通过官网进行配原创 2016-11-29 17:37:56 · 4981 阅读 · 21 评论 -
【Ts 5】Httpclient的应用和封装
一、基本概述1.1,什么是HttpclientHttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。这只是简单介绍,详细了解:Httpclient home特别注意:The Commons HttpClient project i原创 2016-11-08 19:59:50 · 847 阅读 · 20 评论 -
【Ts 4】ftp服务器搭建
一、为什么需要ftp?分布式环境一般都有一个专门的图片服务器存放图片。我们使用虚拟机搭建一个专门的服务器来存放图片。在此服务器上安装一个nginx来提供http服务,安装一个ftp服务器来提供图片上传服务。首先,传统的图片管理方式:分布式图片管理:PS:这两张图片,让我想起来当时做单点登录的时候,将用户信息保存到memcache中去一样。就是想到了而且,没有什么原创 2016-09-11 21:30:49 · 867 阅读 · 7 评论 -
maven无法下载依赖jar包—几种仓库的区别
一、问题背景最近这两天,感觉自己智商急剧退化,到了自己都捉急的地步,呃,有必要记录下来,以后智商被人甩几条街的时候,看看这篇文字,找找灵感也是好的!这个项目呢,是用IDEA开发的,我一切都弄好了,结果死活运行不起来,pom.xml文件报错,各种不能解析版本,类似于:failed to resolve artifact......我一看,好家伙,maven里面配置的所有依赖,它都不能原创 2017-02-24 20:29:02 · 32908 阅读 · 27 评论 -
纸上得来终觉浅,绝知此事要躬行——Spring boot任务调度
前言:之前今日开讲项目的时候,用到了Quartz进行任务调度。后来做一个电商项目的时候,还用到了Quartz任务调度。 觉得挺简单的,a peace of cake. 忽略了总结,当时闭着眼睛都能捉麻雀,现在睁着眼睛一片黑!一、我最开始的想法前提条件:对Spring boot不熟悉,对于框架代码结构也不熟悉(最近都用NetBeans,有些jar包,用到了就可以马上自动添加依赖啊,原创 2017-11-03 22:59:23 · 1067 阅读 · 1 评论 -
excel模板解析前后设计变化,以及我对此的看法和感受
前言:近期也在做Excel模板的解析工作,目前来说,应该是di'san'ba原创 2017-11-20 23:36:36 · 666 阅读 · 0 评论 -
自定义注解:通过监控文件的变化,实时更改工厂管理的实例
前言:之前一直想熟练自定义注解,但当时没有实际的应用需求,也就是自己写了个实例,就搁置下来了。 这回,是在做一个工程的时候,需要根据变化,注入新的实例到工厂。 为了方便,也是代码整洁,就用到了自定义注解。 首先,有几个点需要说明:1,我需要监控指定路径的变化,比如:文件的删除、文件的增加、修改等。 当文件删除时,我需要销毁工厂中的实例,并发出预警,做好备份。 当文件新增时(可能是class原创 2017-11-30 23:06:26 · 661 阅读 · 0 评论 -
9月项目小收获文本记录—fiting
文章目录将数字转换为中文消息发送顺序成长将数字转换为中文最近开发过程中,有一个需求是:在展示课程列表的时候,根据序列号,展示文案为:第一期这种类似效果。PS:其实一直在想为啥不直接展示为:第1期这种的,感觉没啥区别。呵呵,产品视角理解不了。在代码的执行过程中,最开始是出现了:10->一十零;1001->一千零零一;11->十等等类似效果。经调试最终代码为:(PS,仅做记录...原创 2019-10-08 15:24:08 · 429 阅读 · 0 评论 -
为家庭地位而战的:怎样合并两个map
文章目录背景实现经过代码败局转胜获胜感言背景在最近做课程需求中,有一个小需求的实现,需要从第三方直播平台拉取数据,对某一个学生的数据进行综合统计。 总之,在这里边就涉及到一个小算法:合并两个Map。 其Map的结构是Map<long,Integer>,之所以需要合并,是因为一个用户的综合统计值,存在于多批数据中。也因此,这个骚操作的具体要求就是:合并两个Map,取key的并集最大...原创 2019-09-26 11:37:00 · 556 阅读 · 0 评论 -
RFC异常处理方案总结
文章目录基础信息异常表现形式解决思路可行的具体解决方案目前已有方案分析详解方案五详解方案六最终结论基础信息springboot版本:v1.5.8.RELEASETomcat版本:Apache Tomcat/8.5.23查询springboot版内嵌Tomcat版本地址:https://mvnrepository.com/artifact/org.springframework.boot/...原创 2019-07-30 16:26:46 · 2864 阅读 · 0 评论 -
错题重练—应用Collections.shuffle()及其思考
文章目录背景一、解决过程:二、后续问题:1,shuffle方法的实现:(SHUFFLE_THRESHOLD=5)2,问题:三、其他方式出题背景需求: 将学生做错的题,存入用户错题本;将符合一定错误率的错题,存入年级错题库;当学生进入错题重练时,随机给出15个错题。过程: 最开始想的简单,每次取0-14序号的试题ID组装试题,但紧接着想到,如果每次都取0-14,那练10次,出现的题还是一样的...原创 2019-03-22 14:16:20 · 1854 阅读 · 1 评论 -
excel模板解析—桥接模式:为什么要实现jar包自动加载(纠正之前总结的bug)
导读:我一直以为我把这个Excel解析的总结写完了, 尤其是后来发现自己当时并没有理解老大设计的时候, 以为写了文章纠正了。刚刚看了眼文章, 发现竟然没有,我靠靠。 完全不知道发生了什么,印象中真的写了这么篇文的, 不管了。现在纠正吧。嗯, 今晚肯定不写。 周末写, 之前的理解都错了, 桥接在这里不是我这么用的, 而且我当时一直没想明白实现那个jar包推送加载有啥用,其实就毁在对桥接的应用位置...原创 2018-05-07 21:37:29 · 387 阅读 · 4 评论 -
数据校验:fluent_validator运用过程
前言: 话说写这篇博客已经拖了很久了, 一直没写. 怎么说:懒. 年后回来就没正常过,今儿个怎么想起了写呢? 我能说吃蓝莓吃多了,拉肚子不?上回书说到使用fluent_validator做有关于逻辑的统一校验,但事已至此, 其实最终由于产品形态不一, 还是没能形成一个校验模板. 不过,有关于fluent这个东西,还是可以一说的.一、思想的转变历程我最开始, 是希望用注解做基本的输入校验, ...原创 2018-02-28 23:08:32 · 4671 阅读 · 5 评论 -
SpringBoot中mock测试controller无法注入service服务
前言: 其实,可以理解为我是占位的,嘿嘿。 话说还是关于校验器, 当时写完校验器后,就想立马测试一番,呃,由于各种原因吧,没办法从页面进入测试,而且也怪麻烦的。当然了, 本宝更不想用postMan, 嗯,就想折腾!一、最开始的代码@WebMvcTest(BabyInsuranceController.class)@RunWith(SpringRunner.class)@ContextConfi...原创 2018-03-14 21:59:19 · 13512 阅读 · 8 评论 -
数据校验: 数据校验封装历程
导读: 公司的整个架构在调整,然后产品的开发也基本有了一定的模式。 那么,本宝宝,非常有幸,被认命加入到模板制造的队伍中。 整个模板规范的制作,有很多内容,PC端,M站等,这两天,我主要是在做一个通用的数据校验封装。 一、最开始的实现模式 if (StringUtils.isBlank(bo.getRateId())) { return ResponseBzn.buil...原创 2018-02-27 22:04:16 · 1546 阅读 · 3 评论 -
为什么需要平衡二叉树?
前言:最近看《计算机科学的基础》以及老大的代码,很需要树结构的相关基本知识内容,在看老大的源码关于BT和RBT的时候,将平衡树和二叉排序树,关联到一起了。简单说明记录一下!一、如何调整失衡树为平衡树呃,如何调整的内容,很多人都总结过了,我就借花献佛,直接引用啦(好吧,我是不会承认我不会,还很懒滴)动画演示平衡二叉树旋转二、为什么要调整我最开始想到这个问题的时候,是在看老大代码的时候,我先看的是BT原创 2018-01-15 22:10:08 · 6345 阅读 · 10 评论 -
手机号码和邮箱等联系地址,为什么不明文显示?
前言:其实在应用各种产品的时候,也有发现过有些手机号码和邮箱地址等,都会有一部分是密文显示。 嗯,其实最明显的就是银行卡了,基本上就没有全部明文显示的。 这两天在做一个需求的时候,刚好也有这样的要求。 之前没有想过为什么,这次简单想了想,记录一下。 一、需求整理其实就是当为手机号:则显示前3位和后3位,其余的以*补齐; 而当是邮箱地址时,显示第一个字符以及@和之后的字符,其余的以*补齐。原创 2018-01-15 21:45:51 · 2378 阅读 · 1 评论 -
Mysql 查询—按位运算
前言:虽说这是件小事儿,但本宝宝思前想后,还是为它留下一笔,嘿嘿。反正写博客不浪费纸和笔!好久没有开启我的逗比模式了,我亲爱的乖徒弟DBA,DBB,DBAA等,好久不见你们,遥祝幸福快乐+DB。整个事情其实使这样的,最近的项目中,有一个表,最终是这样的:一共3位,每一位的取值是1和0(额,后来还有2,哈哈哈),1代表已认证,0代表未认证。 当时为什么这么设计呢,是因为会高频率的出现原创 2017-12-12 22:25:30 · 5986 阅读 · 1 评论 -
c3p0数据库连接池无法连接数据库—错误使用了username关键字
一、问题描述上篇博客说到了关于maven无法下载依赖jar包的问题,这篇博客再说一下关于在本个项目中遇到的关于使用C3P0连接池连接数据库的问题,真心很奇葩,在此,也请大家引起注意。首先看我的项目基本结构:已确定的情况:相关jar包均已正确下载,路径跳转正常,jdbc所配置的内容,完全正确。相关数据库连接池和spring的整合也都完全正确,但事实就是没法儿连接上!解决了原创 2017-02-25 11:49:02 · 9681 阅读 · 21 评论 -
【Ts 1】 maven初识
PS:本篇博客,就是对于maven的一个简单的总结,认识。可能更多的是借鉴别人的看法,然后结合自己的使用,再加以说明。首先,什么是maven:Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), M原创 2016-09-11 20:36:38 · 796 阅读 · 7 评论 -
Tyk-Hybrid模式安装—抽象方法论,重用它
最近,公司有计划运用API网关。那么,在经过权衡之后,使用了Tyk的Hybrid模式!现在环境没问题了,API调用也测通了。我得想想合并服务,监控API实时情况的东西。但在这个环境搭建的过程中,我目前做以下总结思考:一、过程描述首先,我是按照官方文档去执行的,但是,我一次又一次的失败了。然而,我并没有找到我的步骤和官方文档有出入的地方。那么,到底发生了什么????其实,都很简单的。就是原创 2017-07-30 21:54:18 · 898 阅读 · 9 评论 -
大道至简——你比你想象中更早接触微服务
近期,在培训分享的时候,有幸再次得知springboot这个微服务框架。对于微服务这个框架本身,没有太大的兴趣,但对于它的发展倒是来了精神,因此,本篇博客,继续发扬东拉西扯的鬼吹胡扯精神,说说自己对于这个微服务的理解(PS:对于springboot,折腾了好久,也没有弄出来一个小demo,卡在依赖父工程spring-boot-starter-parent,无法解析父工程pom,然后换了另外一种方式原创 2016-11-25 18:53:43 · 795 阅读 · 25 评论 -
【drp 12】再识转发和重定向:SpringMVC无法跳转页面
最近再使用SpringMVC进行页面跳转的时候,不知道发生了什么,始终都无法正确跳转。后来问题解决了,发现是对于转发和重定向没有能很好的理解,以此写篇博客,权当做积累了!一、基本配置备注:只截取了几个比较关键的配置点SpringMVC配置:<bean class="org.springframework.web.servlet.view.InternalResourceView原创 2016-11-08 11:28:13 · 5782 阅读 · 25 评论 -
【drp 11】使用Junit简单测试接口方法
一、Junit简介JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(reg原创 2016-06-20 20:04:32 · 4296 阅读 · 13 评论 -
【drp 10】JSP页面中model1和model2的区别
一、基本概念1.1,model1model1的开发模式是:jsp+javabean的模式,它的核心是JSP页面,在这个页面中,jsp页面负责整合页面和javabean(业务逻辑),而且渲染页面。它的基本流程如下:1.2,model2model2的开发模式是:Jsp+servlet+javabean的模式,它和model1不同的是,增加了servlet,将调用页面数据原创 2016-06-18 16:25:49 · 1273 阅读 · 11 评论 -
【drp 9】Servlet生命周期
一、基本概念Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet生命周期:servlet有良好原创 2016-06-18 11:14:49 · 760 阅读 · 10 评论 -
[drp 6]接口和抽象类的区别,及其应用场景
导读:在很多时候,接口和抽象类可以替换。发现这个问题,还是之前学习设计模式的时候,看到那个UML图发现的。那么,究竟在什么时候使用接口,什么时候使用抽象类呢?现在结合这个项目,做一个总结。一、接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:原创 2016-05-23 21:30:05 · 1084 阅读 · 19 评论 -
[drp 2]String、StringBuffer和StringBuilder的区别
导读:在实际运用了,我们会频繁的用到string、stringBuffer和stringBuilder这三个东西,那么,他们之间的区别是什么呢。本文主要是从拼写SQL语句的角度,来阐释他们之间的区别!原创 2016-04-29 16:15:07 · 865 阅读 · 25 评论 -
【drp 1】使用易宝实现在线支付
导读:在很多网站上,都会涉及到在线支付的功能,总所周知的有:淘宝、天猫、京东等等。我们常见的支付方式有支付宝、微信钱包、银行卡支付等。本篇博客,将介绍一种使用易宝第三方软件进行在线支付的功能。一、基本概括在线支付一半可分为两种方式,第一种,由网站直接和相应的银行进行交易。第二种,通过第三方软件进行交易。如果我们采取直接交易,那么我们就必须掌握每一个银行的相关信息,而不像使用第三方软原创 2016-03-04 22:21:29 · 2035 阅读 · 8 评论