![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
kingyal
加油!
展开
-
SSL证书认证
证书原创 2022-12-18 21:34:53 · 628 阅读 · 0 评论 -
java并发编程之synchronized
java并发编程,synchronized原创 2022-12-03 21:57:13 · 398 阅读 · 0 评论 -
java并发编程
java并发编程原创 2022-12-03 21:55:28 · 176 阅读 · 0 评论 -
查看进程与线程
查看进程的命令原创 2022-11-09 08:34:09 · 4917 阅读 · 0 评论 -
apache mina实现sftp的文件上传与权限修改功能
apache mina sftp sshd原创 2022-08-21 23:29:57 · 1390 阅读 · 0 评论 -
linux下的环境变量
原创 2022-03-09 06:12:32 · 921 阅读 · 0 评论 -
Spring
一.spring框架spring是一个项目管理框架,组合了众多优秀设计模式,将众多框架进行有机整合。二.IoC:控制反转反转了依赖关系的满足方式,由之前自己创建依赖对象,变为由工厂推送,变主动为被动。使得有依赖关系的组件之间的耦合性降低,项目形态更加稳健。注入:在配置文件中为属性赋值的方式。依赖注入:在spring创建对象的同时,为其属性赋值,称之为依赖注入。有三种注入方式,分别是set注入,构造注入,自动注入。除了构造注入外,其他两种方式都是用的空参的构造方法。set注入:原创 2022-01-21 22:16:42 · 179 阅读 · 0 评论 -
Pom笔记
pom文件中的packaging:如果没有设置项目类型,则默认是jarpom文件中的scope:provided:jar包只在编译中使用,该jar包不带入运行环境,可能是运行环境已经有类似的jar包或者只是为了编译通过。test:jar只在编译运行测试用例时才会使用。runtime:jar包在运行时使用,即随声携带,因此,写不写都没太大意义。compile:编译及后续阶段都使用,如果依赖没写,则默认是用的这个compile...原创 2022-01-15 17:02:43 · 130 阅读 · 0 评论 -
Lambda
Lambda表达式是一种特殊的匿名内部类,语法更简洁。它允许把函数作为一个方法的参数,将代码像数据一样传递。但是Lambda不会生成单独的内部类文件。Lambda表达式的基本语法: <函数式接口> <变量名> = (参数1, 参数2)-> { // 方法体 };如果形参列表为空,只用保留();如果形参个数只有一个,()可以省略,只需要参数的名称;形参列表的数据类型会自动推断;如果执行语句只有一条,当没有返回值时,{}可以省原创 2021-08-11 08:13:22 · 127 阅读 · 0 评论 -
java线程池
线程池: 线程容器,可设定线程分配的数量上限,将预先创建的对象存入池中,并重用线程池中的线程对象。避免频繁创建和销毁。 如图所示,线程池的容量是3,如果有四个线程需要运行,则最后一个任务需要等待其他线程的释放: 常用线程池接口和类:jar包:java.util.concurrent....原创 2021-08-07 11:24:57 · 127 阅读 · 0 评论 -
java多线程
进程:正在运行的程序,是系统进行资源分配的基本单位。线程:轻量级进程,是进程中的一条执行路径,也是CPU的基本调度单位。进程与线程的关系:一个程序运行后至少有一个进程,进程由一个或者多个线程组成,进程间不能共享数据段地址,但是同进程的线程能共享数据段地址。线程的组成部分包括CPU时间片,运行数据与逻辑代码: cpu时间片:OS会给每个线程分配执行时间。 运行数据: 堆空间:存储线程使用的对象,多个线程可以共享堆中的对象。...原创 2021-07-24 11:34:10 · 153 阅读 · 0 评论 -
Oracle SQL语言
增加一个字段:ALTER TABLE 表名字 ADD(字段名字 字段类型);如:ALTER TABLE t_student_infoADD(age NUMBER);最近在用oracle数据库,发现其与mysql还是有些差别,因此将差异写下来,后续还有差异再补充。。。...原创 2021-07-23 16:51:53 · 64 阅读 · 0 评论 -
java注解
注解是代码中的一种标记,程序能够去读取注解,典型运用是通过反射技术去得到类里面的注解,以决定怎么去运行类,常见的注解有@Override(重写注解),@Deprecated(过时注解),@interface(定义注解,注解中只能包含属性)。注解的属性类型只能是如下这些:String类型,基本数据类型,Class类型,枚举类型,注解类型,这些类型的一维数组。注解的本质是接口,并继承jdk的Annotation接口,注解的属性实际上是方法。元注解:描述注解的注解,如@Retention,用于指定注解原创 2021-07-23 08:00:43 · 103 阅读 · 0 评论 -
java中的反射
类的对象:类new出来的对象,是实例对象。类对象:类加载的产物,封装了一个类的所有信息(类名,父类,接口,属性,方法,构造方法)。如下图所示,每个类加载到内存中,都有属性,方法,构造方法等,根据面向对象思想,我们把这些事物抽取出来,构成class类。每个类加载到内存后都对应一个calss对象,每个类有且只有一个class对象。在编译时,在配置中添加-verbose:calss,可以显示类的加载过程。获取类对象的三种方式:...原创 2021-07-18 22:16:04 · 141 阅读 · 0 评论 -
tomcat安装时遇到问题unsupported major.minor version 51.0
调试方法:进入tomcat下的bin目录,用aotepad++等工具打开startup.bat文件,如图所示:将start改为run,并在end下面加上pause,如下图所示:再运行startup.bat文件,此时可以看到爆出的问题:这个是说当前安装的jdk版本与tomcat需要的jdk版本不一致,...原创 2021-07-10 12:00:28 · 194 阅读 · 0 评论 -
java字符串
字符串与字符数组的相互转化:// 字符串-->字符数组String s;char[] arrayS = s.toCharArray();// 字符数组转为字符串String newS = new String(arrayS);字符串的比较与字符数组的比较:String s1, s2;s1.equals(s2) // s1与s2进行比较char[] arrayS, arrayT;Arrays.equals(arrayS, arrayT) // arrayS与arrayT原创 2021-07-06 07:33:40 · 107 阅读 · 0 评论 -
四种内部类
在一个类的内部再定义一个类。可分为:成员内部类,静态内部类,局部内部类,匿名内部类。特点:编译后可生成独立的字节码文件。 内部类可直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件。成员内部类:在类的内部定义,与实例变量,实例方法同级别的类。外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。当外部类与内部类存在重名属性时,会优先访问内部类属性。...原创 2021-07-04 18:27:31 · 191 阅读 · 0 评论 -
Tcp网络编程
功能:服务器端实现注册与登录功能,并将信息保存到properties文件,客户端通过tcp访问服务器:首先实现一个文件操作类,分别用来加载文件和保存文件:package FileTools;import java.io.*;import java.util.Properties;public class FileTools { // 加载属性文件 public static Properties LoadProperties() { Properties原创 2021-07-04 15:48:42 · 91 阅读 · 0 评论 -
Properties集合
Properties的特点:存储属性名与属性值属性名与属性值都是字符串类型不存在泛型该集合与流有关。可保存在流中或者从流中加载,属性列表中每个键及其对应的值都是一个字符串。demo:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;import java.util.Map;原创 2021-07-03 21:44:01 · 62 阅读 · 0 评论 -
文件I/O流
流是内存(程序)与存储设备之间传输数据的通道。原创 2021-06-21 21:38:59 · 144 阅读 · 0 评论 -
Collect集合
集合的概念:对象的容器,实习了对对象常用的操作,类似数组的功能。集合与数组的区别:数组长度固定,集合长度不固定;数组可以存储基本类型与引用类型,集合只能存储引用类型,存储基本类型需要才做...原创 2021-06-08 01:27:17 · 398 阅读 · 0 评论 -
JDBC之通过在代码中调用mysql数据库
一. JDBC开发步骤:1. 注册数据库驱动2. 连接数据库3. 获得执行SQL语句的对象4. 编写SQL语句,执行SQL语句2. 操作完毕,按照先开后关的原则释放资源二. 这里以向数据库中插入一条语句为例,编写的一个sample:package com.test.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Te原创 2021-04-13 00:15:10 · 128 阅读 · 0 评论