自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot RestTemplate 访问https实现SSL请求

创建SSLContext,传入证书文件路径和密码public static SSLContext createCustomerSSLContext(String keystoreFile, String keystorePassword, String truststoreFile, ...

2018-12-24 12:49:44 7280

原创 在Spring boot中自定义RabbitMQ的messageConverter

@Configurationpublic class GlobalConfig { //以下配置RabbitMQ消息服务 @Autowired public ConnectionFactory connectionFactory; @Bean public SimpleRabbitListenerContainerFactory rabbitListen

2018-02-06 16:37:54 9763 2

原创 Angular 下载zip文件并重命名文件

后端Java代码需要设置response的header,如下 response.setContentType("application/octet-stream; charset=utf8");response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE);response

2017-11-29 16:49:08 1905

原创 Angular调用redis实现输入框自动提示

其实用Elasticsearch比较完美,redis的版本只能从开头的字符匹配,但是ELK还不会,准备学学,先用redis实现下,redis返回的提示信息的list,就省略不写了。页面代码片段  Auto complete   timeout; onKey(event: any) { // 取消上一次的timeout设置 clea

2017-11-29 16:49:02 1155

原创 Angular 4 上传多个文件到Spring boot

现在很多项目都使用前后端分离来实现,前后端通过ajax, restful的httpclient来调用,传输数据,以下是angular上传文件到后端JAVA的例子。 Upload file 0 && uploadProgress {{uploadProgress}}% Typescript代码  upload(file: HTMLInput

2017-11-29 16:48:56 2898 4

原创 Spring boot中去掉URL后面的jsessionid

在启动类中继承SpringBootServletInitializer,然后重写这个方法public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); // This will set to us

2017-11-29 16:48:50 5719

原创 在Spring boot中加入web.xml

公司有个项目,有两个子项目,两个独立的工程,我们组用的Spring boot,没有web.xml的,另一个项目组是用的liferay,有liferay6定制的tomcat7,做到中后期,客户说要放在一个tomcat里面,但是spring boot的war包放在liferay的tomcat下报错,特么只好去找怎么在spring boot里面搞个web.xml。。。先在java/webapp/WEB-

2017-11-29 16:48:44 51757 4

原创 根据条件更新字段

UPDATE opportunity INNER JOIN opp_stage_checklist ON opportunity.id = opp_stage_checklist.opp_id AND opportunity.stage_number = opp_stage_checklist.stage_number

2017-11-29 16:48:38 597

原创 反射获取List中的泛型

获取List中的泛型类型,创建对象,并且字段设置值for (Field f : partPropType.getDeclaredFields()) { if ("accountPrincipalApproveList".equals(f.getName())) { f.setAccessible(true);

2017-11-29 16:48:33 16755

原创 Spring boot 配置array,list,map

myProps: #自定义的属性和值 simpleProp: simplePropValue arrayProps: 1,2,3,4,5 #数组 listProp1: #List> - name: abc value: abcValue - name: efg value: efgValue lis

2017-11-29 16:48:26 21380

原创 Spring boot配置多数据源

配置第一个datasource(Primary) /** * Druid数据源配置 */@Configuration@MapperScan(basePackages = DataSourceConfig.PACKAGE, sqlSessionFactoryRef = "sessionFactory",sqlSessionTemplateRef = "sqlSessionTe

2017-11-29 16:48:20 277

原创 用Docker 构建RabbitMQ shovel(动态)

在有了构建RabbitMQ 静态Shovel的经验,构建动态Shevol有显得容易多了首先和构建静态Shovel一样,先运行两个RabbitMQ节点rabbitmq_a和rabbitmq_b,然后给rabbitmq_a设置shevol:docker exec rabbitmq_a bash -c "rabbitmqctl set_parameter shovel my-shovel '{\

2017-11-29 16:48:15 339

原创 用Docker 构建RabbitMQ shovel(静态)

实现RabbitMQ的远程通信和复制,可以在广域网上使用 1.用Docker启动两个RabbitMQ节点docker run -d --name=rabbitmqa -p 5772:5672 -p 15772:15672 -e RABBITMQ_NODENAME=rabbitmqa -h rabbitmqa rabbitmq:3.6.9-managementdocker run -

2017-11-29 16:48:09 427

原创 Spring boot中配置H2 database

必须配置datasource才可以看到自己建的表spring.datasource.url=jdbc:h2:file:~/testspring.datasource.username=saspring.datasource.password=spring.datasource.driver-class-name=org.h2.Driver

2017-11-29 16:48:03 1832 1

原创 Spring boot 配置Druid DataSource

/** * Druid数据源配置 */@Configurationpublic class DataSourceConfig { private static String dbUrl; private static String username; private static String password; private

2017-11-29 16:47:57 4906

原创 Spring:url 标签赋值给js变量

$("#deleteSingleUser").click(function (e) { e.preventDefault(); var id = $("#userId").val(); ; var deleteUrl = "${urltemp}";

2017-11-29 16:47:51 1957

原创 如何使用index

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引

2017-11-29 16:47:44 1153

原创 SQL Server中CONVERT函数的使用

微软官方帮助文档:http://technet.microsoft.com/zh-cn/library/ms187928.aspx比如要截取日期字段中的时间部分(时间格式为'hh:mi:ss')CONVERT(varchar(8),CLAIMEXT.APPRECEIVEDDATE1ST,108) AS REPORT_TIME第三个参数108的意思就是输出格式为'hh:mi:ss'

2017-11-29 16:47:38 2099

原创 tomcat 管理员帐户配置

在tomcat-users.xml中加入以下配置即可  <user username="username" password="password" roles="manager,admin,manager-gui,manager-status,manager-script,manager

2017-11-29 16:47:32 170

原创 MySQL 免安装版配置

[MySQLd]# set basedir to your installation pathbasedir=c:/MySQL# set datadir to the location of your data directorydatadir=c:/mydata/data# set character setdefaul

2017-11-29 16:47:26 147

原创 设置JAVA_OPTS

-Xms800m -Xmx2048m -server -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=512M -Duser.language=en -Duser.country=US ms:JVM最小值mx:JVM最大值

2017-11-29 16:47:20 298

原创 设置toamcat的CATALINA_OPTS

CATALINA_OPTS= -server -Xdebug -Xnoagent -Djava.compiler=NONE -Duser.language=pt -Duser.country=BR -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n 这样就可以开启tomcat的远程debug了

2017-11-29 16:47:15 2299

原创 tomcat context配置

<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.commons.dbcp.BasicDataSourceFactory" type="javax.sql.DataSource" te

2017-11-29 16:47:09 407

原创 修改JQuery ui的datepicker控件的大小

只需要修改“development-bundle\themes\sunny\jquery.ui.datepicker.css”文件修改前:.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none;} 修改后:.ui-datepicker { width: 17em; padding: .2em .2em 0;

2017-11-29 16:47:03 1497

原创 在Spring中配置Quartz

今天在spring中配置了一下Quartz,发现最新版本的Quartz 2.0和Spring 3.0.5不兼容,后来看了Quartz 2.0的API,发现原来Quartz 2.0把JobDetail类改成了接口,所以直接导致spirng的代码报错,换成了Quartz 1.8后就可以正常工作了,以下是具体2种配置方法 1)

2017-11-29 16:46:56 153

原创 绑定事件监听函数

最近一直在看《精通javascript》,很赞的书,顺便做一些小笔记。今天看到了事件绑定方面的内容,分为传统绑定和W3C的DOM绑定 1. 传统绑定如下:document.getElementById("button").onclick = function(e) { // your code alert(this.value); }优点:不同浏览器都可以正常使

2017-11-29 16:46:50 690

原创 重载浏览器的默认行为

有时候需要改变浏览器的默认行为,从而实现自己需要的功能。以下是防止发生默认浏览器行为的通用函数:function stopDefualt( e){ // 防止默认浏览器行为(W3C) if(e && e.preventDefault) e.preventDefault(); // IE中阻止浏览器行为 else wind

2017-11-29 16:46:44 274

原创 jQuery对象与dom对象的转换

jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于

2017-11-29 16:46:38 101

原创 firefox与IE的nextSibling

今天遇到了一个JS的问题,后来上网查了一下,原来是对html的DOM操作时候,nextsibling引起的问题,mark一下 网上firefox和ie的javascript兼容性也讲的比较多了可以在百度上搜索"firefox javascript 兼容性"比较简单的东西百度上能找到中文的就用baidu好了.主要一般都是document.all这样的应用,一般改为getEleme

2017-11-29 16:46:32 159

原创 sql 中使用like时,关于转义符的问题

直接拿例子出来吧select A.a,A.b from TABLE_A  A where A.a like 'a\_b%' escape '\';匹配的字符为“a_b\”的话就会有问题了,会被转义为“a\_b\”,查询结果就可能不对了,“%”会被转义掉,失去了通配符的含义,所以也有一定的局限性,需要做一些限制条件,如不允许输入和转义符相同的字符,或者最后一位不能和转义符相同等。

2017-11-29 16:46:26 1381

原创 struts 2 annotation 配置文件上传下载

struts 2 的action: @Action(value="uploadFile",interceptorRefs={@InterceptorRef(params= {"allowedTypes","image/bmp,image/jpeg,image/png,image/gif","maximumSize","2000000"}, value="fileUpload")

2017-11-29 16:46:20 155

原创 JQuery如何获得所有选中的checkbox

对于JQuery的表达式,一直有点迷惑,今天看了下官方文档,google了一下,做了个获得所有选中的checkbox的功能。var chkIds = "";$("input:checkbox:checked").each(function(i){ chkIds += $(this).val() + ",";});其实还有其它写法,不一一举例了用JQuery很简单,做个笔记

2017-11-29 16:46:14 461

原创 FCKeditor配置

今天配置了FCKeditor,具体如下:1.先在官网下载fckeditor的包,解压到项目中2.在web.xml里加上 Connector net.fckeditor.connector.ConnectorServlet 1 Connector /fckeditor/editor/fileman

2017-11-29 16:46:08 181

原创 初探Log4j

昨天看了下log4j,做一个备忘Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG 基本配置:log4j.rootLogger=INFO, A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.ap

2017-11-29 16:46:02 146

原创 javascript闭包

今天在网上看见JS闭包的文章,做个备忘闭包(closure)的概念:可以简单理解成,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 范例: function f1(){ var n=999;

2017-11-29 16:45:56 101

原创 关于调用history.back()后显示网页过期的问题

有时候调用了history.back()后会出现网页过期的现象,而没有正常显示上一个页面,google之,发现只要在jsp中加入"response.setHeader("cache-control","public")"就可以了,当然也可以设置成private,具体区别参照下面的图 

2017-11-29 16:45:50 498

原创 设计模式

创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建

2017-11-29 16:45:44 133 1

原创 外键可以为空

一、关于数据库的外键,以前我一直以为不允许为空的,今天看到一个项目中使用了空的数据库外键,很惊讶,后来才发现是自己以前错误了。数据库外键是可以为空的。不过为空的数据跟与之相关联的表就没有关系了。一般不采用。二、   按照数据库理论上说的应该是外键可以为空,为空表示其值还没有确定;如果不为空,刚必须为主键相同。举个例子:有两张表,系信息表,学生信息表,学生信息表中的系号为外键,此时外

2017-11-29 16:45:38 12430 1

原创 在web.xml中通过contextConfigLocation配置spring

contextConfigLocation                    classpath*:conf/spring/applicationContext_core*.xml,            classpath*:conf/spring/applicationContext_dict*.xml,            classpath*:conf/spring/appl

2017-11-29 16:45:32 235

原创 关于数据库连接池

连接池一般比直接连接更有优越性因为它提高了性能的同时还保存了宝贵的资源。打开数据库连接时CPU和网络的重要任务因此,在整个应用程序的使用过程当中重复的打开直接连接将导致性能的下降。而池连接只在服务器启动时打开一次,从而消除了这种性能问题。另外,因为连接只用于很短的时间,所以,连接可以被有效共享,而且有关连接参数的特有信息,只对池驱动程序有效,如数据库用户名称和密码,从而增强了系统的安全

2017-11-29 16:45:26 148

hibernate3.2 reference中文PDF版

hibernate3.2 reference中文PDF版

2008-12-03

Hibernate API Documentation (3.3.1.GA)

Hibernate API Documentation (3.3.1.GA)的chm格式文档

2008-10-26

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

TA关注的人

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