自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(267)
  • 收藏
  • 关注

转载 Spring上传文件

在使用Spring上传文件时,当文件过多时,会产生文件名重复的问题,所以就提出了用时间来划分文件夹来存放文件的方式,这种方式能减少产生重复文件的概率,但也有不可避免的在一个小时内上传同一个文件两次的概率,这样也会产生覆盖[java] view plain copypublic class UpLoadFile extends HttpServ

2017-10-17 10:12:09 270

转载 Transactional 2

难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解liuu.iteye.com 2011-3-23[问题]近日,有同事问起,有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对第一个起作用,咋办? [探幽]一听之下,想起在用@Transactional配置事务时,

2017-09-26 18:09:53 260

转载 被忽略的Spring3小改进—支持多数据源的@Transactional事务注解

问题描述有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对第一个起作用,咋办?探幽先回顾一下之前个人习惯使用的 + 配置方式,大致步骤如下:1)定义与事务管理器对应的事务通知 2)配置需要拦截的方法调用切面 3)将切入点连接到相应的事务通知整个系统的事务,三下配置,一处搞定,相比注解方式,个人觉得

2017-09-26 18:08:02 873

原创 python

http://www.pythonclub.org/modules/pefile

2017-09-25 10:13:16 264

转载 Spring Boot 环境变量读取 和 属性对象的绑定 RelaxedPropertyResolver

凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量。如:?12345678910111213141516171819202122232

2017-09-21 19:00:13 8503

原创 关闭被占用的tomcat端口

打开dos,输入 netstat  -ano可以查看本机开放的 全部端口Port是端口类型,Local Address代表本机IP地址和打开的端口号Foreign Address是 远程计算机IP地址和端口号,State表明当前的连接状态PID显示的是对应进程 的PID.在任务管理器 的进 程中可以根据对应的PID可以找到对应的进程的.也可以直接搜索

2017-09-20 15:35:32 572

转载 Spring整合Mybatis实现动态数据源切换教程配置

Spring整合Mybatis实现动态数据源切换教程配置一.摘要这篇文章将介绍Spring整合Mybatis 如何完成SqlSessionFactory的动态切换的。并且会简单的介绍下MyBatis整合Spring中的官方的相关代码。Spring整合MyBatis切换SqlSessionFactory有两种方法,第一、 继承SqlSessionDaoSupport,重写获取SqlS

2017-09-18 16:44:03 862

转载 Gradle 脚本基础全攻略

原文 http://android.jobbole.com/82027/1 背景 在开始Gradle之前请务必保证自己已经初步了解了Groovy脚本,特别是闭包规则,如果还不了解Groovy则可以先看 《Groovy脚本基础全攻略》 这一篇博客速成一下Groovy基础,然后再看此文即可。关于Gradle速成干货基础详情也请参考 Gradle官方网站 ,不好意思我太Low了。

2017-09-15 19:14:22 518

转载 idea和gradle打包jar方法

前言        这几天目前正在做的这个项目差不多编码已经大致的完成了,需要的就是把项目打包成jar包,研究了几天如何打包jar,遇到了很多问题,最终打包成功,下面分享给大家。一 Idea打包jar        因为本人用的开发环境是IntelliJ IDEA,开始的时候研究了一下利用这个开发工具进行打包首先按F4或者点击IDEA右上角这地方进入项目结构管理器

2017-09-15 19:12:27 9654 2

转载 springBoot中@Scheduled执行原理解析

原文来自:http://blog.csdn.net/gaodebao1/article/details/51789225一:前言本文主要介绍spring Boot中使用定时任务的执行原理。二:@Scheduled使用方式定时任务注解为@Scheduled。使用方式举例如下://定义一个按时间执行的定时任务,在每天16:00执行一次。

2017-09-15 14:26:52 3723

转载 在Spring Boot中使用@Scheduled实现定时任务

在Spring Boot中使用@Scheduled实现定时任务之前没有使用Spring Boot的Java风格配置的时候,用XML配置过@Scheduled定时任务,现在都习惯使用Java风格配置了,在此简单记录 一下Spring Boot的@Scheduled定时任务的实现过程。1. 添加@EnableScheduling注解到入口类声明上面,如下所示:@SpringBo

2017-09-15 14:24:41 620

转载 Intellij IDEA 4种配置热部署的方法

热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源菜单Run -> EditConfiguration , 然后配置指定服务器下,右侧server标签下on frame deactivation = Update classes and resource。优点:简单缺点:基于JVM提供的热加载仅支

2017-09-13 12:10:46 785

转载 Intellij IDEA中实现热部署

JRebel安装下载IntelliJ IDEA的 JRebel插件: jr-ide-idea-6.2.0-idea-13-14.zip。打开Intellij,进入 Intellij IDEA - Preferences - Plugins - Install plugin from disk 选择下载的 jr-ide-idea-6.2.0-idea-13-14.zip 进行安装。完

2017-09-13 11:55:22 1944

转载 注解:@interface 自定义注解的语法

自定义注解:  使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)

2017-09-12 17:23:50 726

转载 IDEA里面添加lombok插件,编写简略风格Java代码

在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除一些必须有但看起来很臃肿的代码, 比如属性的get/set,及对象的toString等方法,特别是相对于 POJO;关于lombok的相关信息,lombok下面开始在IDEA里面为我们的项目配置lombok编写支持咯,1 . 首先在IDEA里面安装使用lombok编写简略风格代码的插件,打开IDE

2017-09-12 11:53:55 535

转载 java读取文件内容的编码问题

可以根据文件内容的头几个字节得到文件的编码比如UTF-8的前三个字节是EFBBBF[java] view plain copy if(256 + bytes[0]==0xEF && 256 + bytes[1]==0xBB && 256 + bytes[2]==0xBF) {      encoding = "UTF-8";  }  或则[j

2017-09-12 11:44:25 859

原创 IntelliJ IDEA Maven Gradle的配置

安装Gradle从官方网站下载安装包,解压到目录设置环境变量PATH=D:\gradle\gradle-3.4.1\binGRADLE_HOME=D:\gradle\gradle-3.4.1设置本地仓库目录GRADLE_USER_HOME=D:\gradle\repo安装Maven从官方网站下载安装包,解压到目录设置环境变量PATH=D:\mav

2017-09-12 10:55:37 1247

转载 IDEA 及 Gradle 使用总结

前言今年三月来的深圳,五月份要上渠道包,所以使用上了Android Gradle打包方式,从此与IDEA(Android Studio的前身)结缘,用IDEA也有半年了,解决问题挺也蛮多。 应水群格格备胎们(老四——鸭鸭,老五——猫咪,老六——rose,老七——avfun[这都是xUtils群的技术精英])的要求,总结一下 IDEA Gradle 使用的原理,让大家都用上 IDEA(And

2017-09-12 10:54:01 980

转载 用IntelliJ IDEA创建Gradle项目简单入门

Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都有,且看起来更漂亮,咱么就用起来吧。装好Intellij IDEA之后,Gradle也就默认装好了,现在我们仅需直接创建工程:当然选择Java了,Next:Gr

2017-09-12 10:43:38 876

原创 git 命令

###git使用规范和常用命令 #####version: 0.1 1111git简介git是一个分布式版本控制系统,所有的提交都先存储在本地,因此在没有网络时也可以正常提交,等到网络连通时,在将所有的commit全部push到远程仓库即可。git记录的是目录和文件的整体差异,而不是像SVN等其它VCS一样记录的是文件内容具体的差异。查看某一个命令的帮助文档: git he

2017-09-11 16:56:02 450

转载 事务457——spring事务注解Transactional的propagation传播属性使用

怎么使用propagation传播属性方法一,TransactionDefinition 接口定义 int PROPAGATION_REQUIRED = 0; int PROPAGATION_SUPPORTS = 1; int PROPAGATION_MANDATORY = 2; int PROPAGATION_REQUIRES_NEW

2017-09-11 11:09:36 340

转载 Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)

Redis入门–Jedis存储Java对象- (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载-转载请保留该原文链接) 07/19/12 03:08:05 PM 在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来。Redis的k

2017-09-11 09:59:57 975

转载 Java 序列化Serializable详解(附详细例子)

来源 http://www.cnblogs.com/gtaxmjld/p/4866931.htmlJava 序列化Serializable详解(附详细例子)Java 序列化Serializable详解(附详细例子)1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一

2017-09-11 09:51:16 438

原创 SPRING-DATA-JPA

1.Jpa apipersistence: 最主要的是获取entitymanagerFactoryentitymanagerFactory:获取EntityManager实例2.entitymanager:•createQuery (String qlString):创建一个查询对象。•createNamedQuery (String name):根据命名的查询语句块创建查询对

2017-09-08 17:08:16 634

转载 WebSocket 是什么原理?为什么可以实现持久连接?

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。我一个个来回答吧一、WebSocket是HTML5出的东

2017-09-08 15:59:49 368

原创 Java WebSocket编程 开发、部署和保护动态Web应用 参考

1.1 创建第一个WebSocket应用《Java WebSocket编程 开发、部署和保护动态Web应用》第1章 Java WebSocket基本原理,本章介绍Java WebSocket API并粗略了解其功能。本章将深入介绍一个示例应用,此示例应用的服务器端简单地回显客户端发给它的任意消息。我们将通过此示例来阐述Java WebSocket API的主要特性。本书节为大家介绍创建第一个W

2017-09-08 13:24:54 3329 1

转载 WebSocket(二)

HTML5 WebSockets是html5中最强大的通信功能,它定义了一个全双工通信信道,仅通过Web上的一个Socket即可进行通信。目前实时Web应用的实现方式,大部分是围绕轮询和其他服务器端推送技术展开的,Comet、轮询、长轮询、流(streaming)解决方案,所有这些提供实时数据的方式包含有大量额外的、不必要的报头数据,会造成传输延迟。最重要的是为了在半双工HTTP的基础上模

2017-09-08 12:59:11 632

转载 WebSocket 注解 (一)

Java EE HTML5 WebSocket 示例返回原文英文原文:Java EE HTML5 WebSocket exampleIn this tutorial we will implement an HTML5 websocket resorting to the Java EE websocket implementation (ServerE

2017-09-08 12:55:06 3381 1

转载 ConcurrentHashMap总结

并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f

2017-09-08 11:53:19 720

转载 tomcat服务器解析(二) --- Endpoint

Endpoint主要用来提供基础的网络I/O服务,封装了网络通讯相关的细节。在AbstractProtocol中对Endpoint有这样一段注释    /**     * Endpoint that provides low - level network I/O - must be matched to the     * ProtocolHandler im

2017-09-08 11:51:06 747

转载 Java web项目使用webSocket

前端:@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getSer

2017-09-08 11:01:53 597

转载 (总结)Nginx配置文件nginx.conf中文详解

PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main#定义Nginx运行的用户和用户组user www www;

2017-09-07 14:56:24 265

转载 【Web后端笔记】windows下nginx的基本配置和使用

nginx是一个轻便好用的服务器,在代理、均衡等方面比较强大,详情自行百度。1、下载:去官网下载windows的版本就是 http://nginx.org/en/download.html 我选的是稳定版1.8.02、解压:下载完是一个压缩包,解压后就可以直接用的了3、使用:用命令行切换到文件目录下,输入start nginx,有一个黑框闪一下然后消失而不会像tom

2017-09-07 13:51:31 990

转载 Windows下Nginx+Tomcat整合的安装与配置(一)【精】 - - ITeye博客

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并

2017-09-07 13:43:52 358

转载 nginx location匹配规则

location匹配命令~      #波浪线表示执行一个正则匹配,区分大小写~*    #表示执行一个正则匹配,不区分大小写^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录=      #进行普通字符精确匹配@     #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_file

2017-09-07 13:42:10 374

转载 IDEA下从零开始搭建SpringBoot工程

SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是spring的升级版,Spring容器能做到的事情,它都能做到,而且更简便,从配置形式上来说,SpringBoot完全抛弃了繁琐的XML文件配置方式,而是替代性地用注解方式来实现,虽然本质来说,是差不多的(类似包扫描,注解扫描,类加载之类)。(2)SpringBoot集成

2017-09-07 09:09:30 712

转载 JAVA 中的 -> 是什么意思?

在《JAVA核心编程》中,有一段这样的代码import javax.swing.*;import java.awt.*;import java.io.File;public class ImageViewer { public static void main(String[] args){ EventQueue.invokeLater(() -> {

2017-09-06 13:09:30 52666 4

转载 Java8学习小记

2014年,Oracle发布了Java8新版本。对于Java来说,这显然是一个具有里程碑意义的版本。尤其是那函数式编程的功能,避开了Java那烦琐的语法所带来的麻烦。这可以算是一篇Java8的学习笔记。将Java8一些常见的一些特性作了一个概要的笔记,其中未对:增强的Future:CompletableFuture 工具类时间API等新API做出介绍,原因是

2017-09-06 13:08:17 634

原创 spring boot data RedisTemplate 序列化问题

import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context

2017-09-06 13:04:22 945

转载 JAVA8 十大新特性详解

“Java is still not dead—and people are starting to figure that out.”本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:复制代码代码如下:

2017-09-06 12:58:19 450

空空如也

空空如也

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

TA关注的人

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