自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (13)
  • 收藏
  • 关注

原创 Mybatis懒加载时 Json序列化对象时错误:Could not write JSON: No serializer found for class

在mybatis集成springmvc时,假如mybatis采用了懒加载,而在控制器中把返回的数据序列化成Json格式字符串,则会抛出异常:There was an unexpected error (type=Internal Server Error, status=500).Could not write JSON: No serializer found for class org...

2020-04-29 14:58:35 1405 3

原创 SpringBoot Schedule 实现任务调度 (一)

我们都知道任务调度可以用Quartz,但对于简单的定时任务,可以直接用Spring内置的Schedule来实现。本案例实现了一个非常简单的任务调度。步骤:1.pom文件导入 Schedule 所相关的依赖<!-- 添加 Scheduled坐标,配置定时任务 --><dependency> <groupId>org.springframewor...

2019-10-15 09:35:57 682

原创 SpringBoot + Quartz 整合实现定时任务(二)

本案例实现的功能是SpringBoot整合Quartz定时任务框架,实现在项目运行过程中自动执行工作任务,设定时间是每分钟执行一次。步骤:1. pom文件导入Quartz所相关的依赖<!-- Quartz 坐标 --><dependency> <groupId>org.quartz-scheduler</gro...

2019-10-12 14:41:30 425

原创 SpringBoot + Quartz 整合同时执行多任务( 三 )

本案例实现的功能是双任务同时执行,每个任务每2秒执行一次,任务1从0秒开始执行,每2秒一次,任务2从1秒开始执行,每2秒执行一次,实现交叉执行。当然,如果要设置更多个任务,直接根据注释说明添加更多个任务即可,已经验证过,可以实现。 步骤:1. pom文件导入Quartz所相关的依赖<!-- Quartz 坐标 --><dependency...

2019-10-11 16:56:26 2655 1

原创 关于 Spring Boot 连接池 HikariCP

这段时间在运行SpringBoot程序时,发现项目编译时在控制台输出的信息如下:[nio-8080-exec-3] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP - Starting...[nio-8080-exec-3] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP...

2019-09-29 17:14:01 2232

原创 SpringMVC文件上传MaxUploadSizeExceededException异常处理

SpringMVC是一个非常方便的web层框架,我们使用它的文件上传也非常的方便。在SpringMVC中实现文件上传,我们都会在SpringMVC的配置文件中进行上传大小配置。配置代码如下:<!-- 文件上传的多部分解析器 --><bean id="multipartResolver" class="org.springframework.web.multipar...

2019-09-07 11:24:35 5919 2

原创 各种Json技术的对比

一 、各个JSON技术的简介和优劣1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括: commons-beanutils.jar, commons-collections-3.2.jar, commons-lang-2.6.jar,...

2019-09-07 08:53:33 323

原创 在Java程序中运用 Redis 缓存对象的方法

这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种:1. 利用序列化,把对象序列化成二进制格式,Redis 的相关API 提供了方法来存储二进制数据,在取数据时再反序列化回来,转换成对象。2. 利用 Json与java对象之间可以相互转换的方式进行存值和取值。现在针对这两种方法,特意写了一个工具类,来实现数据的存取功能。1. 首先在...

2019-03-19 15:00:05 3373 2

原创 Spring MVC 返回 Json 数据

目前项目开发流行的方式是视图向服务端发Ajax请求,服务端返回Json格式的数据,在Spring MVC的控制器把从持久化层返回的数据封装成Json格式的数据,再返回给视图,同时,也需要注意数据中有中文乱码的问题。一、服务端数据处理://服务端注册的URL@RequestMapping("json")@ResponseBody //表示返回的是Json数据,而不是视图名称publ...

2019-03-15 11:20:24 223

原创 Java+Jquery+Ajax 实现无刷新分页功能效果

  这段时间在进行JSP教学,讲到了Ajax技术及JSON技术,就利用 JQuery的Ajax相关函数实现页面无刷新的效果,即:应用这个JQuery这个组件,可以实现在页面上加载数据库中的数据信息,但是并没有给用户页面刷新的感觉,这样既可以有效的进行数据交互,也可以不妨碍用户的其他操作。实现思路及步骤:1. 后台返回集合数据,在控制器中把数据转换成为JSON格式。/** 调用业务层...

2019-01-26 15:23:19 1414

原创 springmvc集成shiro注解权限:UnauthorizedException 异常解决方案

springMVC 整合 shiro 时,配置了当访问某个URL没有权限时的配置处理:&lt;!-- 通过unauthorizedUrl指定没有权限操作时跳转页面 --&gt;&lt;property name="unauthorizedUrl" value="/refuse"/&gt;但是,上面的配置没有效果,就是当用户没有权限的时候不会运行"/refuse"这个URL路径,而是直接在...

2018-12-10 14:46:12 9735 1

原创 ASP.NET MVC4 之部分视图

在Asp.net mvc 的视图里有多种方法可以来加载部分视图,这几种方法是:Partial()   Action()   RenderPartial()   RenderAction()   RenderPage() 为什么会有这么多方法,且这些方法有什么样的差别?Partial 与 RenderPartial 方法。  1. Razor 语法:@Html.Partial(...

2018-11-12 10:14:05 1002

原创 SpringBoot 集成 Redis

Redis是一个基于内存的日志型可持久化的缓存数据库,SpringBoot框架良好的对Redis进行了整合,本章节主要讲解如何在SpringBoot中配置Redis。一、在Maven中添加Redis依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&...

2018-10-30 15:40:02 389

原创 spring Boot环境下dubbo+zookeeper的一个基础讲解与示例

一、  Dubbo 概述1.    为什么需要Dubbo        互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。2.   Dubbo是什么      Dubbo是Alibaba开源的分布式服务框架,它...

2018-10-27 18:34:42 1349

原创 Java 使用 Redis 集群

Java 项目中使用 Redis 集群操作1. 直接操作2.  使用Spring配置applicationContext.xml &lt;!-- 连接池配置 --&gt; &lt;bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"&gt;        &lt;!-- ...

2018-10-27 11:42:11 1725

原创 Redis 集群

一、概述        Redis集群是提供一种方式自动将数据分布在多个Redis节点上,RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题。二、redis-cluster架构图三、架构细节:  (1)所有的red...

2018-10-27 11:23:21 293

原创 Redis 主从复制

什么是主从复制:        持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:                           说明:主redis中的数据有两个副本(replication)即从re...

2018-10-26 16:04:58 230

原创 Java中的RPC分布式范例:RMI

什么是RMI:       RMI是远程方法调用(Remote Method Invocation)。能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个Java 虚拟机中的对象上的方法。将网络通讯和并发控制对程序开发人员透明化,那么将极度简化此类应用的开发成本,RMI就是这样一个范例。优点:       RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Jav...

2018-10-26 11:27:52 303

原创 RPC 框架

        首先了解什么叫RPC,远程过程调用协议RPC(Remote Procedure Call Protocol), RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的: public String getEm...

2018-10-26 09:27:52 114

原创 redis在java项目中的使用

redis作为一个常用的NoSql,存储形式都是key-value(键值对),按照存储的内容分为两种,一种是存简单数据,即数字,字符串等,可以用string-value的形式存储;另一种是存对象、集合等,比如我们从底层取得一个实体对象的数据集合,就最好用序列化的方式来存储。1. 存储简单数据try {    Jedis jedis = new Jedis();    jedis.s

2018-01-29 16:49:56 1369

原创 Maven创建了SSM项目所需要导入的相关Jar包

搭建了一个Maven框架的SSM项目,pom.xml文件导入相关包,代码如下。javax.servletservlet-api2.5provided org.springframeworkspring-aop4.3.10.RELEASEorg.springframeworkspring-aspects4.3.10.RELEASE

2018-01-29 16:33:57 6784

原创 MyBatis 框架中 #{} 与 ${}的区别

今天MyBatis的用动态SQL做一个带不同条件的排序功能,一直没有注意到#{}与${}的问题,今天终于遇到了。SQL语句如下:select * from goods     order by #{orderArgs}结果没有任何效果。最后把 #{} 改成 ${},结果正确。此时才发现#{}与${}的不同之处。动态 SQL 是 mybatis 的强大特性之一,也是它优于

2018-01-29 16:23:39 9028 1

原创 比较完美的全选与反选

利用JS实现了一个完美的全选与反选的功能:1. jsp页面中的商品列表表格      全选商品名称商品价格数量 毛巾102沐浴露301洗发水261牙膏141牙刷61 2. Js脚本编写   function allselect(a){  //取所有

2017-06-05 10:03:44 478

原创 springMVC 多文件上传

采用springMVC 框架技术做了一个多文件上传的小功能,实现方式如下:1. 导入相关Jar包,除了springMVC 框架自身所需的包外,还需要导入文件上传的Jar包:commons-fileupload-1.3.1.jar 及  commons-io-2.2.jar 这两个包,这两个包可以从其他地方找到下载,加入到WEB-INFO目录中的lib子目录中,自动引入到Web项目中来。2.

2017-06-01 09:29:49 1562

原创 ssm 配置文件配置

用SSM 框架做了一个小项目,把spring 配置文件整理了一下,配置如下:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/sche

2017-06-01 09:06:02 492

原创 在Sql Sever 2008 中,如果实现查询每门课程的前几名?

在Sql Sever 2008 中,如果需要查询每门课程的前3名,实现方法如下:现有成绩表(Result),列(StudentNo学号,SubjectNo 科目编号,StudentResult学员成绩)方法一:SELECT distinct  b.*  FROMresult  AS  rCROSS APPLY(    SELECT TOP(3) *FROM Result WHE

2015-01-09 11:56:04 1596

原创 WPF简介

WPF简介WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服“。作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了

2013-05-27 12:17:55 783

原创 数据库的并发性及带来的问题

1.什么是数据库并发性:                 数据库最大的特点是数据共享。即可以同一时间供多个用户根据自己的需要来操作数据库。我们生活中的许多数据库应用系统都是同一时刻允许各个用户执行不同的操作。如:火车票售票、飞机订票、银行系统、超市管理 等等。 数据库中最小的工作单元是事务。事务可以一个一个顺序执行,即某一时刻只能执行一个事务,其他事务必须等到当前事务运行结束之后才能运行。这种

2013-04-26 16:40:51 1837

原创 Asp.net MVC2实现后台登录控制

一个网站后台是不允许随意访问,必须要登录才能进入访问。那如何控制用户登录才能进入后台。在Asp.net MVC2中又如何解决?找了好久资料,做了一个简单示例,供大家分享,如果有更好的,也请介绍给我:1. 首先在项目中添加一个类:LoginFilter.cs 。注意:此类一定要继承 ActionFilterAttribute  基类,来实现过滤筛选,此类是一个过滤器类,每一个请求都会通过此处

2012-10-27 15:19:16 2830

原创 Asp.net MVC2实现分页

今天用Asp.net MVC2做了一个分页的效果示例,上传分享,希望对初学者有一定的帮助:代码如下:1. Controllers 控制器中数据的读取:      public ActionResult Index(int ? id)       {  int index = id.HasValue ? id.Value : 1;             //从模型层取数据,注意

2012-10-27 15:17:27 1900 2

原创 正则表达式中附加参数的用法

附件参数g的用法:1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配function validate(){        var regx=/user/d/;        var str="user18dsdfuser2dsfsduser3";        var rs

2012-06-27 10:46:19 5865

原创 .sql索引的填充因子多少最好,填充因子有什么用

和索引重建最相关的是填充因子。当创建一个新索引,或重建一个存在的索引时,你可以指定一个填充因子,它是在索引创建时索引里的数据页被填充的数量。填充因子设置为100意味着每个索引页100%填满,50%意味着每个索引页50%填满。           如果你创建一个填充因子为100的聚集索引(在一个非单调递增的列上),那意味着每当一个记录被插入(或修改)时,页拆分都会发生,因为在现存的页上没有这

2012-06-27 10:45:11 1537

原创 C# List<T>使用方式

所属命名空间:System.Collections.Generic; List类是 ArrayList 类的泛型等效类。 该类使用大小可动态增加的一维数组实现 IList 泛型接口。  泛型的好处: 它为使用 C#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。一、  List的基础、

2012-04-24 10:31:06 6290 2

原创 序列化及反序列化

1.序列化 (serialization)    将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。   序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter

2012-04-21 17:46:04 754

原创 SQLServer 的变量及赋值方法

变量对于一种语言是必不可少的一部分,当然,对于T-SQL来讲也是一样。在简单查询中,往往很少用到变量,但无论对于复杂的查询或存储过程中,变量都是必不可少的一部分。在SQLServer中,变量分全局变量和局部变量两种:一。全局变量:全局变量是由系统定义的,在整个SQL Server实例内都能访问到的变量.全局变量以两个@@符号作为开头,用户只能访问,不能赋值。Sql Server一共

2012-03-17 17:40:18 43193 1

原创 ASP.NET中如何获取汉字的拼音

在项目中,有时修改需要获得输入汉字的拼音,找了许多资料,也参考了一些示例,终于实现了此功能,但是还是有一点BUG,有一些比较偏的汉字获取不到,代码如下:       //此方法用于取字母        private static string GetCharSpellCode(string CnChar)        {            long iCnChar;

2012-03-17 17:02:27 1397

原创 ASP.NET MVC与WebForm的区别

1.传统WebForm开发中存在的一些问题  传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是:  由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的  容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢  不容易被测试

2012-02-22 15:16:44 2036

原创 asp.net 实现按回车键执行提交事件

问题需求:  如何在ASP.NET页面中,按回车键就执行相应提交按钮的Click()事件?  这得借助前台的js代码来完成!①单输入框(文本框)单按钮的实现方法  以下功能实现:在输入框中输入内容之后,按回车键就执行按钮事件!   在.aspx页面的Head区域中添加:          function SubmitKeyClick(button)

2012-02-22 15:08:45 3968 1

原创 WindowsMediaPlayer的常用属性和方法

做了一个播放器,借助了系统的媒体播放,了解了一下它里面的一些属性:[基本属性] URL:string                                                            可以指定媒体位置 enableContextMenu:Boolean                           显示/不显示播放位置的右键菜单 fullS

2011-12-28 17:49:06 717

原创 Div+CSS优点

Div+CSS标准具有以下优点1、缩减代码,提高页面浏览速度。         采用CSS布局,不象表格布局充满各种各样的属性和数字,而且很多css文件通常是共用的,从而大大缩减页面代码,提高页面浏览速度。 2、结构清晰,对搜索引擎更加友好。        更容易被搜索引擎收录,具备搜索引擎SEO的先天条件,配合优秀的内容和一些SEO处理,可以获得更好的网站排名。 3、支持各种

2011-12-28 17:39:45 1167

RMI 远程方法调用.zip

JavaRMI远程方法调用的服务端与客户端实现

2021-02-22

springboot_Jfreechart.zip

此项目由SpringBoot整合Jfreechart图表,项目中生成了柱状图,横向图,饼图,多组柱状图及拆线衅,案例测试通过。

2019-10-28

spring-boot-scheduled.zip

我们都知道任务调度可以用Quartz,但对于简单的定时任务,可以直接用Spring内置的Schedule来实现。本案例实现了一个非常简单的任务调度。

2019-10-15

spring-boot-Quartz-1.zip

本案例实现的功能是SpringBoot整合Quartz定时任务框架,实现在项目运行过程中自动执行工作任务,设定时间是每20秒执行一次。

2019-10-12

spring-boot-scheduled3.zip

本案例采用SpringBoot+Quartz实现了多个定时任务同时调度执行,运行测试通过,案例只编写了2个任务,如果要加更多任务,按注释添加即可。

2019-10-11

fastjson-1.2.59.jar

阿里的fastjson-1.2.59.jar,目前比较流行的Json格式转换工具包。

2019-09-07

Maven工程 SSM 整合Shiro

此案例是利用Maven工程实现了SSM 整合Shiro安全框架,实现了登录身份认证功能及权限管理功能,用到了Shiro的缓存效果。注释比较完善,但是没有打包数据库文件。

2019-04-14

SpringBoot项目SSM+Redis整合

项目采用SpringBoot框架,整合了SSM框架及Redis缓存,前端页面采用的是thymeleaf,运行时,必须先启动Redis缓存数据库。

2018-12-13

springBoot+dubbo+zookeeper分布式微服务

运用SpringBoot+Dubbo+Zookeeper实现的分布式微服务,分服务端与客户端。

2018-10-26

ruby 安装包

redis缓存集群需要的ruby安装包资源,可安装在不同的操作平台中。

2018-10-26

Java解析XML文档(DOM与DOM4j两种方式)

采用DOM与DOM4j两种方式针对XML文档进行增、删、改查的操作,转换方式在Test测试类中实现另一个管理类就可以了!

2016-04-18

在Sql Sever 2008 中 查询每门课程的前3名

如何查询分类项中的前几条数据,写了3种方法,建议用第2种

2015-01-09

Asp.net MVC2 后台管理

一个比较简单的MVC2项目,用LINQ实现了数据读取并分页,增、删、改功能都有,后台也进行了filter 过滤,必须登录才能进入后台管理页。

2012-10-27

空空如也

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

TA关注的人

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