自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XHChen的博客

Mr.Piglet

  • 博客(69)
  • 收藏
  • 关注

原创 hibernateTemplate update 只更新被修改字段

如果你用hibernateTemplate操作数据库,感觉的确很省代码,一行代码解决数据库增改删查,但当你做到一个功能只更新一个字段,你就有点懵逼了,怎么试就是不行,总的就是下面的异常报错。当你用hibernateTemplate模板去update或者saveOrUpdate某个对象的时候发现报某字段不能为空的异常,而你的封装对象属性里却实做了某字段的修改,一时就蒙了。其实也不难发现,一...

2018-11-26 12:00:27 3658

原创 SpringMVC json数据交互结合RESTful支持

本文主要阐述:SpringMVC json数据交互的过程及其细节json结合RESTful支持开发小案例json数据交互数据交互流程由上述流程交互主要分为两种情况客户端请求的是json串,输出的是json串; 客户端请求的是key/value,输出的是json串。测试环境搭建jar包springmvc用Jackson包下的@requestB...

2018-11-16 11:31:17 1091

原创 初识推荐系统

 什么是推荐系统推荐系统的基本任务是联系用户和物品,解决信息过载的问题其实大家对推荐系统并不陌生,在互联网时代的现在也较为常见,好比如某宝、某猫、某东等线上购物平台,当你搜索或下单过某种商品后,平台会推荐相关的一些商品给你。如果还是太抽象,那搜索引擎大家应该最熟悉不过的了,搜索引擎满足了用户有明确目的的主动查找需求,那为什么还需要推荐系统呢?搜索引擎的缺点就在于它需要用户主动提供准确的...

2018-11-13 21:13:24 369

原创 SpringMVC全局异常处理器

异常处理异常处理思路:系统中的异常包括两类:预期异常和运行异常,前者通过捕获异常而获取异常,后者通过规范代码开发,通过测试手段减少运行时异常的发生。图源:《传智播客·黑马程序员》简单阐述上图思路:系统的dao层,service层,controller层都通过throws Exception向上抛出异常,再由springmvc的前端控制器交给全局异常处理器进行...

2018-11-09 11:37:02 584

原创 ssm数据校验和数据回显

数据校验校验的理解:项目中,通常使用较多是前端的校验,比如页面中js校验。对于安全要求较高点建议在服务端进行校验。服务端校验:控制层conroller:校验页面请求的参数的合法性。在服务端控制层conroller校验,不区分客户端类型(浏览器、手机客户端、远程调用) 业务层service(使用较多):主要校验关键业务参数,仅限于service接口中使用的参数。...

2018-11-05 12:50:07 2617

原创 jstl的fmt:formatDate标签和el表达式

jstl <fmt:formatDate> 类型转换问题和el表达式获取不了后端返回值错误提示1:类型不能被转换HTTP Status 500 - Unable to convert string "${item.items_creattime }" to class "java.util.Date" for attribute "value": Property ...

2018-11-01 14:35:02 1466

原创 ssm参数绑定(简单,数组,list,map)

什么是参数绑定 ?在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定。springmvc所支持参数绑定默认支持参数类型Controller默认支持的参数类型有四个,足以满足开发需求HttpServletRequest 通过request对象获取请求信息 HttpServletResponse ...

2018-10-27 16:15:01 3936 1

原创 SpringMVC和Mybatis整合(前端控制器、处理器映射器、处理器适配器、视图解析器学习)

什么是SpringMVC ?springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。下面通过一张图来了解springmvc框架.图源: 《传智播客》SpringMVC的工作原理· 发起请求到前端控制器(DispatcherServlet)· 前端控制器请...

2018-10-24 23:01:03 2093

原创 MyBatis 与 Spring 整合

目前大部分的 Java 互联网项目,都是用 Spring MVC + Spring + MyBatis 搭建平台的。使用 Spring IoC 可以有效的管理各类的 Java 资源,达到即插即拔的功能;通过 Spring AOP 框架,数据库事务可以委托给 Spring 管理,消除很大一部分的事务代码,配合 MyBatis 的高灵活、可配置、可优化 SQL 等特性,完全可以构建高性能的大...

2018-10-22 15:49:12 272

原创 mybatis高级映射

mybatis动态代理实现高级映射,主要整合了mybatis和mysql间的复杂查询方法。在本项目中主要在用户,订单,订单明细,商品明细间进行关联查询操作来理解高级映射。以下一对一查询,一对多查询,多对多查询三种查询方法主要以resultType(对结果没有特殊的映射要求)和resultMap(对结果有特殊的映射要求)两种封装方法完成。如果对结果没有特殊的映射要求建议使用resultT...

2018-10-18 20:06:36 307

原创 Mybatis动态代理接口实现数据库操作

mybatis动态代理实现数据库的增改删查功能和pojo包装类映射工程结构搭建在工程src包下创建两个空包,cn.mybatis.xhchen.entity和cn.mybatis.xhchen.mapper 工程中创建创建文件集config与src同级 在config下创建一个空包mapper、数据源文件db.properties、日志文件log4j.properties和...

2018-10-15 21:33:23 1026

原创 Struts 2.0,hibernate和spring的框架整合。

使用SSH框架和MySQL数据库。实现Spring对Hibernate和Struts的整合。主要分为三大步骤:1.Spring对Hibernate和Struts整合的环境搭建;2.实现Spring对Hibernate和Struts的整合;3.简单操作数据库,增、删、改、查和分页功能。详细的项目整合过程可以参考本人的GitHub资源 https://g...

2018-10-09 20:52:18 853

原创 删除GitHub项目的文件或者文件夹

小白pick删除GitHub项目的文件或者文件夹 进入GitHub的项目仓库,找到文件或者文件夹所在仓库 文件删除:进入要删除的文件,点击垃圾桶  文件夹删除:打开Git Bash,根据仓库的HTTPS进入你的仓库复制HTTPS  进入文件夹存放的仓库 敲入$ git rm -r --cached 文件夹名称 敲入$ gi...

2018-09-12 22:03:55 15655 2

原创 第一次提交新项目到GitHub

仓库名称

2018-09-12 21:33:54 713

原创 Ubuntu的基本用法:常用指令,控制流程和重定向

常用指令接下来我将举例阐述以下常用的基本指令: /!\ 记住要正确的按照下面写的输入,后面还得带上回车键!查询文件列表dud@shadowplay:~ $ lsfile1.txtfile2.pdffile3.mp3file1.pdfanother_file.txtYet-Another_file.txtfile-with_other-NAME.TXTls命令默认状...

2018-07-17 10:43:27 650

原创 Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法

1、问题         通过Eclipse启动Tomcat时,抛出异常java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind。此异常的原因是服务器端口被占用         其解决办法包括以下两种:        一:更改服务器的端口号;        二:关闭占用当前占用该端口的进程2、更改服务器端口号...

2018-07-15 12:43:16 327

转载 2018年第九届蓝桥杯B组JAVA题解

2018年第九届蓝桥杯B组JAVA题解-----------------------------------填空题-------------------------------------------第一题:标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。答案:125第二题 :标题:方格计数如图p1...

2018-04-27 17:45:54 7886 12

原创 Windows下使用Java Jni调用C/C++教程

一、Java本地方法原理原理可以用这幅图来描述: 二、使用工具Visual Studio 2012,Eclipse三、Demo开发步骤1.在Eclipse中创建HelloNativeTest java工程新建Demo类,类代码如下:public class Demo { //定义本地方法,用c/c++代码实现 public native void sayHello(); pub...

2018-04-26 00:24:24 2103

转载 字典树(讲解+模板)

1. Trie树Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有3个基本性质:根节点不包含字...

2018-04-13 13:44:17 437

原创 java中Scanner类nextLine()和next()的区别和使用方法

小灰给大家分享一下基于Java编程语言写算法经常会用到的小知识在实现字符窗口的输入时,相比输入流BufferedReader小灰更喜欢选择使用扫描器Scanner,它操作起来比较简单。在编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?用简单语句反复检验和查阅一些相关资料总结了一下,希望对大家有所帮助哈! ...

2018-04-02 11:19:41 529

原创 团体程序设计天梯赛-习题集部分题解(大牛勿喷)

Group program design ladder match - practice set.L1-001. 打印沙漏 时间限制  400 ms    内存限制  65536 kB    代码长度限制  8000 B本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数...

2018-03-30 00:38:31 2371 1

转载 为什么市场和大部分程序员会选择Java而不是C#呢?

编程语言之争由来已久,每次争锋都逃不出两个结果,一个是双方争执不下,谁也不服谁,另一个就是“不以使用场景来谈论编程语言”都是耍流氓。所以,这一次我们不再单纯的谈论C#和Java谁强谁弱,而是从多个角度来看市场为什么选择了Java。虽然Java每个月都会出几篇“阵亡”或者“准...

2018-03-29 20:39:09 1156

转载 Struts2 Hibernate Integration Example Tutorial

Struts2 Hibernate Integration Example TutorialStruts2 and Hibernate both are widely used frameworks in their respective area. Today we will learn how to integrate Struts2 Web application framework w...

2018-03-19 00:07:18 265

转载 2018年全国多校算法寒假训练营练习比赛(第五场)题解

比赛t题目链接:                https://www.nowcoder.com/acm/contest/77#questionA .逆序数           思路:直接用分治法求逆序数即可,这里也可以用树状数组求,数据也不大。所以不用离散求处理下输入0即可。            附上两个不同版本的代码:            分治:[cpp] view...

2018-03-01 12:19:52 134

原创 HashMap和LinkedHashMap

HashMap和LinkedHashMap的区别:我们在开发的过程中使用HashMap比较多,在Map中在Map 中插入、删除和定位元素,HashMap 是最好的选择。如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列。HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。H...

2018-02-10 18:27:19 312

原创 Java中 List、Set、Map 之间的区别

List(列表)  List的元素以线性方式存储,可以存放重复对象,List主要有以下两个实现类:ArrayList : 长度可变的数组,可以对元素进行随机的访问,向ArrayList中插入与删除元素的速度慢。 JDK8 中ArrayList扩容的实现是通过grow()方法里使用语句newCapacity = oldCapacity + (oldCapacity &gt;&gt; 1)(即1.5倍...

2018-02-10 18:23:02 212

原创 递推解决约瑟夫环问题

[cpp] view plain copy print?#include &lt;iostream&gt;  #include &lt;list&gt;  using std::cout;  using std::endl;  using std::cin;  using std::list;     int main()  {      int total  = 0;      cout &lt...

2018-02-08 15:37:01 361

原创 走迷宫问题

问题描述:给一迷宫表个和入口位置,找出并打印出从入口到出口的路径注意:迷宫表格我们可以用一个二维数组来表示,但是如果用二维数组表示,将唯一固定,迷宫趣味性大大降低并代码长度增大;因此,我们最好是将迷宫表格存储在一文件中,在实现时再从文件中读取;采用模板来实现可实现复用性;设计分析:1、我们可沿着入口逐一方向进行试探,若有通则继续前进,全不通,回溯法则回溯,递归法则到达递归终止条...

2018-02-08 15:32:42 2914

原创 牛客-常州大学新生寒假训练会试

2018-02-08 14:40:42 445

空空如也

空空如也

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

TA关注的人

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