<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GeoJava的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GeoJava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GeoJava]]></copyright><item><title><![CDATA[Spring rest 4.0]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/56282794</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/56282794</guid><author>GeoJava</author><pubDate>Tue, 21 Feb 2017 15:42:19 +0800</pubDate><description><![CDATA[1.Spring 4.0引入了@RestController注解，能够在这个方面给我们提供帮助。如果在控制器上使用@RestController来代替@Controller的话，Spring将会为该控制器
的所有处理方法应用消息转换功能，不必为每个方法都添加@ResponseBody了。
Controller写法如下






这两个方法都没有使用@ResponseBody注解]]></description><category></category></item><item><title><![CDATA[Spring rest]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/56275999</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/56275999</guid><author>GeoJava</author><pubDate>Tue, 21 Feb 2017 14:13:37 +0800</pubDate><description><![CDATA[1.Rest的基本原理
Rest与RPC几乎没有任何关系。RPC是面向服务的，并关注行为和动作，而REST是面向资源的，强调描述应用程序的事物和名词。
为了理解REST是什么，我们将它的首字母缩写拆分成不同的组成部分




简单说，rest就是将资源的状态以合适的形式从服务器转移到客户端（或者反之）
2.Spring是如何支持REST的


3.编写面向资源的Control]]></description><category></category></item><item><title><![CDATA[Spring 事务]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/55657433</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/55657433</guid><author>GeoJava</author><pubDate>Sat, 18 Feb 2017 16:16:57 +0800</pubDate><description><![CDATA[1.用四个词来表示事务 
ACID


2.理解Spring对事务管理的支持
Spring提供了对编码式和声明式事务管理的支持。Spring的事务管理能力超过了EJB.
Spring通过回调机制将实际的事务从事务性的代码中抽象出来。如果应用程序只使用一种持久化资源，Spring可以使用持久化机制本身所提供的
事务性支持。如果应用程序的事务跨多个资源，那么Spring会使用第三方的JT]]></description><category></category></item><item><title><![CDATA[spring 数据库]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/55511026</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/55511026</guid><author>GeoJava</author><pubDate>Sat, 18 Feb 2017 11:21:22 +0800</pubDate><description><![CDATA[1.配置数据源
Spring提供了在Spring上下文中配置数据源Bean的多种方式，包括：
通过JDBC驱动程序定义的数据源
通过JNDI查找的数据源
连接池的数据源


1.1使用JNDI数据源
Spring通常部署在应用服务器中，这些服务器允许配置通过JNDI获取数据源。这种配置的好处在于数据源完全可以在应用程序
之外进行管理。
利用Spring我们可以像使用Spring]]></description><category></category></item><item><title><![CDATA[spring mvc笔记]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/55504885</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/55504885</guid><author>GeoJava</author><pubDate>Fri, 17 Feb 2017 15:09:19 +0800</pubDate><description><![CDATA[1.跟踪mvc请求




请求会由DispatcherServlet分配给控制器(Controller)根据Handler mapping来确定，在Controller完成处理后，接着请求会被发送给一个视图（View）由ViewResolver来确定


2.搭建mvc
     
        mvc-demo
        
            org.spr]]></description><category></category></item><item><title><![CDATA[wildfly 入门]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/50984300</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/50984300</guid><author>GeoJava</author><pubDate>Fri, 25 Mar 2016 22:04:39 +0800</pubDate><description><![CDATA[wildfly 入门]]></description><category></category></item><item><title><![CDATA[JBOSS安全]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/9469017</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/9469017</guid><author>GeoJava</author><pubDate>Thu, 25 Jul 2013 14:51:46 +0800</pubDate><description><![CDATA[身份验证策略：BASE，FORM，DEGEST，CLENT-CRET]]></description><category></category></item><item><title><![CDATA[设计原则]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/8805279</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/8805279</guid><author>GeoJava</author><pubDate>Mon, 15 Apr 2013 19:15:01 +0800</pubDate><description><![CDATA[1.简单的功能想快速开发可以用Transaction Script来实现。例如用jdbc
2.领域模型：将数据和业务用对象整合到一。针对不同类型的计算可以使用strategy模式。用于复杂的系统，如系统中涉及到校验、计算、衍生等。
3.]]></description><category></category></item><item><title><![CDATA[RBAC与ACL权限设计]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/8633469</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/8633469</guid><author>GeoJava</author><pubDate>Mon, 04 Mar 2013 14:14:26 +0800</pubDate><description><![CDATA[RBAC：Role Based Access Control，翻译过来基本上就是基于角色的访问控制系统。

ACL：Access Control List，访问控制列表，是前几年盛行的一种权限设计，它的核心在于用户直接和权限挂钩。]]></description><category></category></item><item><title><![CDATA[软件设计]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/8607000</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/8607000</guid><author>GeoJava</author><pubDate>Sun, 24 Feb 2013 15:55:04 +0800</pubDate><description><![CDATA[拙劣设计的症状:
僵化性(Rigidity):设计难以接受
脆弱性(Fragility)设计易于遭到破坏
牢固性(Immobility):设计难以重用
粘滞性(Viscosity):难以做正确的事情
不必要的复杂性(Needless Complexity):过分设计
不必要的重复(Needless Repetition):滥用鼠标
晦涩性(Opacity):混乱的表达]]></description><category></category></item><item><title><![CDATA[常用模式术语]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/8222530</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/8222530</guid><author>GeoJava</author><pubDate>Sun, 25 Nov 2012 15:28:12 +0800</pubDate><description><![CDATA[Listener
Provider
Filter
Handler
Controler
Compositor

Selector

Processor]]></description><category></category></item><item><title><![CDATA[java 安全 笔记]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/8121912</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/8121912</guid><author>GeoJava</author><pubDate>Sun, 28 Oct 2012 21:03:21 +0800</pubDate><description><![CDATA[java  安全
1.类加载器 Classloader
每个java程序最少有三个类加载器，引导类加载器、扩展类加载器、系统类加载器(应用类加载器)
引导类加载器没有Classloader，String.class.getClassloader()为null,是虚拟机的一部分。负责加载系统类，通常从rt.jar中加载。
扩展类加载器从jre/lib/ext目录中加载标准的的扩展。
系统类]]></description><category></category></item><item><title><![CDATA[OSI七层网络模型与TCP/IP四层网络模型]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7883210</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7883210</guid><author>GeoJava</author><pubDate>Sun, 19 Aug 2012 14:59:10 +0800</pubDate><description><![CDATA[OSI七层网络模型与TCP/IP四层网络模型
1. OSI网络分层参考模型

　　网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节，而应把通信问题划分成多个小问题，然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率，每个协议只应该注意没有被其他协议处理过的那部分通]]></description><category></category></item><item><title><![CDATA[短信开发]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7740347</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7740347</guid><author>GeoJava</author><pubDate>Thu, 12 Jul 2012 14:41:31 +0800</pubDate><description><![CDATA[原文：http://www.blogjava.net/flyffa/archive/2006/05/15/46180.html

 

1.1. 基本知识

短信开发指通过串口 at 命令驱动短信猫进行短信发送和接收操作。

在 java 中 主要使用 javax.comm 包进行开发，

sun 公司网上地址 ： http://java.sun.com/products/ja]]></description><category></category></item><item><title><![CDATA[手机AT指令 AT+CMGS发信息]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7740191</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7740191</guid><author>GeoJava</author><pubDate>Thu, 12 Jul 2012 14:11:02 +0800</pubDate><description><![CDATA[最近在忙一个手机AT指令的项目,就是电脑通过蓝牙串口(无线)发送AT指令控制手机，比如给手机接受与发送短信(AT+CMGR AT+CMGS)，给手机打电话（ATD110），获取手机电话本(AT+CPBR)，手机类型(AT+CGMI)····
      这2天发送短信把我整惨了，网上AT+CMGF=0
OK
AT+CMGS=18
>0011000D91683105114501F500040]]></description><category></category></item><item><title><![CDATA[[Charset]UTF-8, UTF-16, UTF-16LE, UTF-16BE的区别]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7740175</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7740175</guid><author>GeoJava</author><pubDate>Thu, 12 Jul 2012 14:07:57 +0800</pubDate><description><![CDATA[最近遇到的麻烦事 
charset里的问题, 一般我们都用unicode来作为统一编码, 但unicode也有多种表现形式 

首先, 我们说的unicode, 其实就是utf-16, 但最通用的却是utf-8, 
原因: 我猜大概是英文占的比例比较大, 这样utf-8的存储优势比较明显, 因为utf-16是固定16位的(双字节), 而utf-8则是看情况而定, 即可变长度, 常规的128]]></description><category></category></item><item><title><![CDATA[设计经验]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7595572</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7595572</guid><author>GeoJava</author><pubDate>Wed, 23 May 2012 17:45:23 +0800</pubDate><description><![CDATA[当一个controller有多个平级的xx时，一般一个xx都不直接调用其他的xx,而是通过context来调用controller，在由controller调用其他xx]]></description><category></category></item><item><title><![CDATA[java常用的一些第三方包]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7541831</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7541831</guid><author>GeoJava</author><pubDate>Mon, 07 May 2012 12:00:01 +0800</pubDate><description><![CDATA[1.Java 命令行解析器 JOpt Simple
JOpt Simple 是一个简单的、测试驱动的命令行解析器，支持 POSIX getopt() 和 GNU getopt_long()
示例代码：
package joptsimple.examples;

import joptsimple.OptionParser;
import joptsimple.OptionSet;
i]]></description><category></category></item><item><title><![CDATA[23个设计模式]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/7346575</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/7346575</guid><author>GeoJava</author><pubDate>Mon, 12 Mar 2012 22:39:35 +0800</pubDate><description><![CDATA[AbstactFactory:提供一个创建一系列相关或者相互依赖对象的接口，而无需指定他们的具体类。
Adapter:将一个类的接口转换成客户希望的另外一个接口，使原本那些因为接口不兼容而不能一起工作的类得以一起工作。
Bridge:将实现部分与它的抽象部分相分离，使它们都可以独立的变化。
Builder:将一个复杂对象的构件与它的表示分离，使同样的构件可以创建不同的表示。
Chain o]]></description><category></category></item><item><title><![CDATA[高性能IO设计的Reactor和Proactor模式]]></title><link>https://blog.youkuaiyun.com/GeoJava/article/details/6667636</link><guid>https://blog.youkuaiyun.com/GeoJava/article/details/6667636</guid><author>GeoJava</author><pubDate>Sun, 07 Aug 2011 21:25:22 +0800</pubDate><description><![CDATA[在高性能的I/O设计中，有两个比较著名的模式Reactor和Proactor模式，其中Reactor模式用于同步I/O，而Proactor运用于异步I/O操作。

       在比较这两个模式之前，我们首先的搞明白几个概念，什么是阻塞和非阻塞，什么是同步和异步,同步和异步是]]></description><category></category></item></channel></rss>