<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alexpdh的博客]]></title><description><![CDATA[积累一些平时学习的东西]]></description><link>https://blog.youkuaiyun.com/bhuds</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bhuds]]></copyright><item><title><![CDATA[一次因JDK夏令时导致接口输出日期格式的时间与预期时间不一致的bug排查总结]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/96350433</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/96350433</guid><author>bhuds</author><pubDate>Thu, 18 Jul 2019 14:14:59 +0800</pubDate><description><![CDATA[bug描述

问题起源于同事在项目中新增一个统计用户生日明细的接口，其中一个用户在数据库中的生日日期是“1988-07-29”,然而通过rest接口得到该用户的生日日期却为 “1988-07-28”。

环境说明
开始bug排查之前，先说明下项目环境：

系统：centos 7.5
JDK：1.8.0_171
技术栈：spring boot、Jackson、Druid、mybatis、oracle...]]></description><category></category></item><item><title><![CDATA[portal 常见漏洞与解决方法(基于 Tomcat8.5)]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/81517710</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/81517710</guid><author>bhuds</author><pubDate>Thu, 09 Aug 2018 00:01:46 +0800</pubDate><description><![CDATA[


  看着这么多需要修复的感觉整个人都不好了[捂脸]。借着一次修复过程，总结下常见的 Web 应用的优化和漏洞防护。由于使用的容器是 Tomcat，所以对 Tomcat进行优化能解决大部分问题。


COOKIE 常用属性设置



添加 httponly=true 和 Secure=true


httponly 能有效防止 XXS 攻击。
Secure 设置是否只能通过https来传递此条...]]></description><category></category></item><item><title><![CDATA[欢迎使日常开发常用 .gitignore 文件配置用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/79091181</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/79091181</guid><author>bhuds</author><pubDate>Wed, 17 Jan 2018 23:27:29 +0800</pubDate><description><![CDATA[简介


  在日常开发工作中，有些文件或目录需要放到我们本地 git 工作目录中，并且这些文件又不能提交到远程 git 仓库中。例如一些敏感文件。这种情况下每次提交都需要注意，即耽搁时间，git status 的时候看着也不爽。git 考虑到这点，所以有了 .gitignore 文件。只需要在 git 根目录下添加一个叫 .gitirnore 的文件，并且将想要忽略的文件或者规则添加到该文件中，]]></description><category></category></item><item><title><![CDATA[日常开发常用 .gitignore 文件配置]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/79091169</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/79091169</guid><author>bhuds</author><pubDate>Wed, 17 Jan 2018 23:25:44 +0800</pubDate><description><![CDATA[#### 简介>  在日常开发工作中，有些文件或目录需要放到我们本地 git 工作目录中，并且这些文件又不能提交到远程 git 仓库中。例如一些敏感文件。这种情况下每次提交都需要注意，即耽搁时间，git status 的时候看着也不爽。git 考虑到这点，所以有了 .gitignore 文件。只需要在 git 根目录下添加一个叫 .gitirnore 的文件，并且将想要忽略的文件或者规则添加到该文]]></description><category></category></item><item><title><![CDATA[Spring Cloud 实践（一）：Spring Cloud 介绍]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/78881185</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/78881185</guid><author>bhuds</author><pubDate>Sat, 23 Dec 2017 17:37:19 +0800</pubDate><description><![CDATA[当下互联网最热的架构模式可能就是微服务架构了吧，关于微服务的概念和介绍可以参照大神 Martin Flower 的文章 Microservices ，国内翻译版本 http://www.cnblogs.com/liuning8023/p/4493156.html 。而 Spring Cloud 则是伴随着微服务概念诞生的飞速发展的开源框架。]]></description><category></category></item><item><title><![CDATA[Java 内存模型（三）—— 锁]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/78516578</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/78516578</guid><author>bhuds</author><pubDate>Mon, 13 Nov 2017 02:48:59 +0800</pubDate><description><![CDATA[什么是线程安全？线程安全是指当一个对象被多个线程访问操作时，最终都能得到正确的结果，那这个对象是线程安全的。Java 中可以通过同步块和加锁保障线程安全。]]></description><category></category></item><item><title><![CDATA[理解 JVM：Java 内存模型（三）—— 锁]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/78516577</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/78516577</guid><author>bhuds</author><pubDate>Mon, 13 Nov 2017 02:43:36 +0800</pubDate><description><![CDATA[###
 什么是线程安全？


线程安全是指当一个对象被多个线程访问操作时，最终都能得到正确的结果，那这个对象是线程安全的。Java 中可以通过同步块和加锁保障线程安全。


------


### 锁


锁是 Java 并发编程中最重要的同步机制，它可以让等待在临界区的线程互斥执行。


#### 关键字 synchronized 


synchron]]></description><category></category></item><item><title><![CDATA[理解 JVM：Java 内存模型（二）——volatile]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/78509830</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/78509830</guid><author>bhuds</author><pubDate>Sun, 12 Nov 2017 03:59:30 +0800</pubDate><description><![CDATA[java 内存模型的核心是围绕着在并发过程中如何处理原子性、可见性、有序性这3个特性来展开的，它们是多线程编程的核心。]]></description><category></category></item><item><title><![CDATA[理解 JVM：Java 内存模型之（基础）]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/78014437</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/78014437</guid><author>bhuds</author><pubDate>Sun, 17 Sep 2017 22:56:02 +0800</pubDate><description><![CDATA[Java 虚拟机规范中试图定义一种 Java 内存模型（Java Model Memory，JMM）来屏蔽掉各种硬件和操作系统的内存访问差异，以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。]]></description><category></category></item><item><title><![CDATA[理解 JVM：JVM 内存模型]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/78009536</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/78009536</guid><author>bhuds</author><pubDate>Sun, 17 Sep 2017 12:33:52 +0800</pubDate><description><![CDATA[Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域，这些区域都有各自的用途，以及创建和销毁的时间。有的区域随着虚拟机进程的启动就存在了， 有的区域则是依赖用户线程。根据《Java虚拟机规范（第二版）》，Java 虚拟机所管理的内存包含以下的几个区域。





运行时数据区（Runtime Data Area）


由上图可以看出，在运行时]]></description><category></category></item><item><title><![CDATA[基于 springMVC 的 RESTful HTTP API 实践（服务端）]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/73865745</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/73865745</guid><author>bhuds</author><pubDate>Thu, 29 Jun 2017 01:28:46 +0800</pubDate><description><![CDATA[理解 RESTREST（Representational State Transfer）,中文翻译叫“表述性状态转移”。是 Roy Thomas Fielding  在他2000年的博士论文中提出的。它与传统的 SOAP Web 服务区别在于，REST关注的是要处理的数据，而 SOAP 主要关注行为和处理。要理解好 REST，根据其首字母拆分出的英文更容易理解。 
表述性（Representatio]]></description><category></category></item><item><title><![CDATA[一次http接口调试问题]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/73385014</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/73385014</guid><author>bhuds</author><pubDate>Sat, 17 Jun 2017 20:37:53 +0800</pubDate><description><![CDATA[在开发工程中，我们经常会遇到和其它第三方厂家有接口数据来往的情况。这是一次我们作为客户端 
去获取另一个厂家推流的直播地址的接口，这个接口情况有些不一样，我们需要在一个接口中封装两次http请求，大概场景是这样的：]]></description><category></category></item><item><title><![CDATA[CXF实战]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/53562185</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/53562185</guid><author>bhuds</author><pubDate>Sat, 10 Dec 2016 22:59:06 +0800</pubDate><description><![CDATA[地址：http://blog.youkuaiyun.com/accountwcx/article/category/5684707]]></description><category></category></item><item><title><![CDATA[WebService学习整理]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/53561736</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/53561736</guid><author>bhuds</author><pubDate>Sat, 10 Dec 2016 22:24:39 +0800</pubDate><description><![CDATA[1 WebService基础

1.1 作用

1，       WebService是两个系统的远程调用，使两个系统进行数据交互，如应用：

天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。

2，       WebService之间的调用是跨语言的调用。Java、.Net、php，发送Http请求，使用的数据格式是XML格式。

3，       webxml.c]]></description><category></category></item><item><title><![CDATA[maven开发配置系列文章]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/53378282</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/53378282</guid><author>bhuds</author><pubDate>Mon, 28 Nov 2016 15:25:33 +0800</pubDate><description><![CDATA[Maven简介（一）——Maven的安装和settings.xml的配置： http://elim.iteye.com/blog/1827778




Maven简介（二）——使用Maven：http://elim.iteye.com/blog/1860128




Maven简介（三）——profile介绍：http://elim.iteye.com/blog/19005]]></description><category></category></item><item><title><![CDATA[sublime text3配置方法、插件推荐及使用技巧]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/53048188</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/53048188</guid><author>bhuds</author><pubDate>Sat, 05 Nov 2016 22:02:03 +0800</pubDate><description><![CDATA[Sublime Text作为一个尽为人知的代码编辑器，其优点不用赘述。界面整洁美观、文本功能强大，且运行速度极快，非常适合编写代码，写文章做笔记。



下面简要说下sublime text3 的一些基本配置及插件




一、package control安装包配置

1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台

2、粘贴]]></description><category></category></item><item><title><![CDATA[SpringMVC常用注解]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/52834300</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/52834300</guid><author>bhuds</author><pubDate>Sun, 16 Oct 2016 23:56:14 +0800</pubDate><description><![CDATA[Spring的模型-视图-控制器（MVC）框架是围绕一个DispatcherServlet来设计的，这个Servlet会把请求分发给各个处理器，并支持可配置的处理器映射、
视图渲染、本地化、时区与主题渲染等，甚至还能支持文件上传。处理器是你的应用中注解了@Controller和@RequestMapping的类和方法，
Spring为处理器方法提供了极其多样灵活的配置。Spring 3.0以后]]></description><category></category></item><item><title><![CDATA[MyBatis Generator generatorConfig.xml配置详解]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/52706076</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/52706076</guid><author>bhuds</author><pubDate>Thu, 29 Sep 2016 23:31:58 +0800</pubDate><description><![CDATA[转自 http://blog.youkuaiyun.com/pk490525/article/details/16819307

所有Generator的xml详细说明见：http://mybatis.org/generator/configreference/xmlconfig.html （英文版）




现在针对generatorConfig.xml配置进行解说，至于其内部元素的详解见英文]]></description><category></category></item><item><title><![CDATA[SQL优化]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/52675910</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/52675910</guid><author>bhuds</author><pubDate>Mon, 26 Sep 2016 23:51:12 +0800</pubDate><description><![CDATA[数据库的优化问题

一、问题的提出

　在应用系统开发初期，由于开发数据库数据比较少，对于查询SQL语句，复杂视图的的编写等体会不出SQL语句各种写法的性能优劣，但是如果将应用 系统提交实际应用后，随着数据库中数据的增加，系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据，劣质SQL语句和优质SQL语句之间的速度差别可以达]]></description><category></category></item><item><title><![CDATA[高并发量网站解决方案]]></title><link>https://blog.youkuaiyun.com/bhuds/article/details/52675679</link><guid>https://blog.youkuaiyun.com/bhuds/article/details/52675679</guid><author>bhuds</author><pubDate>Mon, 26 Sep 2016 23:23:06 +0800</pubDate><description><![CDATA[一个小型的网站，可以使用最简单的html静态页面就实现了，配合一些图片达到美化效果，所有的页面均存放在一个目录下，这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富，网站相关的技术经过这些年的发展，已经细分到很细的方方面面，尤其对于大型网站来说，所采用的技术更是涉及面非常广，从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求，已经不是原来简单的ht]]></description><category></category></item></channel></rss>