自定义博客皮肤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)
  • 收藏
  • 关注

原创 数据库查出数据集合,不在本地生成文件直接生成txt,excel, csv文件上送到Sftp服务器

不在本地生成文件直接生成到sftp服务器

2023-06-29 10:54:07 212

原创 Spring boot +Jpa 项目适配达梦8数据库

springboot+jpa项目 适配达梦8数据库

2022-08-06 13:33:37 5507 1

原创 JVM简学笔记

JVM学习探索,面试问题请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓起,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?学习内容JVM的位置JVM的体系结构类加载器作用:加载Class文件~虚拟机自带的加载器启动类(根)加载器扩展类加载器应用程序(系统)加载器注解与反射文档里有代码例子。双亲委派机制

2021-05-23 10:54:36 81

原创 MySQL学习笔记

MySQL数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,Linux,mac、…)之上。SQL,可以存储大量的数据。500万。作用:存储数据,管理数据。初识MySQL数据库分类关系数据库:(SQL)MySQL,Oracle,SQL Server,DB2,SQLlite通过表和表之间,行和列之间的关系进行数据的存储,信息表一类。非关系数据库:(NoSQL) Not Only SQLRedis,MongDB非关系数据库,对象存储,通过对象自身的属性

2021-05-14 08:46:46 279

原创 Java IO流基础

JavaIO流File类File类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)FiLe类声明在java.io包下。File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用Io流来完成。后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。File的构造器File(String filePath)File(strin

2021-04-15 11:24:59 81

原创 Java集合框架

集合框架集合的概念**概念:**对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。和数组的区别:数组长度固定,集合长度不固定。数组可以存储基本类型和引用类型,集合只能存储引用类型。位置:java.util.*;里Collection体系集合Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。方法:boolean add (Object obj)//添加一个对象。boolean addAll(Collection c) //将

2021-04-08 16:54:48 68

原创 常用类学习

常用类内部类概念:在一个类内部定义一个类特点:编译之后可生成访问外部类的字节码文件。内部类可以直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件。分为四种:成员内部类静态内部类局部内部类匿名内部类成员内部类在类的内部定义,与实例变量、实例方法同级别的类。外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。当外部类、内部类存在重名属性时,会优先访问内部类属性。成员内部类不能定义静态成员。代码展示:package com.zy.Cla

2021-04-02 14:43:46 85

原创 注解与反射

注解与反射注解Annotation是从JDK5.0开始引入的新技术.Annotation的作用︰不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器)读取Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值﹐例如:@SuppressWarnings(value=“unchecked”).Annotation使用:可以附加在package , class , method , field等上

2021-03-22 21:52:44 55

原创 网络编程学习

网络编程概述计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:传播交流信息,数据交换,通信。想要达到这个效果需要什么:准确定位网络上的一台主机,端口,ip找到主机后,怎么传输数据。javaweb:网页编程网络编程:TCP/IP C/S网络通信的要素实现网络的通信需要通信双方的地址:IP端口号IP地址i

2021-03-18 18:25:53 114 1

原创 UDP多线程实现聊天

UDP多线程实现学生教师聊天学生类package com.zy.UdpThreadChat;public class Student { public static void main(String[] args) throws Exception { new Thread(new StudentSend(7777,"localhost",9999)).start(); new Thread(new StudentRecevice(8888,"老师")).st

2021-03-18 18:24:02 103 1

原创 多线程学习

多线程多任务现实中很多同时做多件事情的例子,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事。Process(进程)与Thread(线程)说起进程,就不得不说程序。程序是指令和数据的有序集合,其本身没有任何运行的意义,是一个静态的概念。而进程则是执行程序的一次执行过程,是一个动态的概念。是系统资源分配的单位。通常在一个进程中可以包含多个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。**注意:**很多多线程是模拟出来的,真正的多

2021-03-13 18:54:16 75

原创 生产者/消费者问题(线程信号)

生产者/消费者问题1.管程法package com.zy.demo03;public class TestPC { public static void main(String[] args) { SynContainer synContainer = new SynContainer(); new Productor(synContainer).start(); new Consumer(synContainer).start();

2021-03-13 18:49:17 66

原创 异常学习笔记

异常什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、程序要打开某个文件,文件可能不存在或者文件格式不对,等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:EXception,意思是例外。异常指程序运行时出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在出现运行期间,它影响了正常的程序执行流程。简单分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法

2021-03-07 20:09:34 60

原创 面向对象学习

面向对象概念思想物以类聚,分类的思维方式。元素加方法就是类面向对象编程(Object-Oriented Programming,OOP)。面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。类和对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。对象是抽象概念的具体实例对象创建分析使用new创建对象使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化 以及对类中构造器的调用。类中的

2021-03-06 16:37:43 82

原创 数组学习笔记

数组数组是相同类型数据的有序集合。数组描述的是相同类型的多个数据,按照一定的先后次序排列组合而成。每个数据为一个数组元素,每个数组元素可以通过一个下标来访问。数组声明和创建首先必须声明数组变量,才能在程序中使用数组。语法dataType[] array; //首选的方法dataType array[]; //效果一样,但不是首选Java语言用new操作符来创建数组。语法dataType[] array = new dataType[size];//size是自己定义的数组长

2021-03-05 14:20:52 58

原创 方法学习笔记

方法方法是语句的集合,它们一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法设计原则:方法是功能块,设计时最好保持方法的原子性,一个方法只完成一个功能。方法定义和调用定义方法类似其他语言的函数,是用来完成特定功能的代码片段。方法包含一个方法头和一个方法体。下面是方法的所有部分:修饰符:可选的,告诉编译器如何调用该方法,定义了访问类型。返回值类型:方法可能有返回值,return value;就是方法的返回语句

2021-03-04 18:28:10 78

原创 流程控制学习

流程控制(语法)Scanner对象java.util.Scanner,使用Scanner时要先导入前面这个包。我们通过Scanner类来获取用户的输入。Scanner类用next(),和nextLine()方法获取输入的字符串,在获取前用hasNext()或hasNextLine()判断是否还有输入的数据。import java.util.Scanner;public class Test{ String name; public static void main(String

2021-03-03 18:11:58 66 2

原创 包机制,JavaDoc

包机制为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。命名格式:package pkg1[.pkg1[.pkg1...]];一般公司域名倒置为包名。例如:我的是www.zy.com,创建的包名就是com.zy.www。下图所示:为了能使用一个包成员,我们需要在Java中导入该包。使用 “import” 语句完成此功能。import package1[.package2].(classname|*);//*就是在这之下的全部一起导入import co

2021-03-03 15:02:32 72 3

原创 运算符学习

Java语言支持如下运算符算术运算符:+ ,- ,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!= instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)条件运算符:? :扩展赋值运算符:+=,-=,*=,/=基本运算符+加法,-减法,*乘法,/除法,%取余,++自加,–自减。int b = ++a;//先自加,再赋

2021-03-01 10:25:47 98 2

原创 注释,标识符,数据类型

注释就是对代码的解释,注明代码的功能,或者定义的东西是代表什么。注释是不会被运行的,是给人看的。平时写代码要注意规范,习惯写注释,方便查看修改。单行注释://,符号后的一行被注释多行注释:/* */,中间是一块区域,可以不同行文档注释:/****/可以在中间的*后面写一些参数。public class Hello { public static void main(String[] args) { // 输出一个Hello,world! 单行注释

2021-02-09 15:35:47 133

原创 记事本写Java代码

记事本写Java代码随意创建一个文件夹,用来存放代码。新建一个Java文件新建一个文本文档重命名为Hello.java注意:系统可能没有显示文件的后缀名,记得点击上方的查看,然后在显示/隐藏中选择文件扩张名,之后重命名,不然会导致文件名是Hello.java.txt,导致无法执行后面步骤。编写代码public class Hello{ public static void main(String [] str){ System.out.println("Hello,w

2021-02-08 14:30:27 220

原创 算法复杂度(时间和空间复杂度)

算法复杂度算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度。)时间复杂度为了计算时间复杂度,我们一般会估算算法的操作数,而我们用最坏情况下的复杂度表示,为T(n),指的是最大的运行时间。我们有一种通用的方法:大O表示法,T(n) = O(f(n))。称O(f(n)) 为算法的渐进时间

2021-02-07 22:26:13 917

空空如也

空空如也

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

TA关注的人

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