- 博客(22)
- 收藏
- 关注
原创 java 同步机制总结
例如线程之间状态的切换操作等;当线程进入synchronized 修饰的同步代码块时,同步对象的对象头的mark word字段的锁标识就会被设置为01,同时线程会在自己的线程栈中创建”锁记录(Lock Record)”的空间,用于存储mark word的锁拷贝信息;当线程进入synchronized 修饰的同步代码块时,同步对象的对象头的mark word字段的锁标识就会被设置为01,同时线程会在自己的线程栈中创建”锁记录(Lock Record)”的空间,用于存储mark word的锁拷贝信息;
2023-11-01 14:35:28
216
原创 http get post 请求区别
binary 只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。x-www-form-urlencoded 只能传递表单的键值对数据,切各个键值对数据分开。form-data 表单传递,既可以传递键值对数据,也可以传递文件;最后所有信息会合并为一条。POST请求的x-www-form-urlencoded 传参,只能传递键值对数据。POST请求的form-data传参 包含文件上传。POST请求的raw 传参。POST请求的url参数。
2023-10-24 16:22:36
102
原创 iPerf3 内网外网测试工具使用教程
linux 下载的安装包是rpm包,使用如下命令安装:rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm。2、反向测试下行带宽命令: .\iperf3.exe -c 39.108.60.24 -t 10 -R。1、运行测试命令 .\iperf3.exe -c 39.108.60.24 -t 10。在一些内网或者外网使用时,排查或者检测网络带宽,测试的是宽带的峰值;可以使用并发测试,来模拟多人使用带宽的测试。2、运行命令: iperf3 -s。-n 发送的数据包大小。
2023-10-20 10:06:13
1521
原创 java 编程规范总结
一、注释所有的类、接口、方法都应该加上注释,注释要标明描述、作者、时间等,使信息完备; 枚举类的每个枚举字段都要标明注释; 方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/* */注释。注意与代码对齐。 所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 说明:如有实现和调用注意事项,请一并说明。 类、类属性、类方法的注释必须使用javadoc规范,使用/**内容*/格式,不得使用
2022-01-18 11:13:29
2357
原创 java 常用的加密算法及分类
1.加密算法分类: 按照是否需要key加密解密分类: 不需要key的加密:Base64加密,MD5,SHA1,SHA256 需要key的加密:对称加密算法(AES,DES,3DES) 非对称加密算法(RSA)数字签名算法(RSA+MD5) HAMC 按照加密是否可逆分类: 单向加密算法(...
2019-10-10 16:00:25
570
原创 nginx学习:Nginx初探
1.常见服务器产品介绍: Apache服务器(开源免费): 优点:跨平台能力强,安全性能高,运行速度快,性能相对稳定。 缺点:Apache在设计时使用以“进程”为基础架构,进程比线程消耗更多的系统开支,这导致Apache在多处理环境中性能有所下降。因此,在对一个Apache Web站点进行扩容时,通常是增加服务器或扩充集群节...
2018-03-09 08:51:38
434
原创 Spring容器深入篇
1.spring内部工作机制: Spring的AbstractApplicationContext是ApplicationContext的抽象实现类;该类的refresh()方法定义了Spring容器在加载配置文件后的各项处理过程; refresh函数流程: 1)初始化BeanFactory: 根据配置文件实例化BeanFac
2017-07-21 09:05:59
348
转载 spring学习(四):在IOC容器中装配Bean
1.Spring 配置描述: Spring容器启动的三方面条件: 1)Spring框架的类包都已经放到应用程序的类路径下; 2) 应用程序为spring提供完备的Bean配置信息; 3) Bean的类都已经放到应用程序的类路径下; spring容器根据Bean配置信息在容器内部建立bean
2017-07-11 16:44:14
354
原创 Spring学习(三):BeanFactory和ApplicationContext
1.概述: Bean工厂(com.springframework.beans.factory.BeanFactory)是spring框架最核心的接口,它提供了高级Ioc的配置机制;BeanFactory使管理不同类型的java对象成为 可能; 应用上下文(com.springframework.context.ApplicationConte
2017-07-11 14:30:11
322
原创 spring学习(二):资源访问利器
1.Resource接口: 该接口提供了更强的访问底层资源的能力,拥有对应不同资源的类型的实现类;主要方法: boolean exists(); 资源是否存在; boolean isOpen(); 资源是否打开;
2017-07-11 11:06:29
381
原创 Spring学习(一)概述
1.spring 体系结构: spring的五个模块:IOC,AOP,数据访问和集成,Web及远程操作,测试框架; IOC:BeanFactory接口是Spring框架的核心接口,实现类与类之间的依赖可以从代码中脱离出来,用配置文件的方式进行依赖关系的描述; Context模块构建与核心模块之上
2017-07-10 09:27:22
334
原创 redis应用学习
一、redis简介: 1)redis是什么? redis本质上是一种键值数据库;但他又具有关系型数据库(支持的存储类型)的一些特点,从而使他介于关系型数据库之间; redis不仅支持String类型,还支持Lists(有序)、sets(无序)类型;并且还可以完成排序; 2)re
2017-05-08 17:29:10
497
转载 java反射机制及具体实现
Java反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对
2017-05-04 15:31:52
526
转载 java路径获取
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getReques
2017-05-04 15:05:32
329
转载 java 对象生命周期
要理解java对象的生命周期,我们需要要明白两个问题, 1、java是怎么分配内存的 ,2、java是怎么回收内存的。 喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc动态申请内
2017-04-28 10:08:23
366
原创 Java8 foreach方法
java8以前传统迭代方法: List list =new ArrayList(); //赋值; list.add("ss"); for(String s:list){ s+="pp"; }java8迭代方法: List list =new ArrayList();
2017-04-10 14:47:35
2982
1
原创 JAVA IO
1.输入和输出: 输入:inputStream,从多种起源地读取数据输入到内存中;这些起源地包括如下:1)字节数组2)String对象3)文件4)管道5)socket衍生类:ByteArrayInputStream字节缓冲区读取;DataInputStream基本类型读取;StringBufferInputStream字符串缓冲流读取;Fi
2017-03-13 17:00:37
555
1
转载 java过滤器实现Gzip压缩实例源码教程
java过滤器实现Gzip压缩实例源码教程java过滤器实现Gzip压缩实例源码教程。Gzip是若干种文件压缩程序的简称,我们这里来实现通过javaee中的filter实现对响应数据的压缩,高效的传到客户端,那么是怎么通过Gzip压缩实现的将数据压缩后客户端的,对步骤进行分析:1.我们把客户端要对用户响应的数据先放在缓存中,2.然后,通过Gzip将缓存中的数据压缩,3.在过滤器
2017-02-17 11:16:41
782
原创 http协议学习总结
一:基础介绍: 1) http:超文本传输协议,用于从www服务器传输超文本到本地浏览器的传送协议。 http是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。 http是一个无状态的协议; 2)http协议通常承载与TCP协议之上,有时也承载于TLS或SSL之上,这个时候就成了我们常说的https. S
2017-01-20 09:37:08
449
原创 JAVA集合汇总
JAVA集合出现: 1.由于传统数组的长度大小是一定的,而集合的长度大小是不固定的,而且集合只能存储引用类型数据,不能存储基本类型数据;(JAVA的Integer 是对int的封装);JAVA基本分类: 1.List(列表) 2.Set(集合) 3.Map(映射) Coll
2017-01-09 10:01:30
446
转载 javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")
javascript eval函数解析json数据时为什么 加上圆括号?为什么要 eval这里要添加 “("("+data+")");//”呢?原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强
2016-12-26 12:55:16
592
原创 java内部私有类
1.什么是内部私有类?在一个java类里创建一个private的class;2.内部私有类的功能:在大部分的java编码中,我们的编码都是依赖于class的,但内部类可以实现无依赖类型编码;对外部而言,可以完全隐藏实现的细节;3.具体实现:1)定义接口(为内部类方法的访问做准备):package think.ten;public interface Cont
2016-11-06 22:11:04
16698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人