自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 资源 (11)
  • 收藏
  • 关注

原创 自动生成后端API在线文档, 不用Swagger啦

尽量把所有的注解写成和Swagger一样也便于切换,这只是一个简单的辅助性工具,对于大项目来说可能还不够,功能也比较单一重在实用,而且是完全自己原创,对于里面的逻辑清楚,之后的功能改进也比较容易。https。......

2022-07-25 15:19:14 985 1

原创 自制前端脚手架

本项目仅对脚手架的核心开发做简单的介绍,在此基础上可以丰富更多的功能,比如项目构建好之后,直接初始化git,直接安装依赖包,当然准备好一个最合适的项目模版才是最重要的。

2022-07-25 15:16:26 907

原创 Pinia 实战入门

1、Pinia是什么呢?Pinia 是一个用于 Vue 的状态管理库,可以说是Vuex的替代品, 尤大神强势推荐官方地址:Home | Pinia (vuejs.org)2、优势在哪里?Vue2 和 Vue3 都支持更小,只有1KB不需要嵌套模块,符合Vue3的Composition api,让代码更加扁平化抛弃了Mutations的操作,只有state、getters和actions.极大简化了状态管理库的使用完整的TypeScript支持代码更加简洁,可以实现很好的代码自动分割3

2022-04-07 10:49:35 1278

原创 负载均衡实践手册nginx+tomcat8+nfs+mysql

以下都是在centos7的环境下进行1、相关知识点:nginx,tomcat,会话同步,nfs,nfs指定端口,redis2、准备一台Nginx服务器,作为负载均衡的前置机, 3台应用服务器安装tomcat服务, 一台nfs文件存储服务器,用于存放用户数据,3台tomcat共享这个存储服务器, 一台mysql服务器;3、安装部署nginxyum install nginx...

2019-07-22 17:28:22 299

原创 nginx+tomcat+redis 负载均衡配置完整手册

1、概念   首选明确几个概念:   并发:所谓并发就是,同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时「 存在 」的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中每个线程都将分配到一个处理器核上,因此可以同时运行。也就是说,并发就是多个线程操作相同的物理机中的资源;   正向代理   正向代理也是大...

2019-01-20 12:24:46 599

原创 Centos7 公钥登陆

1、登陆到服务器修改sshd_config登录服务器,输入命令vi /etc/ssh/sshd_config修改配置文件找到RSAAuthentication、PubkeyAuthentication、AuthorizedKeyFiles、StrictModes所在的行,如果被#注释了,就取消#号,改为如下配置:RSAAuthentication yesPubkeyAuthenti...

2018-12-18 14:36:40 3061 1

原创 Spring security 4 之 SSO+Form两种登录方式

前一遍讲的是SSO的简单配置,项目中有时会用到SSO+LoginFrom 两种登录方式的情况,Spring security同样可以实现,在之前SSO的基础上加入FORM_LOGIN_FILTER过滤器即可上配置:

2016-07-09 00:59:35 3975 1

原创 spring security4 之 SSO

Spring security 集成单独登录常见的CAS,  这在后面的博客中再写,这里记录一下简单的单点登录的Client处理这里我们要用到PRE_AUTH_FILTER这个过滤器,扩展AbstractPreAuthenticatedProcessingFilter实现自己的登录验证;验证管理器要用到 PreAuthenticatedAuthenticationProvider上配置

2016-07-09 00:40:58 2363

原创 CentOS7服务器配置

如果你的CentOS7已安装完成,那么就可以进行一下工作,在这之前建议你还是选熟悉一下linux的简单命令,如: cd,  mv,  cp,   rm,  tar,  ip, systemctl,   firewall-cmd,    vi, rpm,   yum; 1、你可以在服务器上完成以下所有的配置,  也可以在你本机安装一个SSH远程访问工具来完成以下所有配置(当然要在网络配置正常的情

2016-01-14 17:59:54 718

原创 CentOS7服务器安装

从头安装CentOS7+tomcat7+mariadb101、安装CentOS7最小版本从官网下载最新版的CentOS7,我下载的是CentOS-7-x86_64-DVD-1503-01.iso,  使用ultraISO制作USB启动盘, 具体过程略,网上有很多,重启电脑,设定UBS启动,正常的画面应该是这样按Tab修改配置参数,默认配置是这样的修改成

2016-01-14 17:12:21 1050

原创 spring security4 之 logout

如果没有启用remember-me,直接配置一个 ,如果启用了remember-me,发现无法真正退出,所有重新这个过滤器 JSESSIONID remember-me 完整源码

2015-05-20 17:07:45 1024

原创 spring security4 之 图片验证码

要实现验证码有多种方式处理,我还是认为覆写原来的用户密码的过滤器最为合理首先修改一定要删除 替换成 com.aolong.common.security.UsernamePasswordCaptchaAuthenticationFilter这就是重写的验证拦截器public class

2015-05-20 17:01:25 1654 1

原创 spring security4 之 csrf

spring security4增加了csrf, 而且默认是启用的,所以如果你是auto-config="true",那么就已经启用了csrf,在http节点中可以对其进行配置 所以意味着页面提交的信息中需要包含csrf的token, 如果是从spring security3签约过来很容易在这里被绊倒请求的验证匹配规则,官网是这样的The RequestMatcher inst

2015-05-20 16:24:40 3019

原创 spring security4 之 remember-me

简单的实现remember-mehttp节点中配置一个过滤器 验证管理器 。。。登录页面自定义过滤器实现remember-me 替换原来的 --> --> 还需要在验证管理器里增加remember-me验证器

2015-05-20 15:49:57 1325

原创 spring security4 之 简单配置

spring security4 配置, 与spring security3的一些区别

2015-05-20 15:11:40 3489 1

原创 ie中js中文乱码

第一种常见情况一般来说只要jsp,js文件编码格式一致就可以解决中文乱码的问题一直以来都是用utf-8的编码方式,包括jsp页面的pageEncoding如果还有乱码问题,需要考虑一下发布的web应用服务器是什么,我遇到的情况是在开发环境中文乱码,部署到测试机就没有中文乱码,经过反复测试发现其最大区别是开发环境是用jetty,测试机tomcat以此方

2015-04-03 15:06:59 1017

转载 Java和.NET使用DES对称加密的区别

Java和.NET的系统类库里都有封装DES对称加密的实现方式,但是对外暴露的接口却各不相同,甚至有时会让自己难以解决其中的问题,比如Java加密后的结果在.NET中解密不出来等,由于最近项目有跨Java和.NET的加解密,经过我的分析调试,终于让它们可以互相加密解密了。  DES加密  DES是一种对称加密(Data Encryption Standard)算法,以前我写过一篇文

2014-09-02 12:33:31 465

原创 Cas项目实践

Cas 实现单点登录的实际应用一、CAS版本     Cas Server 3.5.2     Cas Client   3.2.1二、Cas Server 部署     下载完整War包,可以直接部署到tomcat的webapps目录下,不做任何修改即刻成功,我部署的路径是 localhost:8080/casweb3.5.2     浏览器访问出现登录页

2014-01-09 13:25:32 1202

原创 Java调用DLL动态链接库的JNI方式详解

使用Java调用DLL动态链接库的方案通常有几种方式:JNI, JNative,Jawin, Jacob.其中 JNative,Jawin, 调用方式很简单,google一下即刻解决,但是这两种方式都已不支持64系统, 这给一些带来了障碍; Jacob是Java-Com Bridge的缩写,也可以用来调用DLL。其底层也是使用JNI实现,也具有Windows 的平台依赖性,但是要求dll是可注册的

2013-12-10 16:32:04 1320

转载 里氏替换原则

<br />原文出自 http://blog.csdn.net/Bitou_Von/archive/2009/05/23/4210654.aspx<br /> <br /><br />架构师之路之 里氏代换原则(Liskov Substitution Principle, LSP)<br /><br />1 什么是里氏代换原则<br />    里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and

2011-04-17 23:25:00 744

转载 三十分钟掌握STL

http://net.pku.edu.cn/~yhf/UsingSTL.htm这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:[email protected]概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的so

2011-01-25 16:52:00 411

转载 关于23种设计模式的有趣见解

原文出自:http://www.hudong.com/wiki/GoF?hf=youdaocitiao&pf=youdaocitiao作者以轻松的语言比喻了java的23种模式,有很好的启发作用。创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无

2011-01-24 11:44:00 523

原创 浅析Command模式,反射工厂在系统中的应用

摘要:在众多的设计模式中,Command模式应用的并不是很广泛,但在程序员实际开发的过程中经常都会有一些类似的思想在里面;反射(Reflection)是.NET中的重要机制,将在与工厂模式结合起来,一些多接口的项目应该是应用它的比较和合适的场景。    本文将以湖南集中业务平台这个项目中外部数据接口模块对以上两种技术做一下浅要的分析。外部数据进入集中业务平台预设有三个过程: “单据”,“凭证”

2010-01-28 16:28:00 759

原创 Axis Web Service开发之旅 (十) --异步调用WebService

    在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观,但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。    当然,我们很容易就可以想到解决问题的方法,这就是多线

2009-06-20 22:48:00 2441

原创 Axis Web Service开发之旅 (九) --使用soapmonitor模块监视soap请求与响应消息

在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息。    下面是配置和使用soapmonitor模块的步骤:    第1步:部署Applet和Servlet

2009-06-20 22:44:00 1238

原创 Axis Web Service开发之旅 (八) --编写Axis2模块(Module)

    Axis2可以通过模块(Module)进行扩展。Axis2模块至少需要有两个类,这两个类分别实现了Module和Handler接口。开发和使用一个Axis2模块的步骤如下:1. 编写实现Module接口的类。Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。2. 编写实现Handler接口的类。该类是Axis2模块的业务处理类。3. 编写module.xml文件

2009-06-20 22:38:00 1163

原创 Axis Web Service开发之旅 (七) --跨服务会话(Session)管理

对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户的WebService(用户登录和注册)以及处理业务的WebService。象这种情况,就必须在多个WebService服务之间共享会话状态,也称为跨服务会话(Session)管理。实现跨服务会话管理与实现同一个服务的会话管理的步骤类似,但仍然有一些差别,实现跨服务会话管理的步骤如下:实现跨服务的Sessio

2009-06-20 22:35:00 1444

原创 Axis Web Service开发之旅 (六) --会话(Session)管理

WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。这些方法可能有返回值,也可能没有返回值。虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态。读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠WebService很难完成全部的工作。例如,一个

2009-06-20 22:29:00 1944 1

原创 Axis Web Service开发之旅 (五) --二进制文件传输

如果要传递二进制文件(如图像、音频文件等),可以使用byte[]作为数据类型进行传递,然后客户端使用RPC方式进行调用。这样做只是其中的一种方法,除此之外,在客户端还可以使用wsdl2java命令生成相应的stub类来调用WebService,wsdl2java命令的用法详见《WebService大讲堂之Axis2(1):用POJO实现0配置的WebService》。    WebService类

2009-06-20 22:26:00 2370

原创 Axis Web Service开发之旅 (四) --复合类型数据的传递

在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:String[] strA

2009-06-20 22:19:00 1949

原创 Axis Web Service开发之旅 (三) --将Spring的装配JavaBean发布成WebService

    在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。    在本文的例子中,除了安装目录>/webapps/axis2目录及该目录中的相关库外,还需要Spring框架中的spring.jar文件,将该文件复制到安装目录>/webapps/ax

2009-06-20 22:13:00 2035 1

原创 Axis Web Service开发之旅 (二) --利用services.xml发布

 对于带有package的类发布就要复杂一些,需要配置services.xml,这种方法也是最常用的方式。Axis2也允许将带包的POJO类发布成Web Service。    先实现一个POJO类,代码如下: package service;public class MyService{ public String getGreeting(String name)

2009-06-20 22:00:00 2813

原创 Axis Web Service开发之旅 (一)--配置发布

    Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。      配置环境:         axis2-1.5-bin.zip,axis2-1.5-war.zip,Tomcat5.5axi

2009-06-20 21:47:00 1712

原创 Microsoft .NET Framework v1.1 FTP访问类引发的思考?

             Microsoft .NET Framework v1.1 中没有支持FTP封装类,使得操作FTP变得很麻烦,搜集整理的一个FTP的类“FtpLib.cs”,利用Socket发送命令的方式实现的的FTP方法,应用了一段时间,发现了其中的一些问题:当一个命令发送过去之后,需要接受反馈信息,如:“220 Microsoft FTP Service/r/n”,程序中对此做了解析

2008-09-23 20:51:00 816

原创 如何改变数组大小?

          对于长度已定义的数据如果改变其大小呢?并且要不能改变其中内容,今天看了一些帖子,学到了不少,记录一下以备查阅:  背景知识   《.NET中数组的隐秘特性》   http://dev.csdn.net/develop/article/16/16749.shtm  最笨的方法就是循环赋值:private void ChangeArrySize(ref int[] 

2008-09-19 15:06:00 2657

原创 开博

        开通一个空间,用于将平时工作学习的经验心得 存储、沉淀、交流!

2008-09-09 11:24:00 369

nginx-tomcat8-redis-oauth组件及配置

nginx+tomcat8实现负载均衡 session 共享 组件及配置 nginx 配置 tomcat8 配置 redis 配置 oauth 配置 session 共享组件

2019-01-20

Spring Security4 SSO和Form两种认证配置

前一遍讲的是SSO的简单配置,项目中有时会用到SSO+LoginFrom 两种登录方式的情况, spring security同样可以实现,在之前SSO的基础上加入FORM_LOGIN_FILTER过滤器即可 http://blog.csdn.net/crazystone4/article/details/51864802

2016-07-09

Jackson工具类

最快的解析json的库 jackson 做简单的封装,似乎没有流传的那么复杂

2015-04-11

Gson工具类

Gson工具类, 对json序列化反序列化简单封装

2015-04-11

VC++DLL 供java调用

VS2010 VC++ 开发DLL调用第三方DLL, 提供给Java JNI调用, 压缩包中包括Java类

2013-12-10

利用逆波兰式计算表达式

利用逆波兰式计算表达式,例如 1+3*4 ; (1+5)/6

2011-01-18

《深入浅出Ext JS》样章

《深入浅出Ext JS》样章,稀有的Ext书籍

2009-05-31

英文字母与数字的相互转换

英文字母与数字的相互转换如: A->1 AA->27 26->Z 28->AB

2009-05-22

System.Web.Mail 邮件发送

简单的邮件发送类,利用System.Web.Mail.MailMessage

2009-01-08

Sql Loader 在C#的应用实例

Sql Loader 在C#的应用实例, System.Diagnostics.Process

2008-10-24

适用于Microsoft .NET Framework v1.1中的FTP类FtpLib.cs

收集整理高手的FTP类,实现FTP登陆,退出,上传,下载 ,删除,重命名,创建目录等操作 (Microsoft .NET Framework v1.1 中使用)

2008-09-28

空空如也

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

TA关注的人

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