
Java基础
文章平均质量分 51
记录一个菜鸟程序员的成长史,java之路任重而道远,记录平时的心得。
Martin__Liu
通信硕士已毕业
展开
-
maven各个版本下载链接
https://archive.apache.org/dist/maven/maven-3/原创 2024-01-17 17:10:58 · 167 阅读 · 0 评论 -
gateway和base包+Jdk17和Jdk8版本切换(总结)
gateway和base包需要隔离,jdk升级问题需要快速解决原创 2024-01-17 10:39:22 · 335 阅读 · 0 评论 -
哈希的基本操作
【代码】哈希的基本操作。原创 2022-09-25 22:23:20 · 156 阅读 · 0 评论 -
【Maven】
【代码】【Maven】原创 2022-08-27 01:48:38 · 87 阅读 · 0 评论 -
http协议
简单了解http原创 2022-08-26 12:46:23 · 192 阅读 · 0 评论 -
并发中级(第二篇)
多线程中级第二篇原创 2022-08-25 00:17:20 · 169 阅读 · 0 评论 -
并发中级(第一篇)
在JAVA中,线程部分是一个重点,本篇文章说的是JUC也是关于线程的。JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。原创 2022-08-25 00:14:17 · 131 阅读 · 0 评论 -
Java学习路线
学习路线java原创 2022-08-24 04:34:37 · 673 阅读 · 0 评论 -
【JDBC】
JDBC原创 2022-08-24 01:49:13 · 225 阅读 · 0 评论 -
Tomcat部署(手动建立文件夹的形式)
【代码】Tomcat部署(手动建立文件夹的形式)原创 2022-08-23 15:58:56 · 625 阅读 · 0 评论 -
SpringBoot
简要原创 2022-08-23 14:49:41 · 97 阅读 · 0 评论 -
面向对象java
链接链接原创 2022-08-23 00:29:42 · 123 阅读 · 0 评论 -
Java特点
1、编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。2、封装性:都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。3、面向对象具有继承性和多态性,而面向过程没有继承性和多态性,所以面向对象优势很明显。原创 2022-08-23 00:21:47 · 115 阅读 · 0 评论 -
Tomcat
【代码】Tomcat。原创 2022-08-22 18:24:02 · 162 阅读 · 0 评论 -
jQuery
jQuery就是JavaScript和Query,他就是辅助JavaScript开发的js类库。他的核心思想是write less,do more。所以他实现了很多浏览器的兼容问题jQuery现在已经成为了最流行的JavaScript库,在世界10000个访问最多的网站中,有超过55%在使用jQuery免费、开源。原创 2022-08-22 05:19:05 · 185 阅读 · 0 评论 -
中兴笔试篇
笔试面试java原创 2022-08-19 23:20:58 · 418 阅读 · 0 评论 -
[代理模式] 代码模拟 实现Runnable接口 开发线程的机制
代码】[代理模式] 代码模拟 实现Runnable接口 开发线程的机制。原创 2022-08-14 02:57:15 · 126 阅读 · 0 评论 -
多线程基础篇
多线程基础篇一. 线程介绍一. 线程介绍 程序(Program)是为了完成特定的任务,用某种指令完成的一组指令的集合简单地说:就是我们写的代码进程:1.进程是指运行中的程序,比如我们使用的QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存空间。2.进程是程序一次执行的过程,或是正在运行的一个程序。是动态过程:有它自身的产生,存在和消亡的过程。线程1.线程是由进程创建的,是进程的一个实体2.一个进程可以原创 2022-08-10 01:17:39 · 1241 阅读 · 0 评论 -
【网络编程】
代码】【网络编程】原创 2022-08-09 23:00:56 · 269 阅读 · 0 评论 -
反射机制篇
1.Class也是类,因此也继承了Object类2.Class类对象不是new出来的,而是系统创建出来的3.对于某个类的Class类对象,在呢村中只有一份,因此类只加载一次4.每个类的实例都会记得自己是由哪个Class实例所生成5.通过Class可以完整地得到一个类的完整结构,通过一系列API6.Class对象是存放在堆的7.类的字节码二进制数据,是放在方法区的,有的地方称之为类的元数据。.........原创 2022-08-09 02:09:06 · 591 阅读 · 0 评论 -
BufferedReader和BufferedWriter的实现原理
代码】BufferedReader和BufferedWriter的实现原理。原创 2022-08-05 18:00:49 · 297 阅读 · 0 评论 -
IO流学习
文件就是保存数据的地方,比如大家经常使用的word文档,text文档,excel文档,可以是音频也可以是视频还可以是文件。文件在程序中是以流的形式来操作的。常见文件对象的相关的构造器和方法。抽象类是所有类字节输入流的超类。..............................原创 2022-08-05 12:45:16 · 215 阅读 · 0 评论 -
Java面试汇总
1.解释下什么是面向对象?面向对象和面向过程的区别?原创 2022-07-25 01:25:13 · 250 阅读 · 0 评论 -
HTML、CSS、JavaScript
JavaScript语言是弱类型语言,Java是强类型语言;弱类型就是类型可变;强类型就是类型不可变。1.交互性(他可以做到信息的动态交互)2.安全性(不允许直接访问本地硬盘)3.跨平台型(只要是可以解释JS的浏览器都可以执行,和平台无关)..................原创 2022-07-23 18:31:19 · 175 阅读 · 0 评论 -
【计算机网络微课堂】
1.因特网。原创 2022-07-22 17:06:44 · 1063 阅读 · 0 评论 -
图学习总结
1.基础知识。原创 2022-07-19 18:37:52 · 77 阅读 · 0 评论 -
树学习总结
1.基础知识。原创 2022-07-18 13:49:59 · 134 阅读 · 0 评论 -
最近总结出来的一种万能暴力破解法
最近刷了不少题,很庆幸自己可以通过写博客的方式来写笔记,这样方便以后自己不断地复习。最近突发奇想,由于很多的问题都是转化为数组来进行操作的。如字符串的一些问题,我们经常看到 的一些代码,直接将一串字符串组转换成字符串数组,说明字符串数组对于字符串的解题是十分重要的。那么 ,有没有一种万能的暴力破解法可以解决数组里面的一些问题(比如:求最长公共子串问题,最长的字符串长度问题等等)。下面我总结了一点自己的想法:...原创 2022-07-11 09:34:54 · 464 阅读 · 0 评论 -
二分查找的完善
查找多个元素javajavapackage Package01;import java.util.ArrayList;import java.util.List;/**使用二分查找的前提,数组必须是有序的。 *本代码的数组是由大到小排列,如果是由小到大的话得反着排列 */public class BinarySearch { public static void main(String[] args) { int arr[] = {1,8,10,89,1000,原创 2022-05-23 15:34:37 · 97 阅读 · 0 评论 -
二分查找递归实现
递归实现package Package01;/**使用二分查找的前提,数组必须是有序的。 *本代码的数组是由大到小排列,如果是由小到大的话得反着排列 */public class BinarySearch { public static void main(String[] args) { int arr[] = {1,8,10,89,1000,1234}; int resIndex = binarySearch(arr,0,arr.length,1)原创 2022-05-23 13:07:02 · 364 阅读 · 0 评论 -
二分查找循环实现
二分查找1.python2.java3.C++1.python<br/> num = [-2,3,4,6,7]def serch(arr,item): left=0 right = len(arr)-1 while left<=right: mid = (left+right)//2 ##这里采用的是地板除法 if arr[mid] < item: left = mid+1原创 2022-05-23 12:43:30 · 154 阅读 · 0 评论 -
排序算法总结
排序算法(Sort Algorithm),排序是将一组数据,以指定的顺序排列的过程。 排序的分类:内部排序:将所有需要处理的数据加载到内部存储器中进行排序。外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。 常见的排序算法和分类:内部排序:插入排序 :直接插入排序希尔排序选择排序:简单顺序排序堆排序交换排序:冒泡排序快速排序归并排序基数排序外部排序:.........原创 2022-05-15 01:49:46 · 122 阅读 · 0 评论 -
递归(第三篇)
递归原创 2022-05-14 21:16:34 · 124 阅读 · 0 评论 -
递归(第二篇)
迷宫回溯原理图代码结果原理图代码package Package01;public class MiGong { public static void main(String[] args) { //先创建一个二维数组,模拟迷宫 //地图 int[][] map = new int[8][7]; //上下全部置为1 for(int i=0; i<map[0].length; i++){原创 2022-05-05 11:22:05 · 187 阅读 · 0 评论 -
递归(第一篇)
递归第一篇概念举例1.打印问题2.阶乘问题概念简单地说,就是方法自己调用自己,每一次调用传入不同的变量。递归有助于编程者解决复杂的问题,让代码变得简洁。举例1.打印问题package Package01;public class RecursionTest { public static void main(String[] args) { //通过打印问题,回顾递归的调用机制 test(4); } public stati原创 2022-05-04 01:56:21 · 102 阅读 · 1 评论 -
栈的第二篇
使用栈完成计算一个表达式的结果思路思路通过一个index值索引如果发现的是数字,就直接入栈如果发现的是一个符号如果当前的符号栈为空,就直接入栈如果发现的当前的符号栈有操作符如果当前的操作符的优先级小于或者等于栈中的操作符,就需要从数栈中pop出2个数,从符号栈中pop出一个符号,进行运算,将得到结果,入数栈,然后将当前的操作符入符号栈。如果当前的操作符的优先级大于栈中的操作符,就直接入栈。当表达式扫描完毕,就顺序的从数栈和符号栈中pop出对应的数和符号,并运行。最后在数栈只原创 2022-05-03 13:22:46 · 105 阅读 · 0 评论 -
链表第六篇
leetcode真题解析-链表反转链表反转链表反转问题:将单链表的连接顺序翻转过来例如:输入:1 -> 2 -> 3 -> 4 -> 5输出:5 -> 4 -> 3 -> 2 -> 1原理图:package Package01;public class ReverseList { static class ListNode{ int val; ListNode next; public原创 2022-04-27 17:34:12 · 907 阅读 · 0 评论 -
环形链表以及约瑟夫问题
环形链表以及约瑟夫问题问题描述问题描述编号为1,2,3,4,5,6,7…n的n个人围着坐一圈,约定编号为k(1<= k <= n)的人从1开始报数,数到m的那个人又出列,以此类推,直到所有人都出列为止,由此产生一个出队编号的序列。举例说明:n = 5,即有5个人k= 1, 从第一个人开始报数m = 2, 数两下例子的出队列的情况:1,2,3,4,51,3,4,51,3,53,53package linkedList;public class Josepfu {原创 2022-04-26 00:07:41 · 633 阅读 · 0 评论 -
双向链表(第一篇)
纯属复习原创 2022-04-24 23:34:22 · 338 阅读 · 0 评论 -
【单链表面试题】
面试题常见的面试题基础代码求单链表中有效节点的个数查找单链表中倒数第k个节点 [新浪]链表的反转 [腾讯]从尾到头打印单链表 [百度,要求:1.反向遍历;2.stack栈]合并两个有序的单链表,合并之后的链表依然有序。常见的面试题基础代码代码:package Package01;public class SingleLinkedListDemo { public static void main(String[] args) { // 进行测试 // 先创建节原创 2022-04-24 14:11:01 · 264 阅读 · 0 评论