自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring容器在初始化对象时,开发者有哪些途径来进行初始化后的操作

如果想在某个对象初始化完成后,进行一些逻辑操作,那么这些代码应该放在哪里呢?1.我们可以在配置文件中的bean标签内通过init-method属性指定初始化的方法名或者 在方法上用注解@Bean标识出来一个 方法用将上面的逻辑代码放在其中可执行<bean id="exampleInitBean" class="examples.ExampleBean" init-method="ini...

2019-03-30 15:33:41 284

原创 设计模式之责任链模式和装饰者模式

一:责任链模式责任链模式解决什么样的问题?核心思想就是分而治之。当调用者面临的被调者太多时,为了降低逻辑复杂度,把相关的被调用者组织起来,形成一个链式的结构,被调用者之间进行调用传递(责任传递)。责任链的实现原理每个 被调用者都持有下一个 被调用者的引用,客户端只需要发起一次调用即可。应用场景tomcat的过滤器链/struts2的21种拦截器等等,在第三方成熟的框架大多都有...

2019-03-30 15:31:51 3203

原创 synchronized块使用string作为锁遇到的坑

一个订单要给多个供应商派单,为了防止重复提交,在给业务代码添加了一个 synchronized块进行串行化执行,重点是把订单id作为该同步块的锁,只有同一个订单的执行业务时才会串行执行,而不同的订单会并行执行。代码是这样的:public boolean addNewPurchaseDistribute(List&lt;String&gt; supplierIds, String purc...

2019-01-16 14:33:42 4088

原创 mysql对多个字符串集合取交集以及判断一个字符串集在包含另一个字符串集的自定义方法

最近在做开发一块业务,碰到了一些棘手的问题,需要排序,但是系统中却没有成熟的模型设计,只能用SQL去拉各个表的数据进行组合,这样子看来也能进行的下去,但是遇到了最后的排序问题,让我着实有点头疼。问题一:多个字符串集合取交集简单的说就是把查出来的部分固定的字段数据中的交集数据拿出来,然后根据交集数据的个数进行排序举个例子就是这样: 一个字段的数据是这样:123,234,456,78...

2018-12-28 20:27:42 4472

原创 spring boot 集成dubbo进行rpc接口调用

我这里介绍一下dubbo的xml配置的整合首先需要两个项目,一个作为服务提供者,一个作为服务消费者,先操作服务提供者的项目。1.provider在这个项目中需要做四件事:1.1 pom文件添加dubbo相关依赖&lt;!-- https://mvnrepository.com/artifact/com.alibaba/dubbo --&gt;&lt;dependency&gt; &lt;...

2018-06-01 16:59:38 9183 1

原创 mysql的not in 导致查询无结果原因

错误sqldeletefrom company_info where id NOT in (SELECT company_info_ID FROM USER);因为null的原因,导致出现子查询的结果为空。正确的写法是-- 清除重复的不可用的公司信息 deletefrom company_info where id N

2017-08-31 12:32:43 2370

原创 idea中的java文件有小红叉报错

问题使用svn或者git下拉代码后出现某些java文件出现小红叉,不能被编译从而报错。 如图:解决方案打开 File |Settings | Build, Execution, Deployment | Compiler | Excludes 将排除的文件删掉后点击ap

2017-06-06 19:55:28 3515

原创 nagular1的summernote的使用总结

1.模型引入<div class="form-group"> <label class="col-sm-2 control-label">文章内容:</label> <div class="col-sm-8"> <div summernote ng-model="editItem.content" config="editorConfig" on-image-upload=

2017-06-01 17:58:03 1819

原创 Could not resolve placeholder 'CUST_INDUSTORY' in string value "${CUST_INDUSTORY}"

问题描述项目中的资源文件中写了个properties文件,内容这样的CUST_FROM=002CUST_INDUSTORY=001CUST_LEVEL=006在springmvc配置文件中加载设这样的<context:property-placeholder location="classpath:resources.properties"/><context:component-scan b

2017-03-21 13:31:24 1771

原创 DWR消息推送演示

首先我们用一张图来了解它得开发流程(本人学习的习惯喜欢画图,在图中可以清晰的描述整个思路、原理和流程) 补充: 1.jar包 用maven引入jar包坐标为:<dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr</artifactId> <version>3

2017-03-17 15:53:03 878 2

原创 结合springmvc和struts2谈谈mvc

MVC设计模型MVC 是一种著名的设计模式,特别是在 Web 应用程序领域。模式全都是关于将包含业务数据的模块与显示模块的视图解耦的。这是怎样发生的?视图(例如,JSP 页面)怎样能够与其模型(例如,包含数据的 JavaBean)解耦?记得这句格言么?一个层次的重定向几乎可以解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器。控制器将接收请求,执行更新模型的

2017-03-15 21:56:53 2250 3

原创 RequestMappingHandlerMapping:219 - Did not find handler method for [/regist.do]

2017/03/15 16:37:39,083 DEBUG DispatcherServlet:823 - DispatcherServlet with name 'springDispatcherServlet' processing GET request for [/SSMproject/regist.do]2017/03/15 16:37:39,085 DEBUG RequestMappi

2017-03-15 16:53:56 6816

原创 在Struts2中如何做服务端表单校验

服务器端表单校验表单校验有两种:客户端校验:js,优点(校验无延迟,速度快)缺点(数据不安全)服务端校验:服务器的程序校验。优点(数据安全)缺点(校验需要走服务端程序,在网络延迟较高的情况下速度过慢) 服务端表单校验,是表单安全的最后一道防线。对于Struts2如何实现服务端校验:我们有三种方式: - java编码方式 - xml配置方式 - 注解方式 推荐 xml配置方式方

2017-02-08 19:21:49 869

原创 跟我学习SSH框架中的国际化如何实现

国际化的基本使用国际化:简称i18n 简单的说,让代码自动适应不同的使用的环境的语言。另外,对于开发来说,还能解耦合配置。国际化文件,扩展名必须叫.properties,名字无所谓,但有规则。 建立全局的国际化文件: 配置国际化文件内容:(键值对) 配置国际化文件: 获取国际化信息: 效果:(实现了解耦合) 国际化语言问题: 根据文件名的规则来选择不同的语言。

2017-02-08 17:32:03 1950

原创 浅谈 JSP 技术

JSP全称jave server pages。jsp是服务端的技术,需要服务器编译翻译成servlet才能使用。jsp出现之前一直是HTML在做web的显示工作,用户通过http请求访问网站,servlet将内部html资源跳转过去供用户浏览。但是那些静态资源的展示不足以满足用户的需求,网站的定位更多的在于提高访问量,获取更多的用户信息。一开始通过使用servlet的response.write()

2017-02-02 16:59:15 2094

原创 java实现二叉树数据结构

上篇博客对链表的结构进行了代码实现,今天让我用java代码带大家了解二叉树的实现原理。 首先大家对二叉树的结构都应该了解,二叉树是由节点构成的,每个节点最多有两个字节点,称为左子节点和右子节点,还有parent父节点。 今天的demo注释写的非常清楚,希望有兴趣的可以跟着注释来看,如果有不懂 的可以在下方评论,我会及时回复。节点的定义class Node{ private T d

2017-01-31 22:01:08 1317

原创 java实现双链表结构与基本数据操作

在上篇博客当中介绍单链表的实现。在单链表的基础上设计双链表并不会太难,只需要理解双链表的结构,是如何进行数据操作的,即可完成代码的设计。何为双链表双链表的每个数据节点中都有两个引用,分别指向前一个节点和后一个节点。所以,从双向链表中的任意一个结点开始,都可以方便的进行数据查找。代码实现注意:该链表同样不允许放入相同元素 - 双链表的节点class Node{ //节点属性

2017-01-30 17:28:22 726

原创 用java实现单链表结构与基本数据操作

链表结构链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。链表由结点组成。每个结点的构成:元素(数据元素的映象) +引用(指示后继元素存储位置),元素就是存储数据的存储单元,引用就是连接每个结点的地址数据。何为单链表单链表是链式存取的结构,想要找到某个数据元素,必须先从第一个或者特指的某个元素向后查找。代码实现功能包括:添加数据add, 修改数据u

2017-01-30 17:01:54 692

原创 常见排序算法性能测试

冒泡排序排序原理冒泡排序方法是最简单的排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位

2017-01-29 17:10:09 623

原创 用java实现简单四则运算的算法

实现的功能例如:(12*3/-2)*(3+5)/2 = -72 应用场景:在计算器中输入一大串四则运算表达式,如何按下‘=’号,得出对应的正确结果,今天就来完成该功能的实现。思路分析首先拿到一个表达式后,我们如果按照人的计算方式,有括号 在有括号的情况下,先计算得出括号中的结果。没有括号 运算按照 先乘除,后加减进行。技术分析没有括号表达式的实现 1.1. 将表达式拆分分别有序放

2017-01-29 13:56:49 17658 3

原创 BaseDao这个强大父类出现的价值分析

在原先的数据层在处理业务数据时,需要对不同的处理对象具备不同的方法来处理,比如客户Customer对象的增删改查基本操作需要一套save(Customer c)、delete(Long cust_id)、update(Customer c)、get(Long cust_id)这些方法,同样,在联系人LinkMan对象的增删改查有需要这么一套类似的方法,区别只是操作的对象不一样。我们苦苦追求如何不去写

2017-01-18 18:40:31 973

原创 web开发时jsp中表单回显character类型的数据需注意

当我们后台在做表单数据回填时,经常有遇到一些莫名其妙的错误,导致自己无法找到bug所在,我在这聊聊我所遇到的一些坑! Character类型数据在el表达式中无法进行判断在将Character类型的性别属性值放在input标签中进行判断,是无法进行判断的,因为el表达式在进行比较时是没有字符类型的。演示就比如我出现问题的下面这段jsp代码:<td>联系人性别:<td> <input type=

2017-01-18 16:59:37 1677 4

原创 jdk动态代理和cglib代理demo及总结

jdk动态代理和cglib代理技术在框架中使用非常频繁,spring框架的AOP技术就使用二者代理技术进行切面编程,通过了解二者的代理机制来对Aop开发更深的理解。在这我分别对两者代理技术分别做出演示!jdk动态代理 使用jdk动态代理只需要有jdk环境即可,是基于接口的代理技术,因此目标对象必须实现一个接口。 接口类UserServicepackage com.it.jdkProxy;publ

2017-01-15 22:55:21 501

原创 web中常见的bug调试总结

前言​ 在web应用中,我们可能会遇到各种各样的bug,导致结果达不到我们的预期,我在项目开发的过程中,对bug从来都不怕,因为我知道这些bug或许就是自己成长的不可或缺的一部分.今天我会总结一部分的bug现象和解决方法,希望初学者能看到,并且也少走弯路.好了,废话无需多说,步入正题为先.1.NoClassDefFoundError​ a. xml文件配置时servlet的全类名写错

2016-12-14 21:34:48 2769

原创 解决表单提交时的乱码问题

为什么出现乱码​ 在html页面中提交的数据会被封装在请求request对象中,返回到服务器时,服务器端会默认按照ISO8859-1的编码方式进行编码(ps:老外的软件默认编码是识别英文和数字的ISO8859-1,关于字符集可以我在另一篇文章里有专门提到),我们拿到的中文数据会是乱码的,这是我们针对不同的请求方式,有分别的解决方案get请求​ 表单提交的数据会显示在请求行中,也就是我们的浏览

2016-12-05 19:43:33 1073

原创 在Tomcat中设置虚拟目录和虚拟主机

网站路径一个Web应用可以由静态资源和动态资源组成,存放这些资源的总目录叫网站根目录静态资源:html、css、js动态资源:servlet、jsp映射虚拟目录Web应用开发好后,若想供外界访问,需要把Web应用所在根目录交给Web服务器管理,这个过程叫映射虚拟目录,在默认情况下,Tomcat会将webapps目录下的Web应用根目录映射为虚拟目录,这样就能被外界通过浏览器访问了。如何设置*Tom

2016-12-03 23:22:12 623

原创 xml文件解读

xml文件概念xml是可扩展的标签语言,它的标签可以根据需要自定义,和html不同,xml的标签即可以使用中文,也可以使用英文作用:数据存储:在没有真正数据库的前提下,当做小型的数据库来用是可以的.数据传输:在服务端创建xml文件,以io形式将文件传递给客户端,客户端拿到后,提取出xml文件中的有用内容,进行处理软件配置:比如在JAVAEE应用中的WEB-INF/web.xml文件,尤为重要

2016-12-02 00:29:36 772

原创 代码习惯如何养成

我们的代码注意我们在写代码时,程序代码应该保持特点是:清晰性(首要的)–>移植性(重要)–>封装性(重要)(一个方法只需做一件事情)–>时空性(时间段,空间少)清晰性:我们在项目中可能会多个人协作进行模块的开发,每个开发人员的代码风格都不相同,只有将我们的代码写的越清晰,越有利于开发工作的进行.移植性:将这个放在清晰性的后面,是因为不是我们每一个开发人员都能将自己的代码写的移植性特别出众,虽然对

2016-12-01 23:30:54 452

原创 关于几种字符集的认识

几种常见的字符集IS08859-1GB2312GBKUTF-8在项目中因为客户对象的不同,我们会用到不同的字符集来解决客户语言上的沟通问题.IS0859-1:只能表示数字,英文.GBK2312:除了表示数字,英文,还能表示中国大陆地区简体常用中文.GBK:除了表示数字/英文/简体中文/繁体中文,少用中文.UTF-8:所有国家的文字均可以表示,也可以表示特有的符号&*&^$@等.

2016-12-01 22:39:30 380

dwr相关资料

这是DWR消息推送框架的一些jar包和参考资料

2017-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除