<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个执着的程序员]]></title><description><![CDATA[java web ]]></description><link>https://blog.youkuaiyun.com/a564663276</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a564663276]]></copyright><item><title><![CDATA[RSA公钥，私钥和数字签名这样最好理解]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/79454720</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/79454720</guid><author>a564663276</author><pubDate>Tue, 06 Mar 2018 10:26:44 +0800</pubDate><description><![CDATA[一、公钥加密 假设一下，我找了两个数字，一个是1，一个是2。我喜欢2这个数字，就保留起来，不告诉你们(私钥），然后我告诉大家，1是我的公钥。我有一个文件，不能让别人看，我就用1加密了。别人找到了这个文件，但是他不知道2就是解密的私钥啊，所以他解不开，只有我可以用数字2，就是我的私钥，来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a，加密后成了b，放在网上。别人偷到了这个文件，但...]]></description><category></category></item><item><title><![CDATA[API网关 动态路由、监控、授权、安全、调度]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/70808093</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/70808093</guid><author>a564663276</author><pubDate>Wed, 26 Apr 2017 16:38:15 +0800</pubDate><description><![CDATA[1、API网关介绍

API网关是一个服务器，是系统的唯一入口。从面向对象设计的角度看，它与外观模式类似。API网关封装了系统内部架构，为每个客户端提供一个定制的API。它可能还具有其它职责，如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。

API网关方式的核心要点是，所有的客户端和消费端都通过统一的网关接入微服务，在网关层处理所有的非业务功能。通常，网关也是提供REST]]></description><category></category></item><item><title><![CDATA[Maven中的dependency的scope作用域详解]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/66472237</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/66472237</guid><author>a564663276</author><pubDate>Sun, 26 Mar 2017 09:49:41 +0800</pubDate><description><![CDATA[1、test范围指的是测试范围有效，在编译和打包时都不会使用这个依赖

2、compile范围指的是编译范围有效，在编译和打包时都会将依赖存储进去

3、provided依赖：在编译和测试的过程有效，最后生成war包时不会加入，诸如：servlet-api，因为servlet-api，tomcat等web服务器已经存在了，如果再打包会冲突 

4、runtime在运行的时候依赖，在编译]]></description><category></category></item><item><title><![CDATA[PostgreSQL数据类型]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/61616080</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/61616080</guid><author>a564663276</author><pubDate>Sun, 12 Mar 2017 12:28:04 +0800</pubDate><description><![CDATA[第六章  数据类型

6.1概述

 
    PostgreSQL 提供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL 的数据类型被分为四种，分别是基本数据类型、复合数据类型、域和伪类型。
 
    基本数据类型是数据库内置的数据类型，包括integer、char、varchar等数据类型。表6-1列出了Postgre]]></description><category></category></item><item><title><![CDATA[Java杂谈3——类加载机制与初始化顺序]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/56845504</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/56845504</guid><author>a564663276</author><pubDate>Fri, 24 Feb 2017 17:15:48 +0800</pubDate><description><![CDATA[Java语言的哲学：一切都是对象。对于Java虚拟机而言，一个普通的Java类同样是一个对象，那如果是对象，必然有它的初始化过程。一个类在JVM中被实例化成一个对象，需要经历三个过程：加载、链接和初始化。

JAVA类的加载

　　加载：从字节码二进制文件——.class文件将类加载到内存，从而达到类的从硬盘上到内存上的一个迁移，所有的程序必须加载到内存才能工作。一个Java类在被加载到内]]></description><category></category></item><item><title><![CDATA[关于java内部类加载顺序的问题]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/56844694</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/56844694</guid><author>a564663276</author><pubDate>Fri, 24 Feb 2017 16:45:53 +0800</pubDate><description><![CDATA[今天看了单例模式，对内部类的加载顺序产生了疑问。所以来请教大家。
我们知道，java当中，类的加载顺序是：类静态块-类静态属性-类内部属性-类构造方法。
但是当有内部类的时候会怎样呢？我们先看一下代码。
public class Singleton {

    public static class Inner{
        static {
            System.ou]]></description><category></category></item><item><title><![CDATA[使用静态内部类实现延迟加载单例模式]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/56844078</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/56844078</guid><author>a564663276</author><pubDate>Fri, 24 Feb 2017 16:26:53 +0800</pubDate><description><![CDATA[所谓单例模式，简单来说，就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application，也就是提供了一个全局变量。单例模式确保某一个类只有一个实例，而且自行实例化并向整个系统提供这个实例。这个类就称为单例类。

单例的创建一般分为懒汉式，恶汉式，双重锁检查，枚举等，其中双重锁检查只能在jdk1.5以后才能有效，1.5以前在java对象模型中的无序写问题不能保证。
]]></description><category></category></item><item><title><![CDATA[SpringMVC 实现根据不同的请求类型（请求方法method=GetOrPost）分别响应]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53810642</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53810642</guid><author>a564663276</author><pubDate>Thu, 22 Dec 2016 10:14:47 +0800</pubDate><description><![CDATA[根据不同的请求方法，映射到不同的处理方法。]]></description><category></category></item><item><title><![CDATA[SpringMVC Controller介绍及常用注解]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53786956</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53786956</guid><author>a564663276</author><pubDate>Wed, 21 Dec 2016 17:23:02 +0800</pubDate><description><![CDATA[一、简介

         在SpringMVC 中，控制器Controller 负责处理由DispatcherServlet 分发的请求，它把用户请求的数据经过业务处理层处理之后封装成一个Model ，然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法，你无需继承特定的类或实现特定的接口，只需使用@Contro]]></description><category></category></item><item><title><![CDATA[SpringMVC @RequestBody接收Json对象字符串]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53760097</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53760097</guid><author>a564663276</author><pubDate>Tue, 20 Dec 2016 10:29:09 +0800</pubDate><description><![CDATA[以前，一直以为在SpringMVC环境中，@RequestBody接收的是一个Json对象，一直在调试代码都没有成功，后来发现，其实 @RequestBody接收的是一个Json对象的字符串，而不是一个Json对象。然而在ajax请求往往传的都是Json对象，后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json]]></description><category></category></item><item><title><![CDATA[靠谱，是最低成本的社交方式]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53392323</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53392323</guid><author>a564663276</author><pubDate>Tue, 29 Nov 2016 14:31:27 +0800</pubDate><description><![CDATA[靠谱，是最低成本的社交方式

 
1、“喜欢”是靠不住的
许多人，在人际交往中会无意识地强求别人的喜欢。所以他们的精力经常放在如何提高情商上，喜欢猜测对方的喜好，照顾别人的情绪，每天出门前照镜子：我这样得体吗，可爱吗，别人会喜欢我吗？
这种人际交往方式，成本很高。
因为“喜欢”是一种感觉，一万个人有一万种感觉，你必须让自己适应不同的人、不同的感觉，在每个人身上花费不一样的心思。并且最终]]></description><category></category></item><item><title><![CDATA[Wireshark分析非标准端口号流量]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53352455</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53352455</guid><author>a564663276</author><pubDate>Sat, 26 Nov 2016 16:06:25 +0800</pubDate><description><![CDATA[Wireshark分析非标准端口号流量

2.2.2  分析非标准端口号流量Wireshark分析非标准端口号流量
应用程序运行使用非标准端口号总是网络分析专家最关注的。关注该应用程序是否有意涉及使用非标准端口，或暗中想要尝试通过防火墙本文选自WireShark数据包分析实战详解清华大学出版社。
1.分配给另一个程序的端口号
当某数据包使用非标准端口上，如果被Wireshark识别出是使]]></description><category></category></item><item><title><![CDATA[HttpClient的超时用法小记]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53338011</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53338011</guid><author>a564663276</author><pubDate>Fri, 25 Nov 2016 17:53:26 +0800</pubDate><description><![CDATA[网站这边多次因为httpclient调用超时时间没设置好导致关掉，影响非常不好，而且问题重复出现，查看网络，没有比较明确介绍httpclient所有超时相关的设置（大部分只提到连接超时（connectintimeout）,读超时（sockettimeout），对连接池超时提到的比较少），因此本文对超时这块最介绍，其他功能性内容，apache官方提供了比较详细的解析，这里不做讨论。]]></description><category></category></item><item><title><![CDATA[Java WeakReference的理解与使用]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53260585</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53260585</guid><author>a564663276</author><pubDate>Mon, 21 Nov 2016 16:22:21 +0800</pubDate><description><![CDATA[国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上java开发经验的面试者中, 只有两人知道weak reference的存在, 而其中只有一人实际用到过他.]]></description><category></category></item><item><title><![CDATA[ThreadLocal与WeakReference]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53260564</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53260564</guid><author>a564663276</author><pubDate>Mon, 21 Nov 2016 16:20:42 +0800</pubDate><description><![CDATA[每个线程中都保存着一个threadLocals实例]]></description><category></category></item><item><title><![CDATA[哈希加密算法 MD5,SHA-1,SHA-2,SHA-256,SHA-512,SHA-3,RIPEMD-160 - aTool]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/53231664</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/53231664</guid><author>a564663276</author><pubDate>Sat, 19 Nov 2016 16:34:58 +0800</pubDate><description><![CDATA[哈希加密算法 MD5,SHA-1,SHA-2,SHA-256,SHA-512,SHA-3,RIPEMD-160 - aTool]]></description><category></category></item><item><title><![CDATA[java+pgsql实现保存图片到数据库，以及读取数据库存储的图片]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/52670469</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/52670469</guid><author>a564663276</author><pubDate>Mon, 26 Sep 2016 15:08:43 +0800</pubDate><description><![CDATA[一：建表



 

二：获取数据库连接

1：导入pgsql的驱动jar包，pgsql-connector-java-5.1.8-bin.jar

2：写代码连接数据库，如下：


 1 /**
 2  * 
 3  */
 4 package com.hlcui.file;
 5 
 6 import java.sql.Connection;
 7 import ja]]></description><category></category></item><item><title><![CDATA[NSIS 的 Modern UI 教程（二）]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/49074569</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/49074569</guid><author>a564663276</author><pubDate>Mon, 12 Oct 2015 15:59:18 +0800</pubDate><description><![CDATA[InstallOptions 和定制页面
InstallOptions 是一个 
NSIS 插件，他能让安装程序开发人员创建定制的向导页面来获得内置向导页面不能提供的用户输入。

InstallOptions 会创建内嵌在 NSIS 窗体中的对话框。InstallOptions 的控件用 INI 文件描述。该文件可以用可视化工具生成。HM NIS EDIT 就是这样的一个工具。

In]]></description><category></category></item><item><title><![CDATA[java中获取路径中的空格处理（%20）问题]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/44655447</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/44655447</guid><author>a564663276</author><pubDate>Thu, 26 Mar 2015 20:36:19 +0800</pubDate><description><![CDATA[在java中获取文件路径的时候，有时候会获取到空格，但是在中文编码环境下，空格会变成“%20”从而使得路径错误，解决办法如下：1.String path=Parameter.class.getResource("").getPath();//得到路径   
2.//String path=Parameter.class.getResource("").toString();//这个不行，无法处理]]></description><category></category></item><item><title><![CDATA[关于“无敌删除命令”]]></title><link>https://blog.youkuaiyun.com/a564663276/article/details/44617293</link><guid>https://blog.youkuaiyun.com/a564663276/article/details/44617293</guid><author>a564663276</author><pubDate>Wed, 25 Mar 2015 09:28:41 +0800</pubDate><description><![CDATA[1、以下是原始的force_delete.bat内容：
force_detele.bat
-----------------------------
@ECHO OFF        ;这个命令可以省略，用来隐藏屏幕输出
@DEL /F /A /Q \\?\%1  
@RD /S /Q \\?\%1
-----------------------------
然后会什么都不显示就把文]]></description><category></category></item></channel></rss>