java基础-IO流和异常处理机制专题

java IO流知识和异常处理机制java IO流知识和异常处理机制异常异常就是程序出现了不正常的情况。异常的分类:jvm的默认处理自己的处理方案面试题:自定义异常File因为IO流操作的主要是文件或者文件夹,所以,构造方法:常见的功能:递归字节流可以操作任意类型的文件。继承体系案例:字符流操作文本文件非常的方便。继承体系案例:案例2:转换流由于字节流操作文本文件不是很方便,所以,转换流案例:其他的流PrintWriterObjectInputStream/ObjectOutputStreamPropert
分类: 其他 发布时间: 10-16 21:58 阅读次数: 0

java基础-reflect反射专题和注解

java-reflect反射专题反射存在的意义:定义:原理:1.Class类有三种获得Class某一个类的字节码对象的方式:2. 通过Class类中的方法创建对象:3. Constructor 构造方法对象4. Field 成员变量对象5. Method 成员方法对象Tips:首先获得字节码文件对象,再通过字节码文件对象去获取构造方法对象、成员变量对象、成员方法对象,再通过三个对象去调用对应的方法去实现操作问题:当正式的开发中不知道Class中的方法和变量,而且代码一直在改动,java
分类: 其他 发布时间: 10-16 21:58 阅读次数: 0

git第一次如何将本地文件上传/更新到GitHub

第一次上传文件到github1.生成SSH秘钥部分1.在GitHub上建立远程仓库new repository -> 定义仓库名和是否共享2.生成SSH秘钥部分 在系统标志下找到Git--Git Bash,打开3.登录github 在命令行跳出之后,输入如下命令: git config --global user.name "你注册GitHub账号的名字" git config --global user.email "你注册GitHub账号用的邮箱.com"4. 键入
分类: 其他 发布时间: 10-16 21:58 阅读次数: 0

Java-html篇——JSP

JSPJavaWeb简介JSP基础语法Jsp页面元素构成Jsp的生命周期JSP内置对象JavaBeansJSP状态管理JSP指令和动作元素JavaWeb简介什么是Web应用程序Web应用程序是一种可以通过Web访问的应用程序静态页面与动态页面静态页面:网页中的内容固定,不会更新动态网页:网页中的内容通过程序动态显示,自动更新。(HTML、CSS、数据库技术、js、xml、JSP、Asp.net、Php)搭建Java Web开发环境下载tomcat官方下载地址:https:/
分类: 其他 发布时间: 10-16 21:58 阅读次数: 0

gitlab在以此停机后docker-compose启动不健康

gitlab|==>/var/log/gitlab/unicorn/unicorn_stderr.log<==gitlab|ArgumentError:AlreadyrunningonPID:635(orpid=/opt/gitlab/var/unicorn/unicorn.pidisstale)gitlab|/opt/gitlab/embedded/lib/ruby/gems/2.5
分类: 企业开发 发布时间: 10-16 21:57 阅读次数: 0

Istio 是如何在 Kubernetes 幕后工作的?

如果在 Kubernetes 上使用微服务,Istio 可以发挥出巨大作用。本文就介绍了 Istio 的体系架构,以及是如何在微服务中发挥作用的。
分类: 企业开发 发布时间: 10-16 21:57 阅读次数: 0

算法——树(二叉树、二叉堆、优先队列)

二叉树package tree_tree;/** * Copyright (C), 2019-2020 * author candy_chen * date 2020/6/23 9:38 * version 1.0 * Description: 测试 */import java.util.Arrays;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * */p.
分类: 其他 发布时间: 10-16 21:57 阅读次数: 0

Microsoft 365 新功能速递:Teams的会议记录将支持对内外部用户共享等新用户体验

51CTO博客地址:https://blog.51cto.com/13637423博客园博客地址:https://www.cnblogs.com/Shelleyliu0415科技的迅猛发展,带动和加快了企业的数字化转型步伐,而疫情又加速了会议、活动的线上化进程,线上会议筹备周期短,成本低,传播性好,也不受时间和空间的制约,很多企业和组织包含各大学校、培训机构等等都将线上视频会议作为一种常态选择,这
分类: 企业开发 发布时间: 10-16 21:57 阅读次数: 0

算法——数据结构基础(数组、队列、栈、链表、散链表)

算法——数据结构基础数组:顺序存储链表:随机存储栈:队列:散列表(哈希表):hash table1. 哈希函数2.散列表的读写操作:(1) 写操作:put(2) 读操作:get(3) 扩容:resize文章结构概览数组:顺序存储读操作多,写操作少1.读取(查找)元素:读取对应的下标高效的查找元素的算法:二分查找2.更新元素:对元素进行重新赋值3.插入元素:尾部插入、中间插入、超范围插入扩容问题,时间复杂度:O(n)插入并移动元素,时间复杂度:O(n)4.删除元素:1) 删除对应位置,
分类: 其他 发布时间: 10-16 21:57 阅读次数: 0

Java-html篇——Servlet

ServletServlet基础Tomcat容器等级Servlet执行流程 和生命周期Tomcat装载servlet的三种情况Servlet与JSP内置对象的对应关系获取初始化参数Servlet获取表单数据Servlet路径跳转MVC设计模式Model2模型Servlet基础Servlet是在服务器端运行以处理客户端请求而做出的响应的程序Servlet是在服务器上运行的小程序,一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。
分类: 其他 发布时间: 10-16 21:57 阅读次数: 0

算法——十大排序算法(java版本实现)

十大排序算法冒泡排序传统的冒泡排序优化一:优化二:鸡尾酒排序选择排序插入排序希尔排序快速排序归并排序堆排序计数排序传统的计数排序计数排序优化桶排序基数排序冒泡排序传统的冒泡排序public static void sort(int array[]) { for (int i = 0; i &lt; array.length - 1; i++) { for (int j = 0; j &lt; array.length - i - 1; j++) { i
分类: 其他 发布时间: 10-16 21:57 阅读次数: 0

MySQL数据库——CRUD、约束、多表和事务

MySQLMySQL基础数据库的基本概念MySQL数据库软件SQLDDL:操作数据库、表DML:增删改表中数据DQL:查询表中的记录MySQL约束DQL:查询语句约束数据库的设计—多表关系和范式数据库的备份和还原MySQL多表&amp;事务多表查询:* 多表查询练习事务DCL:MySQL基础数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。
分类: 其他 发布时间: 10-16 21:56 阅读次数: 0

LeetCode题解:Java中判断单向链表有环、如果有环,求环的长度和入环节点

判断判断出这个链表是否有环?方法一:方法二:方法三:如果链表有环,如何求出环的长度?如果链表有环,如何求出入环节点?有一个单向链表,链表当中有可能出现“环”。力扣题:141 .Linked List Cycle 环形链表判断出这个链表是否有环?方法一:传统的方法:遍历单链表的每一个节点,每遍历一个新的节点,就从头检查新节点之前的所有节点,用新节点和此节点之前所有节点依次作比较。如果发现新节点之前的所有节点当中存在相同节点ID,则说明该节点被遍历过两次,链表有环;如果之前的所有节点当中不存在
分类: 其他 发布时间: 10-16 21:56 阅读次数: 0

LeetCode题解:最小栈的实现

最小栈力扣题:155. 最小栈题目:实现一个栈,该栈带有出栈(pop)、入栈(push)、取最小元素(getMin)三个方法。要保证这3个方法的时间复杂度都是O(1)解法:设原有的栈叫做栈A,此时创建一个额外的栈B,用于辅助原栈A。当第一个元素进入栈A的时候,让新元素的下标进入栈B。这个唯一的元素是栈A的当前最小值。(考虑到栈中元素可能不是类对象,所以B栈存储的是A栈元素的下标)每当新元素进入栈A时,比较新元素和栈A当前最小值的大小,如果小于栈A当前最小值,则让新元素的下标进入栈B
分类: 其他 发布时间: 10-16 21:56 阅读次数: 0

LeetCode题解:求两个数的最大公约数

求两个数的最大公约数暴力枚举法辗转相除法更相减损法更相减损法与移位相结合四种方法对比代码:暴力枚举法原理:从较小整数的一半开始,试图找到一个合适的整数i,看这个整数是否被a和b同时整除缺点:如果传入的整数数值很大但是相差很小,则计算的循环次数会很大,时间复杂度相对较高辗转相除法原理:两个正整数a 和 b(a&gt;b),他们的最大公约数等于a除以b的余数c和b之间的最大公约数例如:10和25,25/10 = 2 ----5那么10和25的最大公约数,等同于 10 和 5 的最大公约数
分类: 其他 发布时间: 10-16 21:56 阅读次数: 0

LeetCode题解:判断一个数是否为2的整数次幂——位运算的妙用

判断一个数是否为2的整数次幂题目:实现一个方法,来判断一个正整数是否是2的整数次幂(如16是2的4次方,返回true;18不是2的整数次幂,则返回false)。要求性能尽可能高。暴力法创建一个中间变量temp,初始值为1。然后进入一个循环,每次循环都让temp和目标进行比较,如果相等则是整数2的整数次幂;如果不相等则让temp增大1倍,继续循环并进行比较。当temp的值大于目标整数时,说明目标整数不是2的整数次幂。时间复杂度:O(logn)位运算的妙用步骤:将待判断的整数转换成二进制,十
分类: 其他 发布时间: 10-16 21:55 阅读次数: 0

LeetCode算法题解:一个无序数组排序后的任意两个相邻元素的最大差值

两个相邻元素的最大差值题目:有一个无序整型数组,如何求出该数组排序后的任意两个相邻元素的最大差值?解法一:直接快排然后求差值时间复杂度O(nlogn),空间复杂度O(n)使用任意一种时间复杂度为O(nlogn)的排序算法(如快排)给原数组排序,然后遍历排好序的数组,并对每两个相邻元素求差,最终得到最大差值。解法二:计数排序的思想利用数组下标求解步骤:利用计数排序的思想,先求出原数组的最大值max和最小值min的区间长度k(k = max - min + 1) ,以及偏移量d = min创建
分类: 其他 发布时间: 10-16 21:55 阅读次数: 0

LeetCode题解:用两个栈实现队列的功能

用两个栈实现队列的功能题目:用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队实现步骤:在模拟入队的操作时,把一个新元素压入到栈A中让栈A中虽有元素按顺序出栈,再按照出栈顺序压入栈B。此时栈B中的元素顺序和之前压入栈A中的顺序是相反的让栈B中的元素弹出如果要新的元素有入队,则把新元素压入栈A,出队的时候仍然从栈B中弹出元素package some_problem;/** * Copyright (C), 2019-2020 * author candy_chen * dat
分类: 其他 发布时间: 10-16 21:55 阅读次数: 0

LeetCode题解:寻找全排列的下一个数(字典序算法)

寻找全排列的下一个数题目:给出一个正整数,找出这个正整数所有数字全排列的下一个数即,在一个整数所包含数字的全部组合中,找到一个大于且仅大于原数的新整数。输入12345,则返回12354输入12354,则返回12435输入12435,则返回12453在固定的几个数字中,逆序排列的情况下最大,顺序排列的情况下最小找出这个正整数所有数字全排列的下一个数:尽量保持高位不变,低位在最小的范围内变换顺序变换顺序的范围大小,则取决于当前整数的逆序区域获得全排列的下一个数的3个步骤:1.从后向
分类: 其他 发布时间: 10-16 21:55 阅读次数: 0

MySQL数据库——JDBC、JDBC连接池&JDBCTemplate

JDBC目录JDBC目录JDBC:1. 概念:2. 快速入门:3. 详解各个对象:1. DriverManager:驱动管理对象2. Connection:数据库连接对象3. Statement:执行sql的对象4. ResultSet:结果集对象,封装查询结果5. PreparedStatement:执行sql的对象抽取JDBC工具类 : JDBCUtilsJDBC控制事务:JDBC目录1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java D
分类: 其他 发布时间: 10-16 21:54 阅读次数: 0