JAVA
文章平均质量分 59
大马猴JAVA学习
这个作者很懒,什么都没留下…
展开
-
Linux 命令行:cURL 的十种常见用法
Linux 命令行:cURL 的十种常见用法2017年5月11日 Wray Zheng文章目录1. 获取页面内容2. 显示 HTTP 头3. 将链接保存到文件4. 同时下载多个文件5. 使用 -L 跟随链接重定向6. 使用 -A 自定义 User-Agent7. 使用 -H 自定义 header8. 使用 -c 保存 Cookie9. 使用 -b 读取 Cookie10. ...原创 2018-06-29 11:49:02 · 1626 阅读 · 1 评论 -
Java动态代理一——动态类Proxy的使用
1.什么是动态代理?答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。 2.为什么使用动态代理?答:因为动态代理可以对请求进行任何处理3.使用它有哪些好处?答:因为...转载 2018-08-09 18:16:28 · 404 阅读 · 1 评论 -
Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto...转载 2018-08-09 18:15:11 · 2012 阅读 · 1 评论 -
阿里巴巴,排行前10的开源项目!
1、FastDFSFastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。2、DubboDubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和 Spring 框架无缝集成。3、...原创 2018-06-26 11:06:52 · 342 阅读 · 0 评论 -
ECMAScript6 快速上手(新手必看)
随着google和firfox以及node6.0对es6的支持,es6语法的定稿使它越来越受到关注,尤其是react项目基本上都是用es6来写的。是时候从es5到es6转变了<!--more-->一、相关背景介绍我们现在大多数人用的语法javascript 其实版本是ecmscript5,也是就es5。这个版本己经很多年了,且完美被各大浏览器所支持。所以很多学js的朋友可以一直分不清楚...原创 2018-06-28 15:23:22 · 2986 阅读 · 0 评论 -
干货 | 图解 https 单向认证和双向认证!
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输...原创 2018-06-26 11:03:52 · 41454 阅读 · 1 评论 -
反转字符串的7种方法(Java)
import java.util.Scanner;import java.util.Stack; /** * seven methods for reversing */public class reverseString { public static void main(String[] args) { // TODO Auto-g...转载 2019-08-10 07:19:57 · 1174 阅读 · 0 评论 -
servlet 如何处理多请求访问以及线程讲解
一、Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例); 2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的<Connector>设置线程池中线...转载 2019-02-28 13:34:54 · 421 阅读 · 0 评论 -
java之collection总结
Collection来源于Java.util包,是非常实用常用的数据结构!!!!!字面意思就是容器。具体的继承实现关系如下图,先整体有个印象,再依次介绍各个部分的方法,注意事项,以及应用场景。 --------------------------------------------------------------------------------------------c...转载 2018-12-14 07:38:02 · 226 阅读 · 0 评论 -
三种方式实现远程restful 接口调用
1,基本介绍Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring的RestTemplate 2,HttpURLConnection实现@Controllerpublic class RestfulActi...转载 2018-11-15 14:16:22 · 1183 阅读 · 0 评论 -
字符串的几种常见的反转
字符串的几种常见的反转:提到字符串的反转,最先想到的应该是StringBuiler的reverse()的方法,方便快捷。但有时我们也需要自己写一些反转的代码。第一种 通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串。/** * 该方法是通过charAt()方法获得每一个char的字符,i=0时获得第一个字符a然后赋值给reve...转载 2018-08-29 11:43:14 · 393 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序的示例:冒泡排序的算法实现如下:【排序后,数组从小到大排列】/** * 冒泡排序 ...转载 2018-08-19 14:55:38 · 334 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】(二) 选择排序,插入排序,希尔算法【详解】
一、选择排序 1、基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 2、实例 3、算法实现/** * 选择排序算法 * 在未排序序列中找到最小元素,存放到排序序列的起始位置 * 再从剩余未排序元素中继续寻找最小...转载 2018-08-19 14:54:55 · 185 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】(三) 归并排序算法、堆排序算法详解
一、归并排序算法基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序示例:合并方法:设r[i…n]由两个有序子表r[i…m]和r[m+1…n]组成,两个子表长度分别为n-i +1、n-m。 j=m+1;k=i;i=i; //置两...转载 2018-08-19 14:54:22 · 157 阅读 · 0 评论 -
深入理解Java类型信息(Class对象)与反射机制
本篇主要是深入对Java中的Class对象进行分析,这对后续深入理解反射技术非常重要,主要内容如下:深入理解Class对象 RRTI的概念以及Class对象作用 Class对象的加载及其获取方式 Class对象的加载 ClassforName方法 Class字面常量 理解泛化的Class对象引用 关于类型转换的问题 instanceof 关键字与isInstance方法 理解...转载 2018-08-14 13:14:04 · 181 阅读 · 0 评论