java
文章平均质量分 96
cherry-showr
不只做一个技术者,更要做一个思考者。
展开
-
java POI之Excel导出 ( kendoUI导出excel )
Excel导出的三种方法项目开发基本上使用HAP框架,其中前端是使用kendoUI。kendoUI对于excel导出有封装好的方法,可以导出当前grid显示出来的第一页或者第N页的数据,也可以导出整个grid中的数据,我们可以直接调用即可。同时我们也可以通过Apache POI定制化开发导出excel文件Excel导出的三种方法一KendoUI 之单表导出excel引入jszipjs文件Gri原创 2017-11-22 11:57:17 · 3090 阅读 · 1 评论 -
定时任务之Timer,Quartz,Spring task
定时任务可以通过三种方式实现:1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。2.使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂3.Spring3.0以后自带的task,可以将它看成一个轻量原创 2017-10-31 15:11:55 · 552 阅读 · 0 评论 -
基于javaMail的邮件发送--excel作为附件
基于JavaMail的Java邮件发送 Author [email protected] Desc 简单邮件发送 Date 2017/12/8项目中需要根据物料资质的状况实时给用户发送邮件,然后我就简单学习了SMTP.电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的原创 2017-12-08 16:41:28 · 25613 阅读 · 17 评论 -
Spring事务异常回滚,捕获异常不抛出就不会回滚
Spring事务异常回滚,捕获异常不抛出就不会回滚转载 2017-12-25 09:43:46 · 427 阅读 · 0 评论 -
WebService基础入门学习
发布WebService1.新建一个简单的Java项目 TestWebservice, 作为服务端2.新建Package com.ch.service3.新建带有main方法的类HelloService.java,并在类上加@WebService的注解在main中使用EndPoint类的publish方法:还需要至少提供一个可以发布的方法,(方法不能是静态并且是非final的),只有这样原创 2018-01-08 20:28:41 · 1010 阅读 · 1 评论 -
Nginx服务器搭建, 反向代理, 负载均衡, 状态监控
nginx服务器搭建nginx服务器搭建nginx简介下载安装包和模块库安装模块库和Nginx1安装pcre2安装nginxNginx配置开启外网访问正向代理和反向代理1正向代理的概念2反向代理的概念3两者区别Nginx反向代理配置Nginx负载均衡配置upstream支持的负载均衡算法1轮询默认1weight2ip_hash3fair三方原创 2018-01-25 15:08:34 · 3742 阅读 · 1 评论 -
OpenOffice在线预览附件
OpenOffice在线预览附件 Author [email protected] Date 2018/1/20 Desc 在线预览附件功能1.下载安装包官方下载: http://www.openoffice.org/download/index.html2.安装OpenOffice此处对于安装过程针对wi...原创 2018-03-06 17:16:09 · 23760 阅读 · 31 评论 -
项目持续化集成部署(jenkins+maven+tomcat+gitlab)
项目持续化集成部署(jenkins+maven+tomcat+gitlab) Author cherryc Date 2018/6/4 Desc jenkins实现maven项目的持续化集成项目持续化集成部署(jenkins+maven+tomcat+gitlab)安装Java1.8.0安装Maven3.3.9安装Redis4.0....原创 2018-06-12 15:44:15 · 2098 阅读 · 3 评论 -
多线程之线程池的简单理解
多线程之线程池 Author cherryc Date 2018/3/28 Desc 多线程理解及线程池使用进程与线程进程:进程就是正在执行的程序。线程:是程序执行的一条路径, 一个进程中可以包含多条线程。 通俗理解:例如你打开微信就是打开一个进程,在微信里面和好友视频聊天就是开启了一条线程。两者之间的关系: 一个进程里面可以有多条线程...原创 2018-06-12 15:48:57 · 354 阅读 · 0 评论 -
审计的实现和使用
审计的实现和使用 NAME: cherryc DATE: 2017/11/20目前做Gxp项目,客户需要审计日志模块,即对用户的操作进行记录,主要是增删改操作。由于框架用的是Spring+SpringMVC+Mybatis,其中Mybatis中的拦截器可以选择在被拦截的方法前后执行自己的逻辑。所以我们通过拦截器实现了审计功能,当用户对某个实体类进行增删改操作时,...原创 2018-06-23 21:48:06 · 4067 阅读 · 2 评论 -
微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)
微信公众号主要有以下几个步骤微信公众号的通讯机制微信公众号简介1.注册微信公众号2.注册测试公众号3.搭建微信本地调试环境1)下载客户端natapp:2)安装natapp:4.微信公众号接入(校验签名)第1步中服务器配置包含服务器地址(URL)、令牌(Token) 和 消息加解密密钥(EncodingAESKey)。第2步,验证服务器地址的有效性,当点击“提交”...原创 2018-06-23 21:51:47 · 186031 阅读 · 127 评论 -
kafka系统入门教程(原理、配置、集群搭建、Java应用、Kafka-manager)
Kafka学习总结文档Author xiuhong.chenDate 2018.7.30Desc 总结了kafka简介、原理、环境搭建、以及在java中的应用、kafka-manager管理topic等文章目录Kafka学习总结文档一、Kafka简介二、基本架构图三、基本概念解释四、适用场景五、设计原理1、持久性2、性能3、生产者4、消费者5、消息传送机制6、复制备份7、日志8、分配9...原创 2019-01-09 11:19:54 · 1964 阅读 · 2 评论 -
RabbitMQ系统入门教程(概念、队列模型、安装、Java应用、集群搭建、Haproxy高可用)
RabbitMQ基本概念、队列模型、安装教程、Java应用、集群搭建Author xiuhongChenDate 2018/9/28Desc RabbitMQ基本概念、队列模型、安装教程、Java应用、集群搭建等文章目录RabbitMQ基本概念、队列模型、安装教程、Java应用、集群搭建一、基本概念二、队列模型三、rabbitmq安装四、rabbitmq基本命令操作五、rabbitmq...原创 2019-01-09 11:27:45 · 747 阅读 · 3 评论 -
java POI 之Excel导入详解
POI+Excel导入1.Jar包导入所需要导入的jar包commons-fileupload-1.3.1.jarcommons-io-2.4.jardom4j-1.6.1.jarpoi-3.14.jarpoi-ooxml-3.14.jarpoi-ooxml-schemas-3.14.jarxmlbeans-2.6.0.jar2.界面设计通过类型为file的input选择计算机文件, 其中input原创 2017-11-22 11:57:58 · 571 阅读 · 0 评论 -
No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-
启动项目时出错,错误信息如下: 首先代码没有错误,并且导入了mysql jar包public class DbConnection { //public String url="jdbc:mysql://172.16.52.73:3307/student?useUnicode=true&characterEncoding=UTF-8"; //public String dbpwd=原创 2017-11-02 11:06:55 · 2453 阅读 · 0 评论 -
form表单post提交时中文乱码
若提交数据是在form表单中以post方式提交时出现中文乱码解决方案/*request.setCharacterEncoding("UTF-8"); //请求页面的编码response.setCharacterEncoding("UTF-8"); //响应页面的编码*/原创 2016-08-15 11:56:41 · 5722 阅读 · 1 评论 -
java笔试题(冒泡排序)
java笔试题:本地有一文件中内容为:Leo:456:7890:11Vincent:333:43434:2Rack:4343:4343:22Leo:444:33:4343Rack:1:1:1Tiger:1:32:4 要求: 1. 提取第二列的值,并对其进行排序.2. 计算第二列的总和。 3. 找出第二,三和四之和的最大值。4. 假如有一百万个这样的文原创 2016-09-07 17:15:51 · 2115 阅读 · 0 评论 -
java排序算法
交换排序:1)冒泡排序(最简单最容易理解的排序算法)/** * 冒泡法排序 * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比转载 2016-09-08 09:42:37 · 325 阅读 · 0 评论 -
配置Hibernate4,Spring和Hibernate版本兼容问题
在Application.context.xml文件中配置Hibernate4 org.hibernate.dialect.MySQLDialect t原创 2016-08-19 10:50:14 · 5228 阅读 · 0 评论 -
配置hibernate时出错原因及解决方案
问题1 hibernate.cfg.xml配置文件 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">原创 2016-08-15 11:07:30 · 8851 阅读 · 0 评论 -
Spring+Hibernate在Application.context.xml文件中配置数据源信息
Spring+Hibernate在Application.context.xml文件中配置数据源信息,有两种方式1.通过加载数据源配置文件jdbc.propertites来获取数据源jdbc.propertites:jdbc.classname = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/stude原创 2016-08-18 09:18:34 · 770 阅读 · 0 评论 -
hibernate 执行save方法报错
WARN: HHH000409: Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values; consider using org.hibernate.id.UUIDGenerator insteadException in thread "main"原创 2016-08-15 14:50:31 · 5285 阅读 · 0 评论 -
java-jsp--mysql中文乱码
一、修改mysql配置文件最开始修改mysql配置文件(解决乱码问题)[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld]default-character-set = utf8二、设置数据库数据表编码登陆mysql在控制台以命令行的方式创建数据原创 2016-07-29 15:18:01 · 374 阅读 · 0 评论 -
HashSet和TreeSet的区别
共同点:二者都实现了Set接口(set实现了Collection接口,和List一样) 注:List是有序的允许重复,而Set是无序的不允许重复不同点:1)HashSet允许null值,但只能有一个空值 TreeSet不允许空值 2)HashSet是无序的集合,放入的顺序和取出的顺序不一致 Tr原创 2016-09-22 09:26:19 · 577 阅读 · 0 评论 -
HashMap和HashTable的区别
共同点:二者都实现了Map接口不同点:1)HashMap是HashTable的轻量级实现,方法是非同步的 线程不安全的,但是效率比HashTable高2)HashTable是继承自Dictionary类3)HashMap允许空键值,而HashTable不允许4)HashMap去掉了HashTable 的contains方法,但是加上了containsValue()和contains原创 2016-09-22 09:33:14 · 579 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList在性能上各 有优缺点,都有各自所适用的地方,总的说来可以描述如下: 1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的.对 ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象.原创 2016-09-22 09:09:33 · 596 阅读 · 0 评论 -
浅谈weblogic与tomcat的区别
weblogic是用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用的java应用服务器,将java的动态功能和java enterprise标准的安全性引入大型网络应用的开发集成部署和管理之中。weblogic中有domain ,域是作为一组单元进行管理weblogic server的资源。domain由server和cluster组成,server由Administr原创 2016-12-09 10:55:53 · 26665 阅读 · 3 评论 -
No suitable driver found for jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-
启动项目时出错,错误信息如下:首先代码没有错误,并且导入了mysql jar包public class DbConnection {//public String url="jdbc:mysql://172.16.52.73:3307/student?useUnicode=true&characterEncoding=UTF-8";//public String dbpwd="12原创 2017-02-20 15:16:03 · 10712 阅读 · 0 评论 -
Spring @Transactional 事务回滚
Author 陈秀红 Date 2017/9/30Spring @Transactional 事务回滚Spring Transactional 事务回滚一问题描述二JAVA异常异常简介异常架构1Error与Exception2运行时异常和非运行时异常3checked异常和unchecked异常三事务配置1如果没有捕获异常事务会回滚2如果捕获了异常事原创 2017-10-24 16:12:56 · 5008 阅读 · 0 评论 -
Spring3+Hibernate4整合时出错 Failed to read candidate component class:
错误信息:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [F:\Program Files\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core原创 2016-08-19 11:13:01 · 1252 阅读 · 0 评论