自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alexpdh的博客

积累一些平时学习的东西

  • 博客(42)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 一次因JDK夏令时导致接口输出日期格式的时间与预期时间不一致的bug排查总结

bug描述问题起源于同事在项目中新增一个统计用户生日明细的接口,其中一个用户在数据库中的生日日期是“1988-07-29”,然而通过rest接口得到该用户的生日日期却为 “1988-07-28”。环境说明开始bug排查之前,先说明下项目环境:系统:centos 7.5JDK:1.8.0_171技术栈:spring boot、Jackson、Druid、mybatis、oracle...

2019-07-18 14:14:59 1056

原创 portal 常见漏洞与解决方法(基于 Tomcat8.5)

看着这么多需要修复的感觉整个人都不好了[捂脸]。借着一次修复过程,总结下常见的 Web 应用的优化和漏洞防护。由于使用的容器是 Tomcat,所以对 Tomcat进行优化能解决大部分问题。COOKIE 常用属性设置添加 httponly=true 和 Secure=truehttponly 能有效防止 XXS 攻击。Secure 设置是否只能通过https来传递此条...

2018-08-09 00:01:46 3897

原创 欢迎使日常开发常用 .gitignore 文件配置用CSDN-markdown编辑器

简介 在日常开发工作中,有些文件或目录需要放到我们本地 git 工作目录中,并且这些文件又不能提交到远程 git 仓库中。例如一些敏感文件。这种情况下每次提交都需要注意,即耽搁时间,git status 的时候看着也不爽。git 考虑到这点,所以有了 .gitignore 文件。只需要在 git 根目录下添加一个叫 .gitirnore 的文件,并且将想要忽略的文件或者规则添加到该文件中,

2018-01-17 23:27:29 250

原创 日常开发常用 .gitignore 文件配置

#### 简介>  在日常开发工作中,有些文件或目录需要放到我们本地 git 工作目录中,并且这些文件又不能提交到远程 git 仓库中。例如一些敏感文件。这种情况下每次提交都需要注意,即耽搁时间,git status 的时候看着也不爽。git 考虑到这点,所以有了 .gitignore 文件。只需要在 git 根目录下添加一个叫 .gitirnore 的文件,并且将想要忽略的文件或者规则添加到该文

2018-01-17 23:25:44 514

原创 Spring Cloud 实践(一):Spring Cloud 介绍

当下互联网最热的架构模式可能就是微服务架构了吧,关于微服务的概念和介绍可以参照大神 Martin Flower 的文章 Microservices ,国内翻译版本 http://www.cnblogs.com/liuning8023/p/4493156.html 。而 Spring Cloud 则是伴随着微服务概念诞生的飞速发展的开源框架。

2017-12-23 17:37:19 290

原创 Java 内存模型(三)—— 锁

什么是线程安全?线程安全是指当一个对象被多个线程访问操作时,最终都能得到正确的结果,那这个对象是线程安全的。Java 中可以通过同步块和加锁保障线程安全。

2017-11-13 02:48:59 299

原创 理解 JVM:Java 内存模型(三)—— 锁

### 什么是线程安全?线程安全是指当一个对象被多个线程访问操作时,最终都能得到正确的结果,那这个对象是线程安全的。Java 中可以通过同步块和加锁保障线程安全。------### 锁锁是 Java 并发编程中最重要的同步机制,它可以让等待在临界区的线程互斥执行。#### 关键字 synchronized synchron

2017-11-13 02:43:36 373

原创 理解 JVM:Java 内存模型(二)——volatile

java 内存模型的核心是围绕着在并发过程中如何处理原子性、可见性、有序性这3个特性来展开的,它们是多线程编程的核心。

2017-11-12 03:59:30 230

原创 理解 JVM:Java 内存模型之(基础)

Java 虚拟机规范中试图定义一种 Java 内存模型(Java Model Memory,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。

2017-09-17 22:56:02 236

原创 理解 JVM:JVM 内存模型

Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动就存在了, 有的区域则是依赖用户线程。根据《Java虚拟机规范(第二版)》,Java 虚拟机所管理的内存包含以下的几个区域。运行时数据区(Runtime Data Area)由上图可以看出,在运行时

2017-09-17 12:33:52 309

原创 基于 springMVC 的 RESTful HTTP API 实践(服务端)

理解 RESTREST(Representational State Transfer),中文翻译叫“表述性状态转移”。是 Roy Thomas Fielding 在他2000年的博士论文中提出的。它与传统的 SOAP Web 服务区别在于,REST关注的是要处理的数据,而 SOAP 主要关注行为和处理。要理解好 REST,根据其首字母拆分出的英文更容易理解。 表述性(Representatio

2017-06-29 01:28:46 10377

原创 一次http接口调试问题

在开发工程中,我们经常会遇到和其它第三方厂家有接口数据来往的情况。这是一次我们作为客户端 去获取另一个厂家推流的直播地址的接口,这个接口情况有些不一样,我们需要在一个接口中封装两次http请求,大概场景是这样的:

2017-06-17 20:37:53 1179

转载 CXF实战

地址:http://blog.csdn.net/accountwcx/article/category/5684707

2016-12-10 22:59:06 278

转载 WebService学习整理

1 WebService基础1.1 作用1,       WebService是两个系统的远程调用,使两个系统进行数据交互,如应用:天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。2,       WebService之间的调用是跨语言的调用。Java、.Net、php,发送Http请求,使用的数据格式是XML格式。3,       webxml.c

2016-12-10 22:24:39 322

转载 maven开发配置系列文章

Maven简介(一)——Maven的安装和settings.xml的配置: http://elim.iteye.com/blog/1827778Maven简介(二)——使用Maven:http://elim.iteye.com/blog/1860128Maven简介(三)——profile介绍:http://elim.iteye.com/blog/19005

2016-11-28 15:25:33 322

转载 sublime text3配置方法、插件推荐及使用技巧

Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述。界面整洁美观、文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记。下面简要说下sublime text3 的一些基本配置及插件一、package control安装包配置1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台2、粘贴

2016-11-05 22:02:03 4427

原创 SpringMVC常用注解

Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了@Controller和@RequestMapping的类和方法,Spring为处理器方法提供了极其多样灵活的配置。Spring 3.0以后

2016-10-16 23:56:14 2140

转载 MyBatis Generator generatorConfig.xml配置详解

转自 http://blog.csdn.net/pk490525/article/details/16819307所有Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html (英文版)现在针对generatorConfig.xml配置进行解说,至于其内部元素的详解见英文

2016-09-29 23:31:58 483

转载 SQL优化

数据库的优化问题一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达

2016-09-26 23:51:12 237

转载 高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2016-09-26 23:23:06 273

转载 用Maven插件生成Mybatis代码

转载地址 :用Maven插件生成Mybatis代码原文现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。一、配置Maven pom.xml 文件在pom.xml增加以下插件: plugin>

2016-09-26 22:16:56 263

转载 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

转载自:http://wosyingjun.iteye.com/blog/2249750手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系统划分为显示层、Controller层、Service层、Dao层四层,使用Sprin

2016-09-26 22:15:17 6792

转载 Java线程(四):线程中断、线程让步、线程睡眠、线程合并

理解了线程同步和线程通信之后,再来看本文的知识点就会简单的多了,本文是做为传统线程知识点的一个补充。有人会问:JDK5之后有了更完善的处理多线程问题的类(并发包),我们还需要去了解传统线程吗?答:需要。在实际开发中,无外乎两种情况,一个是开发新内容,另一个是维护原有程序。开发新内容可以使用新的技术手段,但是我们不能保证原有程序是用什么实现的,所以我们需要了解原有的。另外一点,了解传统线程的工作原理

2016-09-25 22:22:17 272

转载 Java线程(三):线程协作-生产者/消费者问题

上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加

2016-09-25 01:21:17 217

转载 Java线程(二):线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是

2016-09-24 13:43:33 227

转载 Java线程(一):线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2016-09-24 13:40:14 280

原创 redis常用命令

最近学习redis,记录一下redis官网:redis.io中文官网:http://www.redis.net.cngithub地址:https://github.com/antirez/redisredis和memcached相比,的独特之处:1: redis可以用来做存储(storge), 而memccached是用来做缓存(cache)  这个特点主要因为其有”持

2016-09-09 01:51:07 665

转载 彻底理解ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2016-08-25 15:27:35 265

转载 SpringMVC简单构造restful, 并返回json

文章要要点:快速搭建构造restful的SpringMvcGET, POST , PUT , DELETE的各种调用同一资源 多种表述 (ContentNegotiatingViewResolver解析器),既可以返回对象给JSP, 也可以返回JSON快速搭建构造restful的StringMvc首现搭建一个简单的restfulMvc框架,  并上配置文件,

2016-08-23 23:46:06 606

转载 史上最全最强SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415

2016-08-23 23:03:50 550

转载 将spring framework源码导入Spring Tool Suite中

搜了些资料,这篇写的不错:http://wind-bell27.iteye.com/blog/1969930先讲基本步骤,如下:去GitHub中下载spring framework的源码,https://github.com/spring-projects/spring-framework/releases下载3.2.X其中的一个版本; 安装Gradle软件,官网下载,解压即可,设

2016-08-16 00:04:33 1642

转载 Windows Server 2016 配置指南 之 安装 Redis3.0

Redis是一个开源的高级key-value(键-值)缓存与存储,以高性能著称。用于做对象缓存,可以获得极佳的性能体验,可是 Redis 的官方开发团队并没有开发针对 Windows 的版本,不过还好有 “微软开放技术团队”在维护 Windows 版的 Redis。目前 MSOpenTech 团队在维护 2.8 和 3.0 两个版本,但是 Redis 官方团队已经不对 2.8 进行开发了,

2016-07-30 23:55:40 1761

原创 git学习教程

一、git 安装windows系统从https://git-for-windows.github.io下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your N

2016-07-24 00:43:13 327

原创 struts2源码分析及拦截器实现原理

一:拦截器(interceptor)简介拦截器(interceptor)是struts2中的最重要的核心之一,是Struts2最强大的特性之一。拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为:拦截器是动

2016-07-08 05:47:03 616

转载 转发龙哥:设计模式系列-单例模式

转发地址:http://www.zuoxiaolong.com/blog/article.ftl?id=124作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。            上一章,我们学习了设计模式的概念,以及为什么要学习设计模式,还有在进行系

2016-06-30 11:34:28 365

转载 转载龙哥:设计模式系列之-总纲

转发地址:http://www.zuoxiaolong.com/blog/article.ftl?id=125  作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。       最近一直在学习设计模式相关的知识,还是老规矩,和各位一起学习,一起探讨,本系列

2016-06-30 11:27:02 531

原创 strust2 OGNL表达式

2016年6月26日,今天学习struts2的OGNL表达式:OGNL:Object Graph Navigation Language 对象图导航语言。  想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法

2016-06-26 02:53:24 788

原创 struts2访问web元素

2016年6月25日,今天学习Struts2如何访问web元素的。首先看看页面展示:这里就用第二种IOC,其他基本不用:index页面代码如下:<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%String path = re

2016-06-25 15:24:17 405

原创 struts2 简单数据验证

2016年6月21日,今天学习Struts的简单数据验证在看Struts数据验证之前简单的学习了下Struts的中文转码问题,默认情况下浏览器输入中文传递到到Struts时,action中中文是乱码。这种情况Struts自带了解决中文乱码的方法只需在struts.xml文件中加上如下这段就可以解决中文乱码问题:在这个过程中我发现一个问题,先看页面内容如下在str

2016-06-22 00:45:16 336

原创 Struts2 action的参数传递方式

2016年6月19日,今天学习Struts2 action的参数传递主要有3种传输方式:1、用action属性接收2、用domain model或者dto(data transcation object)3、实现modelDriven第一种传输方式:直接在action里set参数变量index页面:<%@ page language="java" conten

2016-06-19 14:59:08 930

effectiveJava 示例代码

effectiveJava 示例代码

2017-03-22

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

TA关注的人

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