自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (6)
  • 收藏
  • 关注

原创 idea 中导入的项目maven不自动下载依赖包

导入之后不会自动引入依赖包,如下图,external libraries 下没有依赖。解决方案:重新更新下maven的Local repository 即可。

2024-04-18 18:15:42 96

转载 TCP的三次握手和四次握手

首先我们先要知道TCP的几种状态 (SYN, FIN, ACK, PSH, RST, URG)在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其...

2018-11-12 17:18:59 389

原创 sql按照某个字段的特定值进行排序

今天遇到一个特殊的需求,一个表中的字段值state 有:10,20,30,40,50,60。现在需要优先排序state=40的记录。网上搜索查了一下大概有两种折中的方案:方案一:给state 字段进行decode ,指定一个较大的值,然后进行降序排列,以达到目的。order by decode(state,'40',99,to_number(state)) desc ,created_da...

2018-11-01 14:30:55 8325 1

转载 装完Centos7提示Initial setup of CentOS Linux 7 (core)

在用U盘装完CentOS后,重新开机启动后显示:Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License information(no user will be created) (license not accepted)Please make your choice from above [‘...

2018-04-26 10:04:09 371

转载 js调用iframe实现打印页面指定内容的方法

1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分1) JS 函数:function do_print(id_str)//id-str 打印区域的id{var el = document.getElementById(id_str);...

2018-03-23 10:28:15 7287 1

转载 使用 Velocity 模板引擎快速生成代码

Velocity 模板引擎介绍 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上。Velocity 这个模板引擎就可以在一定程度上解决这个问题。 Veloci

2017-11-24 16:00:39 2485

转载 一篇文了解DevOps:从概念、关键问题、兴起到实现需求

“ 目前在国外,互联网巨头如Google、Facebook、Amazon、LinkedIn、Netflix、Airbnb,传统软件公司如Adobe、IBM、Microsoft、SAP等,亦或是网络业务非核心企业如苹果、沃尔玛、索尼影视娱乐、星巴克等都在采用DevOps或提供相关支持产品。那么DevOps究竟是怎样一回事?在Puppet、RightScale分别DevOps出版的调查报告基础

2017-11-15 11:16:35 800

转载 Cross-Origin Resource Sharing (CORS)跨域资源共享

CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,

2017-10-23 15:13:02 13287

转载 Spring和SpringMVC父子容器关系初窥

一、背景  最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫  在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bea

2017-09-21 15:01:20 512

转载 sessionid如何产生?由谁产生?保存在哪里?

参考:http://www.cnblogs.com/sharpxiajun/p/3395607.htmlhttp://lavasoft.blog.51cto.com/62575/275589/sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session在访

2017-06-14 11:16:29 2563

转载 cookie、session、sessionid 与jsessionid

cookie、session、sessionid 与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。  我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案:  凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。———–这种方式表示协议

2017-06-14 11:14:08 632

转载 maven3常用命令、java项目搭建、web项目搭建详细图解

1、常用命令    1)创建一个Projectmvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false  mvn archetype:generate  固定格式  -Dg

2017-06-13 14:33:45 542

转载 Maven依赖中的scope详解

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运

2017-06-13 13:45:58 617

原创 spring声明式事务源码解析

首先讲下怎么配置: 1.定义数据源 2.定义事务管理器 3.配置事务通知aspect 配置文件信息: 引入相关的schema文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="htt

2017-04-07 17:26:50 840

转载 jdk动态代理源码剖析

摘要 相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。 代理模式 使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加”前置通知”和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。使用动态

2017-04-07 16:39:26 555

转载 使用 Spring Boot 快速构建 Spring 框架应用

Spring 框架对于很多 Java 开发人员来说都不陌生。自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于 Spring 框架来开发。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题。每个子项目都有一定的学习曲线。开发人员需要了解这些子

2017-03-08 17:35:49 812

转载 W3C指定的CORS(Cross-Origin Resource Sharing)规范介绍

用户可以直接访问官方网站进行学习: https://www.w3.org/wiki/CORS_Enabled随着Web开放的程度越来越高,通过浏览器跨域获取资源的需求已经变得非常普遍。在我看来,如果Web API不能针对浏览器提供跨域资源共享的能力,它甚至就不应该被称为Web API。从另一方面来看,浏览器作为进入Internet最大的入口,是各大IT公司的必争之地,所以浏览器市场出现了种类繁多、

2017-03-08 11:24:42 1257

转载 Multipart/form-data POST文件上传详解

理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下:<form method="post"action="http://w.sohu.com" > <inputtype="text" name="txt1"> <inputtype="text" name="txt2"> </form>提交时

2017-03-08 10:54:16 1778

转载 什么是跨域,Cors协议,spring cors

什么是跨域 简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求。比如说,前端域名是www.abc.com,那么在当前环境中运行的js代码,出于安全考虑,访问www.xyz.com域名下的资源,是受到限制的。现代浏览器默认都会基于安全原因而阻止跨域的ajax请求,这是现代浏览器中必备的功能,但是往往给开发带来不便。特别是对我这样后台开发人员来讲,这个事情简直神奇。 但跨

2017-03-07 17:37:53 1367

转载 使用自定义HttpMessageConverter对返回内容进行加密

今天上午技术群里的一个人问”如何在Spring MVC中统一对返回的Json进行加密?”。大部分人的第一反应是通过Spring拦截器(Interceptor)中的postHandler方法处理。实际这是行不通的,因为当程序运行到该方法,是在返回数据之后,渲染页面之前,所以这时候Response中的输出流已经关闭了,自然无法在对返回数据进行处理。其实这个问题用几行代码就可以搞定,因为Spring提供了

2017-03-07 17:23:30 3962 5

转载 从 MVC 到前后端分离

从 MVC 到前后端分离1 理解 MVCMVC 是一种经典的设计模式,全名为 Model-View-Controller,即 模型-视图-控制器。其中,模型 是用于封装数据的载体,例如,在 Java 中一般通过一个简单的 POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的 Java Bean,包含一系列的成员变量及其 getter/setter 方法。对于 视

2017-03-07 15:59:07 540

原创 mysql5.7 版本在window下的安装

现在mysql的版本都是免安装版本的: 我们从官方网站获取的是一个Zip的压缩包、http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip 解压缩到一个文件夹下:然后我们根据官方文档看看怎么启动mysql:1.我们需要创建一个mysql的配置文件,并且设置 basedir 和datadir 变量,我们在安装目录下把m

2017-03-07 15:32:06 636

原创 mybatis取Oracle序列,值相同问题处理

&lt;select id="getCode" resultType="java.lang.String"&gt; select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual&lt;/select&gt;上述mybatis代码...

2017-02-10 15:44:00 1000 2

原创 java 设置代理IP

public static void main(String[] args) { System.setProperty("http.maxRedirects", "50"); System.getProperties().setProperty("proxySet", "true"); String ip = "xxx.xxx.xxx.xxx";

2017-02-10 15:16:35 1158

转载 由Integer封装与拆箱引申出的java面试题

Integer自动封装的陷阱public class IntegerTest {public static void main(String[] args) { Integer a=1000,b=1000; Integer c=100,d=100; System.out.println(a==b);//false System.out.println(c==d);/

2016-08-31 13:49:40 560

转载 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?

这是我们今天要讨论的话题,因为我觉得它非常的有趣。如果你运行如下代码:Integer a = 1000, b = 1000; System.out.println(a == b);//1 Integer c = 100, d = 100; System.out.println(c == d);//2 你会得到以下运行结果:false true 我们知道,如果两个引用指向同一个对象,那么=

2016-08-31 11:18:09 752

原创 jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题

问题如题: 这里我们在父页面定义一个全局的变量来标识是否需要刷新父页面(声明:下图中点击保存页面之后,不关闭子页面):点击1出弹出窗口: 我们的目的是:如果,用户保存过数据:在点击关闭按钮和2处所指的小X时,刷新父列表页面;若果用户没有保存过数据,关闭窗口是不刷新父列表页面。//这里是父页面(列表页面)var isFreshFlag="1";<%--关闭修改窗口时是否刷新列表页面标识,1:

2016-04-29 16:30:58 20070 2

转载 WdatePicker日历控件使用方法

跨无限级框架显示无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的示例2-7 跨无限级框架演示可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕民国年日历和其他特殊日历当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日

2016-04-29 13:59:55 5306

原创 mybatis resultMap 的日期字段无法获取时分秒的问题

mybatis 的resultMap配置在映射Date类型字段时,对应的javabean属性获取的值不包含有时分秒。查阅资料 发现,需要将其jdbcType字段设置为:TIMESTAMP. 如:错误的设置: <result column="CREATE_DATE" property="createDate" jdbcType="DATE" />这种配置获取到的值:2016-04-07 00:00:

2016-04-26 10:08:34 11787

原创 html网页中的title属性换行操作 &#10;

有一个title属性换行的需求:就是鼠标放置之后显示两行的数据。 查看w3c文档发现:在title中使用换行的转义字符 。 例如: <tr title='备注1:这里是备注一 备注2:这里是备注二'>显示效果:

2016-04-18 14:47:47 7071

转载 java实现二叉树的构建以及3种遍历方法

二叉树的遍历 二叉树的遍历有三种方式,如下: (1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。 (2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。简记左-根-右。 (3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根。 1.树的构建方法 2.具体代码实现:import java.

2016-04-11 17:03:01 6236

原创 intellij idea 集成tfs(teem foundation server)

idea 一般都集成了Github,cvs,Git,Subversion等工具。但是你可能正在使用的都没有在其中。例如你用的是TFS(teem foundation server)。这时候你可以通过下面的步骤使你的idea集成tfs。 1.打开idea,File–>Setting 或者你可以通过ctrl + shift + s 快捷键 2,然后点击做面板中的Plugins–>Browse r

2016-04-06 14:03:50 16350 3

转载 comparator接口与Comparable接口的区别

Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3….., 我们用Collections.sort(

2016-04-05 14:58:25 4995

原创 实现基于url级别的权限控制

很多系统只能控制到用户的菜单权限,而不能控制到用户直接输入url地址访问某些界面的权限,这个如何控制,比如用户张三没有菜单A(菜单A的action地址是:http://localhost:8080/xxx/xxx.do)的权限,用户直接输入这个地址却能访问这个界面。目前后很多的系统都存在这样的权限问题:下面给出几种解决方法: 1.url过滤:直接加一个filter,判断该url是否是用户直接输入

2016-04-05 10:45:04 10595 1

原创 使用 jackson ObjectMapper将java对象转换为json对象

自己做了一java对象转换为json对象的小示例:JacksonTest.javaimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.codehaus.jackson.map.ObjectMapper;public class Jack

2016-04-01 16:32:17 31060

原创 java对象与byte[]数组之间的相互转化,压缩解压缩操作

下面介绍一下java对象之间和byte[]数组之间的相互转化。并对byte[]数据进行压缩操作。java对象转化为byte[]数组可用于redis中实现缓存。(这里暂不做介绍).话不多说直接开实例: 首先我们创建一个java对象:Person.javapublic class Person implements Serializable{ private String userName;

2016-03-31 17:43:19 18470 2

原创 java中GZIPOutputStream 流的使用(EOFException)

GZip流的使用很多人都出现了下面的异常:java.io.EOFException: Unexpected end of ZLIB input stream。或者出现压缩后的数据不全的情况(就是压缩的数据只是原数据的一部分,不能被解压缩) 原因是在使用GZIPOutputStream 对象的时候没有调用close方法. 如:@org.junit.Test public void test

2016-03-31 17:28:34 8205

转载 AtomicInteger在实际项目中的应用

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。例子:Java代码:CashierContext类部分代码: private Map<String, AtomicInteger> counter

2016-03-30 14:09:18 1477

转载 java Object 对象的的wait()、notify()、notifyAll()介绍

wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。 这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。 如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。 如果对象

2016-03-30 09:46:22 10995

原创 form表单下的button按钮会自动提交表单的问题

form表单下的按钮在没有指定type类型的时候,如果我们同时给其添加了点击事件的话。会发现我们在点击的时候回默认的把表单也给提交了。如:<script type="text/javascript"> function validate(){ alert("test"); }</script><button id="validate" onclick="vali

2016-03-28 16:32:00 6504 1

tfs(Teem foundation server)离线安装包

eclipse集成tfs 的离线安装包。tfs离线安装包

2016-04-06

mybatis-spring-1.2.3-source.zip

mybatis整合spring的jar包的源码, mybatis-spring-1.2.3-source.zip,mybatis-spring

2015-05-11

mybatis3.x 整合Spring3.x jar包

该jar包为最新的适配mybatis3.2.X及以上的版本。同时向下兼容mybatis的版本。mybatis整合spring jar包 mybatis-spring-1.2.3.jar

2015-05-11

oracle存储过程学习经典

oracle存储过程学习经典[语法+实例+调用]

2012-08-30

Freemarker 中文版教程

freemarker的开发学习,从入门到能够用freemarker写出一些程序,是入门和提高的好文档

2012-08-05

ASP.net教程下载

ASP ADO 的入门和精编书目 王洪超 编著 北京科海集团公司 出品

2010-12-28

空空如也

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

TA关注的人

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