- 博客(260)
- 收藏
- 关注
转载 单点登录原理与简单实现
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...
2019-02-19 16:03:01
228
转载 消息中间件选型分析
一、概述 什么是消息中间件?消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。个人感觉比价场景应用核心的有三个:解耦...
2019-02-19 10:40:42
625
转载 eclipse实现JavaWeb应用增量打包
很多情况下,项目是不允许全量发布的,所以你得把有做修改的文件一个个挑出来,如果有成千上百的文件,你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。 第一步,用svn生成项目的补丁文件。 选中你需要增量升级的文件,点击完成。 运行如下代码 Java代码...
2019-01-31 17:28:38
277
转载 Shiro
第一章 Shiro简介第二章 身份验证第三章 授权第四章 INI配置第五章 编码/加密第六章 Realm及相关对象第七章 与Web集成第八章 拦截器机制第九章 JSP标签第十章 会话管理第十一章 缓存机制第十二章 与Spring集成第十三章 RememberMe第十四章 SSL第十五章 单点登录第十六章 综合实...
2019-01-28 09:44:22
186
转载 MySQL
MySQL(一) 数据表数据库的基本操作MySQL(二) 数据库数据类型详解MySQL(三) 数据库表的查询操作【重要】MySQL(四) 数据表的插入、更新、删除数据MySQL(五) MySQL中的索引详讲...
2019-01-16 09:19:26
238
转载 Maven详解
Maven详解(八)------ 继承和聚合 Maven详解(七)------ 创建Web工程以及插件原理 Maven详解(六)------ 生命周期 Maven详解(五)------ 坐标的概念以及依赖管理 Maven详解(四)------ 常用的Maven命令Maven详解(三)------ Maven工程目录介绍 Maven详解(二)------ Maven的安装配置...
2019-01-15 16:40:46
229
转载 Redis详解
Redis详解(一)------ redis的简介与安装 Redis详解(二)------ redis的配置文件介绍Redis详解(三)------ redis的五大数据类型详细用法 Redis详解(四)------ redis的底层数据结构Redis详解(五)------ redis的五大数据类型实现原理 Redis详解(六)------ RDB 持久化 Redis详解(...
2019-01-15 16:32:17
644
转载 邮件实现详解
邮件实现详解(一)------邮件发送的基本过程与概念 邮件实现详解(二)------手工体验smtp和pop3协议 邮件实现详解(三)------邮件的组织结构 邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件 ...
2019-01-15 16:23:59
970
转载 Java基础学习总结——Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...
2019-01-15 11:31:31
216
转载 Struts2详解
Struts2(一)之认识struts2Struts2(二)之封装请求正文、数据类型转换、数据验证struts2(三)之国际化、拦截器Struts2(四)之文件上传、下载Struts2(五)之OGNL、contextMapstruts2(六)之s标签和#、$、%d的使用Struts2(七)之UI标签和防止表单重复提交...
2019-01-08 13:25:25
187
转载 Hibernate详解
Hibernate(一)之Hibernate入门Hibernate(二)之Hibernate-api详解Hibernate(三)之配置文件详解Hibernate(四)之对象状态及一级缓存Hibernate(五)之一对多&多对一映射关系 ...
2019-01-08 11:46:37
207
转载 mybatis 详解
mybatis 详解(一)------JDBC mybatis 详解(二)------入门实例(基于XML) mybatis 详解(三)------入门实例(基于注解)mybatis 详解(四)------properties以及别名定义mybatis 详解(五)------动态SQLmybatis 详解(六)------通过mapper接口加载映射文件 mybatis 详...
2019-01-07 17:35:25
291
转载 Linux系列教程
Linux系列教程(一)——Linux系统简介 Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)Linux系列教程(三)——Linux学习技巧Linux系列教程(四)——Linux常用命令之文件和目录处理命令Linux系列教程(五)——Linux常用命令之链接命令和权限管理命令Linux系列教程(六)——Linux常用命令之文件搜索命令 Li...
2019-01-07 15:12:01
537
1
转载 java数据结构和算法
Java数据结构和算法(一)——简介Java数据结构和算法(二)——数组Java数据结构和算法(三)——冒泡、选择、插入排序算法Java数据结构和算法(四)——栈Java数据结构和算法(五)——队列Java数据结构和算法(六)——前缀、中缀、后缀表达式Java数据结构和算法(七)——链表 Java数据结构和算法(八)——递归 Java数据结构和算法(九)——高级排序...
2019-01-07 13:58:39
5370
4
转载 JavaWeb学习总结
JavaWeb学习总结(一)——JavaWeb开发入门 JavaWeb学习总结(二)——Tomcat服务器学习和使用(一) JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) javaweb学习总结(四)——Http协议 javaweb学习总结(五)——Servlet开发(一) javaweb学习总结(六)——Servlet开发(二)javaweb学习总结(...
2018-12-20 16:57:46
2316
转载 jar包和war包的介绍与区别
版权声明:本文为博主原创文章,欢迎指正或者转载。 https://blog.csdn.net/qq_38663729/article/details/78275209在学习maven的过程中接触到了jar包和war包。之前在写小项目的时候真的遇到过war包,当时为了找到jar包,把war包的后缀名改成了.rar的压缩文件,在里面提取出来jar包来用。其实jar包和war包都可以看成压缩文件...
2018-11-16 09:00:23
303
转载 java中字节流和字符流的区别
流分类:1.Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。2.Java的字符流 Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。 InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new 计算机上所有文件的储存是都是...
2018-11-14 16:07:54
3306
转载 Linux部署项目和常用命令
Linux上部署项目的要求1.参考相关资料,能够在Linux上成功部署项目即可。2.必须掌握Linux的基本命令。通过SSH/Putty客户端连接Linux服务器。命令:1.ifconfig:查看ip地址2.java -version:查看jdk的版本3.rpm -qa | grep 软件的名称:查找和指定名称相关的软件4.rpm -e --nodeps 软件名称:卸载...
2018-11-14 09:28:42
328
转载 Linux下的环境部署和项目发布
一 安装jdk①将下载好的jdk压缩包放入linux远程程序中,opt目录下②在linux上,opt目录下创建moduls文件夹,用来存放解压的jdk③解压jdk输入解压命令tar -zxvf jdk-8u91-linux-x64.tar.gz -c /opt/moduls查看解压文件 cd /opt/moduls输入指令 ll④配置环境变量输入指令 vi ...
2018-11-14 09:22:20
288
转载 spring-boot参考文章
文章目录:Spring Boot 2.0(一):【重磅】Spring Boot 2.0权威发布 Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner Spring Boot 2.0(三):Spring Boot 开源软件都有哪些? Spring Boot 2.0(四):使用 Docker 部署 Spring Boot Spring Boot 2....
2018-11-13 10:43:54
17057
转载 Java工程师成神之路
基础篇Java内存模型Java内存模型FAQ(一) 什么是内存模型Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?Java内存模型FAQ(三)JSR133是什么?Java内存模型FAQ(四)重排序意味着什么?Java内存模型FAQ(五)旧的内存模型有什么问题?Java内存模型FAQ(六)没有正确同步的含义是什么?Java内存模型FAQ(七)同步会干...
2018-09-29 16:48:02
278
转载 Java集合类,从源码解析底层实现原理
总体框架Java集合总体框架及主要接口,抽象类分析ArrayList底层实现和原理Vector底层实现和原理LinkedList底层实现和原理(也是queue的实现)ConcurrentLinkedQueue底层实现和原理(常用于并发编程)HashSet底层实现(是由HashMap实现)和原理TreeSet底层实现(是由TreeMap实现)和原理HashMap底...
2018-09-29 16:32:21
994
转载 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用...
2018-09-27 15:33:44
422
转载 Java程序员从笨鸟到菜鸟全部博客目录
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,除去前半年几乎全玩了,真正学习java也有一年了,这一年感觉学到...
2018-09-27 11:07:59
360
原创 数据库分页技术大全(超级经典)
1.mysql--记住mysql中limit后是从零开始的主体格式如下:select * from tablename limit m,n--比如要查第6行到第20行select * from tablename limit 5,15右边两种写法等价: select * from table limit 10sel...
2018-09-27 10:37:59
947
转载 Cookie和Session详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制在程序中,会话跟...
2018-09-27 09:42:51
271
转载 计算机网络基础:这是一份详细 HTTP 学习指南
前言关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份HTTP的学习指南,希望你们会喜欢目录1. 储备知识讲解HTPP协议前,先了解一些基础的计算机网络相关知识1.1 计算机网络体系结构 定义 计算机网络的各层 + 其协议的集合 作用 定义该计算机网络的所能完成的功能 结构介绍 计算机网络体系结构分为3...
2018-08-28 10:27:00
316
转载 Java中的OutOfMemoryError
java.lang.OutOfMemoryError: Java heap space 原因:Heap内存溢出,意味着Young和Old generation的内存不够。 解决:调整java启动参数 -Xms -Xmx 来增加Heap内存。 java.lang.OutOfMemoryError: unable to create new native thread 原因:Stack空间不足...
2018-08-24 10:47:56
195
转载 Spring 经典教程
1,Spring笔记01-构建应用2,Spring笔记02-配置Bean3,Spring笔记03-面向切面编程AOP4,Spring笔记04-使用Spring进行测试5,Spring笔记05-Spring事务6,Spring笔记06-使用JdbcTemplate进行数据访问7,Spring笔记07-Hibernate JPA与Spring Data...
2018-08-22 16:43:39
3705
转载 Java面试宝典-2017
Java面试宝典2017版一. Java基础部分...................................................................................................... 71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?..... 72、Java有没有goto?..........
2018-08-18 10:12:32
465
转载 Java学习路线图,内附完整Java自学视频教程+工具经验
Java学习路线图更新日志: 增加视频《2016最新视频struts2》 密码:vhfp(2016.11.10) 增加视频《6天玩转mysql视频》 密码:a8yf(2016.11.10) 增加视频《轻松掌握JavaWeb视频》密码:msuf(2016.11.1...
2018-08-16 13:34:45
14366
12
转载 JDK的动态代理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.lang.reflec...
2018-08-13 10:13:15
256
转载 静态代理、JDK动态代理和CGLIB动态代理之前的区别
昨天看了一天的代理方面的知识,刚开始看的时候没看出什么花头来,感觉不实用。一大堆的东西,还不如直接new出来,然后调用方法。后来仔细研究了一下AOP(面向切面)的思想,才发现代理的用处实在太大了。现在很多框架包括Spring等,都用到了代理这方面的知识,什么是代理?引用网上的例子,就是一个人去买房子,可以直接去买房子,如果直接去买房子的话就得准备很多的东西,然后跑很多地方,这时候房产中介就出现了,...
2018-08-13 08:57:35
240
转载 深入探讨 Java 类加载器
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用...
2018-08-10 10:53:32
167
转载 SpringBoot
缘起前段时间公司领导叫编写一两课关于springboot的基础知识培训课程,说实话,也是今年年初才开始接触了SpringBoot这个脚手架,使用了之后才发现打开了一个新世界。再之后也没有一些系统的学习过springboot,刚好借着这次编写培训教程机会,以一个初学者的身份,希望能够对sproingboot进行一次完整的学习。也希望通过此系列教程,能够加深对springboot的理解,之后也会...
2018-08-08 08:36:00
309
转载 java中的类修饰符、成员变量修饰符、方法修饰符。
类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。 成员变量修饰符:public(公共访问控...
2018-08-02 09:41:34
269
转载 Java基础之—反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类...
2018-07-26 09:07:44
206
转载 SVN服务器搭建和使用(三)
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图.修改文件使用Torto...
2018-07-04 11:35:55
274
转载 SVN服务器搭建和使用(一)
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统下面的二进制文件包一共有5种,如图:个人...
2018-07-04 11:34:52
323
转载 SVN服务器搭建和使用(二)
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图:在弹出的右...
2018-07-04 11:34:11
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅