自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 java 同步机制总结

例如线程之间状态的切换操作等;当线程进入synchronized 修饰的同步代码块时,同步对象的对象头的mark word字段的锁标识就会被设置为01,同时线程会在自己的线程栈中创建”锁记录(Lock Record)”的空间,用于存储mark word的锁拷贝信息;当线程进入synchronized 修饰的同步代码块时,同步对象的对象头的mark word字段的锁标识就会被设置为01,同时线程会在自己的线程栈中创建”锁记录(Lock Record)”的空间,用于存储mark word的锁拷贝信息;

2023-11-01 14:35:28 89

原创 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 49

原创 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 461

原创 java 编程规范总结

一、注释所有的类、接口、方法都应该加上注释,注释要标明描述、作者、时间等,使信息完备; 枚举类的每个枚举字段都要标明注释; 方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释使用/* */注释。注意与代码对齐。 所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 说明:如有实现和调用注意事项,请一并说明。 类、类属性、类方法的注释必须使用javadoc规范,使用/**内容*/格式,不得使用

2022-01-18 11:13:29 1831

原创 java 常用的加密算法及分类

1.加密算法分类: 按照是否需要key加密解密分类: 不需要key的加密:Base64加密,MD5,SHA1,SHA256 需要key的加密:对称加密算法(AES,DES,3DES) 非对称加密算法(RSA)数字签名算法(RSA+MD5) HAMC 按照加密是否可逆分类: 单向加密算法(...

2019-10-10 16:00:25 468

原创 nginx学习:Nginx初探

1.常见服务器产品介绍:        Apache服务器(开源免费):                优点:跨平台能力强,安全性能高,运行速度快,性能相对稳定。                缺点:Apache在设计时使用以“进程”为基础架构,进程比线程消耗更多的系统开支,这导致Apache在多处理环境中性能有所下降。因此,在对一个Apache Web站点进行扩容时,通常是增加服务器或扩充集群节...

2018-03-09 08:51:38 382

原创 Spring容器深入篇

1.spring内部工作机制:           Spring的AbstractApplicationContext是ApplicationContext的抽象实现类;该类的refresh()方法定义了Spring容器在加载配置文件后的各项处理过程;           refresh函数流程:           1)初始化BeanFactory: 根据配置文件实例化BeanFac

2017-07-21 09:05:59 312

转载 spring学习(四):在IOC容器中装配Bean

1.Spring 配置描述:          Spring容器启动的三方面条件:          1)Spring框架的类包都已经放到应用程序的类路径下;          2) 应用程序为spring提供完备的Bean配置信息;          3) Bean的类都已经放到应用程序的类路径下;          spring容器根据Bean配置信息在容器内部建立bean

2017-07-11 16:44:14 313

原创 Spring学习(三):BeanFactory和ApplicationContext

1.概述:             Bean工厂(com.springframework.beans.factory.BeanFactory)是spring框架最核心的接口,它提供了高级Ioc的配置机制;BeanFactory使管理不同类型的java对象成为 可能;             应用上下文(com.springframework.context.ApplicationConte

2017-07-11 14:30:11 271

原创 spring学习(二):资源访问利器

1.Resource接口:                     该接口提供了更强的访问底层资源的能力,拥有对应不同资源的类型的实现类;主要方法:                      boolean exists();    资源是否存在;                                boolean isOpen();  资源是否打开;

2017-07-11 11:06:29 340

原创 Spring学习(一)概述

1.spring 体系结构:             spring的五个模块:IOC,AOP,数据访问和集成,Web及远程操作,测试框架;             IOC:BeanFactory接口是Spring框架的核心接口,实现类与类之间的依赖可以从代码中脱离出来,用配置文件的方式进行依赖关系的描述;                       Context模块构建与核心模块之上

2017-07-10 09:27:22 281

原创 redis应用学习

一、redis简介:              1)redis是什么?               redis本质上是一种键值数据库;但他又具有关系型数据库(支持的存储类型)的一些特点,从而使他介于关系型数据库之间;               redis不仅支持String类型,还支持Lists(有序)、sets(无序)类型;并且还可以完成排序;             2)re

2017-05-08 17:29:10 444

转载 java反射机制及具体实现

Java反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对

2017-05-04 15:31:52 478

转载 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 284

转载 java 对象生命周期

要理解java对象的生命周期,我们需要要明白两个问题, 1、java是怎么分配内存的 ,2、java是怎么回收内存的。 喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc动态申请内

2017-04-28 10:08:23 307

原创 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 2907 1

原创 JAVA IO

1.输入和输出: 输入:inputStream,从多种起源地读取数据输入到内存中;这些起源地包括如下:1)字节数组2)String对象3)文件4)管道5)socket衍生类:ByteArrayInputStream字节缓冲区读取;DataInputStream基本类型读取;StringBufferInputStream字符串缓冲流读取;Fi

2017-03-13 17:00:37 415 1

转载 java过滤器实现Gzip压缩实例源码教程

java过滤器实现Gzip压缩实例源码教程java过滤器实现Gzip压缩实例源码教程。Gzip是若干种文件压缩程序的简称,我们这里来实现通过javaee中的filter实现对响应数据的压缩,高效的传到客户端,那么是怎么通过Gzip压缩实现的将数据压缩后客户端的,对步骤进行分析:1.我们把客户端要对用户响应的数据先放在缓存中,2.然后,通过Gzip将缓存中的数据压缩,3.在过滤器

2017-02-17 11:16:41 704

原创 http协议学习总结

一:基础介绍:      1) http:超文本传输协议,用于从www服务器传输超文本到本地浏览器的传送协议。       http是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。       http是一个无状态的协议;      2)http协议通常承载与TCP协议之上,有时也承载于TLS或SSL之上,这个时候就成了我们常说的https.        S

2017-01-20 09:37:08 411

原创 JAVA集合汇总

JAVA集合出现:            1.由于传统数组的长度大小是一定的,而集合的长度大小是不固定的,而且集合只能存储引用类型数据,不能存储基本类型数据;(JAVA的Integer 是对int的封装);JAVA基本分类:           1.List(列表)           2.Set(集合)           3.Map(映射)           Coll

2017-01-09 10:01:30 389 1

转载 javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")

javascript eval函数解析json数据时为什么 加上圆括号?为什么要 eval这里要添加 “("("+data+")");//”呢?原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强

2016-12-26 12:55:16 555

原创 java内部私有类

1.什么是内部私有类?在一个java类里创建一个private的class;2.内部私有类的功能:在大部分的java编码中,我们的编码都是依赖于class的,但内部类可以实现无依赖类型编码;对外部而言,可以完全隐藏实现的细节;3.具体实现:1)定义接口(为内部类方法的访问做准备):package think.ten;public interface Cont

2016-11-06 22:11:04 16129 1

java 同步机制总结java 同步机制总结

java 同步机制总结java 同步机制总结

2023-11-01

软件研发文档模板大全(软件设计)

软件研发文档模板大全(软件设计)

2022-10-27

空空如也

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

TA关注的人

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