框架学习
未来窥视者
曾就职于卫宁健康、碧桂园教育、拓安信物联,现任职于明阳智能。一路走来,涉及医疗信息、K12教育、企业管理、智能制造等多个行业场景。热爱技术,专注后端架构、系统性能优化与业务数字化转型的探索。这里记录我的思考与实践。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot自定义Json序列化返回,实现自动转换字典值
当你使用Spring Boot的Spring Data或者Spring MVC等组件来处理JSON序列化时,Spring框架会在需要将Java对象转换为JSON字符串时调用JsonSerializer。原创 2023-09-19 18:24:55 · 1488 阅读 · 0 评论 -
在app中提供用户充值功能,需要考虑的事情
最近在一个项目中遇到用户充值需求,就是类似饿了吗,美团等app那种在余额管理中可以进行充值,退款也可以返回到这里,并且可以看到金额明细。在这儿首先就是安全保障问题了。咨询之后发现一些其他问题,在这里记录下来,以便之后查看(下面这段话摘自知乎回答):1、如果提供储值功能,你会发现你掉入了一个坑,麻雀虽小,五脏俱全,有了储值,就必须由账户,跟着清分、对账、交易处理、提现、退款、组合原创 2017-03-12 11:31:37 · 11439 阅读 · 0 评论 -
js中onclick事件里面传递参数
在onclick事件中添加参数,很多时候在onclick事件中触发的是界面的跳转,那么一般需要传递参数过去。href="javascript:void(0)" onclick="doCheck(this)" type=0 (也可以这样写:href="javascript:void(0)" onclick="doCheck(this.type)" type=0,这样就只是把一个参数传进去,后原创 2017-10-11 10:15:28 · 30253 阅读 · 0 评论 -
jboss配置项目局域网内可进行访问
应用场景:测试局域网内其它电脑在安装了客户端程序后对服务器的访问。原创 2017-10-11 10:31:09 · 541 阅读 · 0 评论 -
eclipse 编辑web项目时禁止tomcat自动部署
场景:当我们在进行项目开发时,改动的代码部分比较多,因为我们都习惯了频繁的ctrl + s 保存,此时,如果在debug模式,tomcat就会频繁地自动部署了。解决:把自动部署给关闭在tomcat的安装路径下,修改server.xml文件, /hqms" reloadable="true" source="org.eclipse.jst.jee.server:hqms"/>把reloa原创 2017-10-16 09:52:38 · 1309 阅读 · 0 评论 -
在Java web项目springMVC框架中实现定时任务
在工作中遇到一个需求,需要定时自动执行某项功能,这就需要用到定时任务了。首先先来理一下实现思路,定时任务可以用Java.util中的timer类,把需要定时执行的任务封装到timer类的调度表中,这个timer对象需要在程序初始化时创建,这样才可以让它自动执行。那么我们就可以想到需要借用web项目启动初始化了,把这个工作放到项目初始化阶段。下面是具体的实现:1、创建一个任务类testJob实现原创 2017-11-16 10:21:06 · 2104 阅读 · 0 评论 -
在我的实际工作经验看来,oracle的C/S产品,与传统公司的客户端产品的区别
不得不说,oracle可以在业界享有如此的知名度是有理由的,oracle的产品在it的角度来看,就是比传统公司的产品更具有扩展性,可塑性。下面在几个点根据我在公司中实际开发感受来进行分析。 首先,同样是出售产品以及产品的后续服务,oracle有完整的技术服务人员进行后续对产品的技术支持,而且oracle也能从这一活动中获得收益。而我上家公司呢:出售产品时,附带一两年的免费技术支持,公司的...原创 2018-07-28 11:04:10 · 727 阅读 · 0 评论 -
Several ports (8005, 8080,8009) required by Tomcat v7.0 Server at localhost处理
Several ports (8005, 8080,8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To star...原创 2018-11-22 10:52:05 · 5448 阅读 · 0 评论 -
Tomcat原生部署方式,不依赖其他工具
第一步,下载一个tomcat文件,通常下载一个解压免安装版(Windows平常开发测试),需要注意tomcat版本与当前部署的电脑的位数一致,比如同是64位;第二步,配置项目路径下的\apache-tomcat-7.0.82\conf\server.xml文件,一般是修改端口按需要,配置项目路径。第三步,把需要部署的项目war包拷贝到\apache-tomcat-7.0.82\webapp...原创 2018-11-22 10:58:43 · 794 阅读 · 0 评论 -
spring mvc的空指针问题、以及在controller里面的调试方法--利用try-catch
问题描述:当从前台的点击事件到达controller的断点时,逐步debug,然后到了某一行代码(图中80行)就直接进入了各种奇形怪状的class里面,然后没有任何报错提示,一直往下面走也没结果。不知道问题所在,很令人头疼。首先给出关键代码:private ITaxDedPeopleTService iTaxDedPeopleTService;--spring mvc框架只要在有问...原创 2018-11-20 09:31:13 · 1333 阅读 · 3 评论 -
spring MVC中Ajax表单提交,以及常见问题(Ajax无法获取值,controller无法获取值)
需求描述:表单中字段比较多,不希望一个个去获取写入,整个表单进行提交。代码:function submitForm() { //console.info($('#userform').serialize()) console.info($('#userform').serializeArray()) $.ajax({ ty...原创 2018-11-20 10:10:28 · 1622 阅读 · 1 评论 -
利用谷歌浏览器进行前端代码调试(JS,JSP)
首先在浏览器打开需要调试的界面,按F12,打开调试窗口。窗口常用的是界面上的四个:Elements,Console,Sources,Network,下面来介绍各个块的调试功能1、Elements这个通常用来调试界面的显示,比如控件位置,大小等,通过点击左上角的小箭头可以显示代码对应界面的作用范围。2、Consoles可以在里面输入界面的元素取值,查看各个元素组件的实际取值,...原创 2018-11-20 10:21:14 · 6786 阅读 · 0 评论 -
如何设计出优秀的表结构?
引:从事Oracle相关产品的开发及应用,越能发现其中的理念、架构之美。周期管理数据在HRMS关键表中,能看到:都有effective_start_date和effective_end_date这两个字段,当然五个who字段、扩展预留字段是标准,Oracle产品的特点。那么这两个字段的作用是什么呢?使数据具有生命周期。就像人有不同的经历,这些数据也有不同的‘人生’。比如,在某个时间...原创 2019-04-09 20:40:52 · 1696 阅读 · 0 评论 -
MAVEN3.5搭建记录
首先在官网下载maven3.5,接下来是配置环境,在环境变量中,新建MAVEN_HOME=D:\dev\apache-maven-3.5.0 -->解压路径path = %MAVEN_HOME%\bin验证是否正确安装到本机并且配置正确,在dos中输入mvn -version如上图表示已经配置完成。原创 2017-10-07 16:54:06 · 554 阅读 · 0 评论 -
在公司已有的成熟产品(C/S)中新增功能的心得
在一次工作任务中,需要在系统中新增一个查询项。首先打开这个功能所在的包路径,然后找到相应的界面代码,再缩小到点击事件。然后找到系统中类似的小功能,根据框架特点进行修改。了解系统的特性,以及公司框架思想。(这里采用的是把数据保存到数据库表里,实现松耦合)这个功能是在里面加单选按钮列,里面的值是在数据库的一个表里面,其父组件、树结构也是在表里面。所以可以从其它功能里了解清楚业务逻辑,框架结构及原创 2017-07-24 12:43:43 · 500 阅读 · 0 评论 -
报错:id to load is required for loading,原因关于ssh中模型驱动
首先,这个报错的原因:在使用hibernate时,有时会遇到这个异常:java.lang.IllegalArgumentException: id to load is required for loading,这是因为在使用类似findbyId(id)的查询时,传入的id为null那么究竟是哪里导致传入的值为null呢?这里从Struts2中的模型驱动这一方面来分析。Struts2的原创 2017-04-12 17:42:12 · 83065 阅读 · 2 评论 -
ssh框架环境搭建
1.新创建一个WEB工程 2.导入jar包和配置文件 * struts2: * jar包: struts-2.3.15.3\apps\struts2-blank.war\WEB-INF\lib*.jar struts-2.3.15.3\lib\struts2-json-plugin-2.3.15.3.jar struts-2.3.15.3\lib\stru原创 2016-11-16 16:13:08 · 324 阅读 · 0 评论 -
Spring框架--IOC
传统方式(没使用Spring)-->在程序的分层开发中,各层之间必定需要依赖关系存在,而根据依赖关系可以分为--0耦合(这是无法协同工作的),具体耦合(具象与具象之间发生依赖关系,在各自的代码中直接各自实例化创建对象),抽象耦合(通过抽象层实现两者的依赖关系,接口之类)。在第三种关系中实现了依赖的倒转,即是从上层调用下层的方式变成了上层调用抽象层,下层实现各自的接口。在spring中,这种原创 2016-12-03 23:58:50 · 302 阅读 · 0 评论 -
spring之autowired
在@autowired中,首先去查名称匹配的,如果没有就去找类型匹配的,当类型匹配的有多个时,就会出现以上错误。原创 2016-12-05 08:47:58 · 349 阅读 · 0 评论 -
eclipse中svn,就是点项目右键team后,只显示Apply Patch、Share Project的解决办法
问题描述:在一次关闭eclipse中电脑断电,然后里面的项目都不见了,就把本地保存的项目导入进工作空间里,但是在准备提交代码到svn时,发现右击项目team时,没有提交项,只剩Apply Patch、Share Project。问题产生原因:在一次关闭eclipse中电脑断电,然后里面的项目都不见了,就把本地保存的项目导入进工作空间里,所以这个项目是没有共享出去的。解决办法:点击Share原创 2017-02-22 12:24:08 · 23777 阅读 · 0 评论 -
svn提交代码报错:A conflict in the working copy obstructs the current operation,解决办法
这是属于代码冲突,因为修改代码期间有别人也在修改代码。在team那里选择“标记为解决”,选择方案解决掉冲突,问题解决。代码可以提交了。这是本人实际解决的方法。具体问题具体分析原创 2017-02-23 14:38:45 · 10668 阅读 · 0 评论 -
SSH框架开发异常记录:nested exception is org.hibernate.hql.ast.QuerySyntaxException
org.springframework.orm.hibernate3.HibernateQueryException: AdminUser is not mapped [from AdminUser where username = ? and password = ?]; nested exception is org.hibernate.hql.ast.QuerySyntaxException原创 2017-03-07 23:46:42 · 12605 阅读 · 0 评论 -
模拟高并发请求
在程序开发中,需要进行测试时,对于代码在高并发请求时是否正确运行,需要进行一些测试。可以利用apache本身提供的模拟高并发的工具,ab.exe> ab.exe -n 请求的次数 -c 多少人请求 被请求地址原创 2017-03-12 21:55:47 · 3257 阅读 · 0 评论 -
struts中include需要注意的问题
在struts中包含其他配置文件时,如果不注意,在包含的文件中,比如employee.xml中里面也有相同的包名,则会造成后面的包名没有起作用。所以必须保证包名的唯一性原创 2017-03-14 21:09:59 · 1506 阅读 · 0 评论 -
Java工程师面试总结--Struts2部分
Struts2——当客户端发起请求,提交到过滤器中,在核心过滤器中询问actionmapper是否需要调用action处理这个请求,然后交给actionproxy,通过询问struts.xml配置找到对应的action,actioninvocation通过代理模式调用action。同时会加载所有的拦截器。在ActionInvocation中,首先加载所有Interceptor,执行完action时原创 2017-04-10 23:38:58 · 501 阅读 · 0 评论 -
spring 中beanFactory和ApplicationContext的区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种转载 2017-04-10 23:55:57 · 516 阅读 · 0 评论 -
在前端界面输入中文经过处理存进数据库为乱码问题
在普遍的ssh框架加tomcat,mysql中,在进行中文传输的时候会出现乱码。首先,最基本的是检查显示的界面,html,jsp编码格式,然后是工作空间代码的编码,统一为utf-8;其次,确保连接数据库的方式的编码也统一。这个编码在jdbc的url中增加:url=jdbc:mysql://localhost:3306/student_test?useUnicode=true&chara原创 2017-04-03 14:32:39 · 12210 阅读 · 1 评论 -
SSH中添加自定义拦截器报错:Caught Exception while registering Interceptor class,注册时出错
报错信息:17:08:58,707 WARN InterceptorBuilder:56 - Unable to load config class xxxx at interceptor - file:/E:/****/struts.xml:12:86 probably due to a missing jar, which might be fine if you never plan原创 2017-04-12 17:25:14 · 7349 阅读 · 7 评论 -
struts2标签实现两个值相乘
需求描述:在页面上的价格项目下,显示桶数*单价,只能取出桶数的字,还有单价的值。桶数的值获得:count/> 单价的值获得:/> 而他俩相乘的表示:从而实现桶数*单价=2*6.0=12.0原创 2016-11-20 19:08:27 · 900 阅读 · 0 评论
分享