自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (2)
  • 收藏
  • 关注

原创 poi导出 合并单元格 自适应高度

package com.example.demoweb.demo;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.RegionUtil;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSS.

2020-10-27 11:20:38 3313 1

转载 将 mysql 查询结果输出到文件

直接用 mysql 命令# 连接本地数据库,用户名为 gino 密码为 123456 指定所连接的数据库为 mysqlgino@gino-exploit:~$ mysql -h localhost -ugino -p123456 -D mysql # select 语句的结果输出到 /tmp 目录下的文件 user.xlsmysql> select host,user,passw...

2019-11-18 16:47:40 1430

转载 解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF

如何解决新部署项目后出现Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986问题一、问题分析:在将tomcat升级到7.0.90版后,发现接口访问不通了,查询日志发现是有些URL请求被tomcat认为存在不合法字符,错误信息...

2019-11-15 10:39:28 1728 1

转载 Hibernate 超简单的一对多和多对一查询

这里使用的Teacher类和Student类(假设一个Teacher对应多个学生,一个学生对应一个老师)所需jar包开始建表1(表名 teacher)2(表名 student)主键都为自增长创建实体类Teacher类package com.bright.po;import java.util.Set;public class Teacher { ...

2019-10-10 15:38:05 224

转载 MyBatis Plus主键设置策略

根据一次插入失败报错来了解下MyBatis Plus主键设置策略今天学习使用MyBatis Plus,发现使用代码生成器生成对应的实体类、Service和Mapper后,在保存数据时报错com.baomidou.mybatisplus.exceptions.MybatisPlusException: java.lang.reflect.InvocationTargetException...

2019-05-14 09:33:07 3231

转载 mysql下载与安装过程

1:下载MySql 官网下载地址:https://dev.mysql.com/downloads/mysql/ 选择对应的下载文件。(我电脑是64位,所以这下载的是64位的下载文件) 2:安装MySql 打开下载文件解压到指定文件目录。(我这里解压目录为D:\mysql-5.7.21-winx64) 打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件...

2019-02-25 17:55:38 1356

转载 使用dagre-d3制作流程图

dagre-d3插件github地址:https://github.com/dagrejs/dagre-d3简易版github网址: https://github.com/xuhuihui/svg/tree/master/demo/demo2csdn引入:<script src="https://d3js.org/d3.v4.min.js" charset="utf-8"&gt...

2019-02-21 21:55:26 5141 2

转载 input标签实现让光标不出现

最近遇到一个很让人着急的问题,我在运用input的标签的时候,我不想让光标出现,因为input内容是系统给定的,不让用户更改。可能有人会说,直接用div模拟一个input出来,这样在条件允许的情况下也是比较好的选择,但很遗憾,我的条件不允许我模拟,就必须用input!这时候很自然的想到了input标签的readOnly属性,设置上之后,发现点击的时候,虽然不能更改内容,但是有小光标

2018-02-06 14:17:25 2208

原创 利用java反射机制一次性调用实体类get和set方法,简化更多代码。

外部调用getProperty方法时只需要传入实体对象即可;例如TestUtil.getProperty(new User());外部调用setProperty方法时只需要传入实体对象和要set的值即可;例如TestUtil.setProperty(new User(), "setValue");这里调用setProperty方法后User类中所有字段的值都将变为"setValue

2018-01-23 15:42:08 15033 3

转载 failed to lazily initialize a collection of role: could not initialize proxy - no Session

hibernate 中,在关联一对多时,默认懒加载,在DAO层,用session取值的时候,只会取当前“一”的对象,取完值后session关闭了,但是在显示层需要用到“多”对象的数据,由于此时session已经关闭,再取“多”的值就会报错failed to lazily initialize a collection of role: could not initialize pr

2018-01-22 13:46:29 380

转载 从MultipartFile获取File式的inputStream

从springmvc获取到的文件是MultipartFile类型的,有的时候不能直接用从这种类型获取到的inputstream操作一些事情,比如从中初始化poi的Workbook,这时候要怎么获取到File式的流呢? 有一个方法就是把读到的MultipartFile转存到本地,然后再从本地读取这个转存的这个临时文件,从中获取文件流。这么写的话可以达到目的但是听起来就很繁琐对不对。还有一个方法,

2018-01-13 15:47:30 33555 2

转载 Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理

前言       java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有

2017-11-28 15:31:26 367

转载 Spring——容器,注入(配置和注解两种方式)

一、Spring的容器:1.什么是控制反转:传统的方法,当某个java对象A需要调用对象B时,是由调用者(对象A)通过new关键字来创建对象B的,而在Spring中,则是由spring完成创建的,所以“控制反转”了。2.容器:Spring容器是Spring的核心。实例化一个spring容器,容器会自动预初始化所有Bean实例。[java] view

2017-11-07 15:22:57 2408

转载 Lucene的分词器? 常用分词器介绍

WhitespaceAnalyzer仅仅是去掉了空格,没有其他任何操作,不支持中文。SimpleAnalyzer讲除了字母以外的符号全部去除,并且讲所有字符变为小写,需要注意的是这个分词器同样把数据也去除了,同样不支持中文。StopAnalyzer这个和SimpleAnalyzer类似,不过比他增加了一个的是,在其基础上还去除了所谓的

2017-11-05 20:05:07 920

转载 Spring中ClassPathXmlApplicationContext类的简单使用

一、简单的用ApplicationContext做测试的话,获得spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("R

2017-09-04 15:24:07 367

转载 mysql存储过程之异常处理篇

MySQL存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现  语法如下:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT condition_value: SQLSTATE [VALUE] sqlstate_v

2017-08-31 15:14:22 404

转载 MySQL存储过程 事务transaction

MySQL 中,单个 Store Procedure(SP) 不是原子操作,而 Oracle 则是原子的。如下的存储过程,即使语句2 失败,语句 1 仍然会被 commit 到数据库中:[sql] view plain copycreate table testproc(id int(4) primary key, name varchar(100));

2017-08-31 10:43:00 536

原创 tomcat和Jboss7的区别

tomcatJboss7端口号配置tomcat\conf\server.xmljboss7\standalone\configuration\standalone.xml启动命令tomcat\bin\startup.batjboss7\bin\standalone.bat关闭命令tomcat\bin\shutdown.bat关

2017-08-28 18:06:02 1000

转载 JBoss EAP应用服务器部署方法和JBoss 开发JMS消息服务小例子

一、download JBoss-EAP-6.2.0GA: http://jbossas.jboss.org/downloadsJBoss Enterprise Application Platform(JBoss EAP)作为Redhat公司的商业产品是一个更加关注企业级特性和稳定性的实用部署版为了与JBoss Application Server(JBoss AS) 为了使这两个产品有

2017-08-28 17:32:59 390

转载 在Eclipse中安装Hibernate Tools

在Eclipse中使用Hibernate时,我们可以借助于一些插件开辅助开发,如:Synchronizer、Hibernate Tools等,这里我们讲解一下在Eclipse中使用Hibernate Tools插件辅助开发。     Hibernate Tools是由JBoss(红帽公司的一个开源中间件部门)推出的一个Eclipse集成开发工具插件,该插件提供了一些project wiza

2017-08-25 10:45:53 255

转载 tomcat和jboss地址栏显示图标

分两步第一步:制作favicon.ico图标,这个图标要用专门ico工具制作,或者在线制作http://www.favicon-icon-generator.com/favicon,生成的图标文件名称为favicon.icon,规格为16*16的。        第二步:将favicon.ico图标放在工程WebContent根目下,并在登陆页面的标签放入一下两段代码:

2017-08-09 11:50:49 581

转载 eclipse实现代码折叠

用com.cb.eclipse.folding这样一个小插件就能轻松搞定  1、下载 http://download.csdn.net/detail/huyuyang6688/9280759  2、安装,即把下载的com.cb.eclipse.folding_1.0.6.jar放到eclipse\plugins目录,重启eclipse  3、配置,如下图:  Windows→Pre

2017-08-02 16:26:06 1789

转载 eclipse安装JBoss Tools插件

JBoss Tools为我们提供了很多实用的工具,今天就为大家介绍如何在eclipse中安装JBoss Tools插件。依次单击菜单:Help -> Eclipse Marketplace…在Find输入框中输入:Jboss Tools,然后回车,在列表选择Jboss Tools,单击右下角Install按钮这时候会显示所有可用的插件信息,单击Confirm

2017-07-28 09:55:00 1876

原创 eclipse反编译

Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。1. 下载 JadClipse下载JadClipse:http://jadclipse.sourceforge.net/w

2017-07-13 11:56:06 739

原创 sqlserver函数

select  charindex('a', 'asdf');结果为1

2017-07-11 10:22:34 288

翻译 excel两列交叉对比

如果只想在A列标示出哪些内容再B列里出现过怎么办呢?可以用条件格式。首先,从A1开始选中A列数据,点击【开始】-【条件格式】-【新建规则】。选择【使用公式确定要设置格式的单元格】。输入公式=COUNTIF(B:B,A1)>0,然后点击【格式】按钮。选择一个填充

2017-07-03 16:23:38 7664

转载 eclipse配置tomcat8.5(注意是8.5)

打开tomcat的lib目录。D:\Program Files\Apache Software Foundation\Tomcat 8.5\lib的catalina.jar文件路径为\org\apache\catalina\util 的ServerInfo.properties文件修改为:serve

2017-06-27 11:34:07 5564 2

转载 单例模式

单例模式主要有3个特点,:1、单例类确保自己只有一个实例。2、单例类必须自己创建自己的实例。3、单例类必须为其他对象提供唯一的实例。什么情况下使用单例模式单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资

2017-06-13 20:54:49 248

转载 java工厂模式

一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过

2017-06-08 12:38:11 1105

转载 MYSQL数据库数据拆分之分库分表总结

这篇文章主要介绍了MYSQL数据库数据拆分之分库分表总结,需要的朋友可以参考下数据存储演进思路一:单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。数据存储演进思路二:单库多表随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整

2017-06-05 18:28:54 501

转载 MySQL5.5表的水平拆分

一:业务背景二:第一种业务水平拆分方案三:第二种业务水平拆分方案1.1由于业务量的急剧增加,某张表的数据越来越大,现在假设的情况为某家公司的P2P网站,由于前期宣传比较好,在近三个月的时间里业务量急剧增加,使得流水记录表(trade)的数据量变的越来越大,已经超过300万行记录,预计年内流水表的记录可能会超过1000万行,这个时候就需要考

2017-06-05 18:27:42 1165

转载 【mysql的设计与优化专题】表的垂直拆分和水平拆分

垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分:把不常用的字段单独放在一张表;把text,blob等大字段拆分出来放在附表中;经常组合查询的列放在一张表中;垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用jion关键起来即可;水平拆分水平拆分是指数据表行的拆分,

2017-06-05 18:24:54 236

转载 利用一致性哈希水平拆分MySql单表

Sharding(切片) 不是一门新技术,而是一个相对简朴的软件理念,就是当我们的数据库单机无法承受高强度的i/o时,我们就考虑利用 sharding 来把这种读写压力分散到各个主机上去。所以Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是Horizontal Partitioning 水平扩展(或横向扩展)的解决方案,其主要目的是为

2017-06-05 18:21:56 638

转载 MySQL 水平拆分

1,水平拆分的介绍一般来说,简单的水平切分主要是将某个访问极其平凡的表再按照某个字段的某种规则来分散到多个表之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中。当然,为了能够比较容易的判定各行数据被切分到哪个数据库中了,切分总是都需要按照某种特定的规则来进行的。 如根

2017-06-05 11:19:35 940

转载 springMVC输出对象转JSON

输出对象转JSON支持 --> bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">bean> bean class="org.springframework.web.servlet.mvc.annotat

2017-06-04 20:13:25 1530

原创 springMVC+spring的关键配置

web.xml的配置如下org.springframework.web.context.ContextLoaderListenerorg.springframework.web.util.IntrospectorCleanupListenerencodingFilterorg.springframework.web.fil

2017-06-04 17:01:46 377

转载 spring的Ioc和AOP

spring的Ioc(控制反转和依赖注入) 控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控        依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系注入到组件之中 。在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在Spring中。Spring

2017-06-03 22:06:52 381

转载 Spring 声明式事务中使用注解@Transactional的方式、原理及注意事项

本文主要讨论Spring声明式事务中使用注解@Transactional的方式、原理及注意事项,主要包括以下内容:Spring @Transactional的配置使用;Spring @Transactional的传播行为和隔离级别;Spring @Transactional的工作原理;Spring @Transactional的注意事项;Spring @Transactional自我调用中

2017-06-03 21:03:39 1514

原创 linux下配置,启动多个tomcat

linux下配置,启动多个tomcat修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:JAVA_HOME=/usr/javakCLASSPATH=$JAVA_HOMEb/tools.jar:$JAVA_HOMEb:$JAVA_HOME/binexport JAVA_HOME C

2017-06-03 16:59:35 433

转载 The reference to entity "characterEncoding" must end with the ';' delimiter.

在配置一个访问数据库的Url时,第一次设置的内容如下:jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8,注意中间那个“&”,在xml中这个是读不出的哦,那么应该怎么改呢?我采取了一个折衷的方法,不过真的可以了:jdbc:mysql://localhost:3306/photo?useU

2017-05-22 16:42:45 232

我的json常用包

经常被json包搞冲突

2017-01-12

beyondcompare

一款开发常用的对比工具,对比文件,对比文本,各种对比还包括文件合并,文本合并。

2015-12-24

空空如也

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

TA关注的人

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