java
乌云苍狗
这个作者很懒,什么都没留下…
展开
-
通过json参数化做复杂参数接口自动化过程
json参数化原创 2022-07-24 18:08:35 · 446 阅读 · 0 评论 -
springboot服务生成jar,在服务器运行
使用maven 命令行打jar包:mvn -Dmaven.test.skip -U clean package生成的jar包编写执行shell脚本nohup java -Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m -server -Dserver.port=8087 -jar zctest.jar 'cztest' --spring.profiles.active=dev >>./test_.原创 2022-03-22 16:01:28 · 677 阅读 · 0 评论 -
servlet生命周期
一、什么是servlet Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到web...原创 2020-06-05 21:55:28 · 162 阅读 · 0 评论 -
多线程之 并发与并行
并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)单个cpu的情况下 单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行,当系统只有一个CPU时,线程会以某种顺序执行多个线程,我们把这种情况称之为线程调度。...原创 2020-05-23 14:46:12 · 580 阅读 · 0 评论 -
从零开始看java泛型
泛型是一种未知的数据类型,当无法确定使用什么数据类型的时候,可以使用泛型,泛型也是一个变量,用来接收数据类型。T t: Type 类型E e:Element 元素ArrayList<String> coll = new ArrayList<>(); //创建集合对象的时候会确定泛型数据类型 为string使用泛型可以直接使用数据类型的方法,无序转换,存储的是什么类型,取出的就是什么类型private static void show02() { ...原创 2020-05-23 13:48:48 · 155 阅读 · 1 评论 -
通俗的讲一讲java内部类
内部类的定义格式如下: class 外部类 b { class 内部类 a{ } } 将一个类a 定义在另一个类b的里面,类a就被称为内部类,类b称为外部类。如身体类 Body中包含 heart类,这时,Cpu类就可以使用内部类来描述,定义在成员位置、exp: class body{ //外部类 class heart{ //内部类 }} 内部类访问特点: ...原创 2020-05-22 23:41:58 · 181 阅读 · 0 评论 -
递归?何为递归
递归算法是一种直接或间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解. 递归的分类: 递归分为两种,直接递归和间接递归。 直接递归称为方法自身调用自己。 间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。 for循环实现99乘法表public class test99 { public static void main( String[] args ) { ...原创 2020-05-21 23:42:57 · 1522 阅读 · 2 评论 -
网络通信协议之TCP与UDP
TCP/IP协议:传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求 UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。...原创 2020-05-21 23:26:46 · 242 阅读 · 0 评论 -
java多线程中几种状态的解释
线程被创建后,有一个生命周期,下图是线程的生命周期详解。 java apijava.lang.Thread.State这个枚举中给出了六种线程状态,分别是:线程状态 导致状态发生条件 NEW(新建) 线程刚被创建,但是并未启动。还没调用start方法。 Runnable(可 运行) 线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操 作系统处理器。 Blocked(锁阻 塞) 当一个线程试图获取...原创 2020-05-21 18:51:41 · 221 阅读 · 0 评论 -
java反射机制,动态代理 基于原理的解析
Java反射机制,动态代理是基于什么原理? 反射机制是java中重要的一种基础功能,引入程序运行时自省的能力。通过反射,可以直接操作类或者对象,如获取类的定义,获取类声明的属性和方法,调用方法,构造对象等。 动态代理是一种方便运行时构建代理,动态处理代理方法调用的机制,AOP面向切面编程就是利用类似的代理机制实现,实现动态代理的方式有以下几种:jdk自身提供的动态代理,cglib,javassist。 反射,引入运行时自省能力,赋予了Java语言额外的活力,通过运行...原创 2020-05-21 18:40:37 · 176 阅读 · 0 评论 -
Java的字符串, String、 StringBufer、 StringBuilder的区别
String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明成为fnal class。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。 StringBuffer是为解决上面提到拼接产生太多中间对象的问题而提供的一个类,我们可以用append或者add方法,把字符串添加到已有序列的末尾或者指定位置。 StringBuffer本质是一...原创 2020-05-19 16:37:41 · 146 阅读 · 0 评论 -
java final、 finally、 fnalize有什么不同
final可以用来修饰类、方法、变量,分别有不同的意义, final修饰的class代表不可以继承扩展, final的变量是不可以修改的,而final的方法也是不可以重写的( override)。 finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-fnally或者try-catch-fnally来进行类似关闭JDBC连接、保证unlock锁等动作。 finalize是基础类java.lang.Object的一个方法,它的设计目的是保证对象在被垃...原创 2020-05-19 13:49:40 · 162 阅读 · 0 评论 -
java8的stream流
说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 Stream流属于管道流,只能被消费(使用)一次 java传统的数组遍历,会对集合中每一个字符进行遍历打印输出:public static void main( String[] args ) { ArrayList<String> lis...原创 2020-05-18 15:12:30 · 446 阅读 · 0 评论