自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 qinglong

qinglong服务器删除日志。

2025-03-28 10:09:57 97

原创 java基础之windows电脑基础命令

4.上图中的javac命令将.java文件编译为.class文件。5.运行.class文件。3.找到保存的文件路径。

2025-03-21 17:08:01 550

原创 java基础之多线程

实现Runnable接口(推荐使用,因为java单继承)实现runnable接口重写run方法,编写线程执行体创建线程对象,调用start()方法启动线程实现Callable接口实现Callable接口,需要返回值类型重写call方法,需要抛出异常创建目标对象创建执行服务:ExecutorService ser=Executors.newFixedThreadPool(1);提交执行:Future result1=ser.submit(t1);获取结果:boolean r1=res

2025-03-21 10:00:10 729

原创 java面试题之多线程

线程是操作系统能够进⾏运算调度的最⼩单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤多线程对运算进⾏提速。⽐如,如果⼀个线程完成⼀个任务要100毫秒,那么⽤⼗个线程完成改任务只需10毫秒线程安全: 就是多线程访问时,采⽤了加锁机制,当⼀个线程访问该类的某个数据时,进⾏保护,其他线程不能进⾏访问,直到该线程读取完,其他线程才可使⽤。不会出现数据不⼀致或者数据污染。Vector 是⽤同步⽅法来实现线程安全的, ⽽和它相似的ArrayList不是线程安全的。

2025-03-18 19:11:07 846

原创 scala基础

Scala是Scalable Language两个单词的缩写,表示可伸缩,是一门完整的计算机编程语言,作者马丁Scala来自于Java语言Java语言来自于C语言:跨平台马丁也是javac的开发作者Scala是一个完全面向对象的语言Scala是基于Java语言开发的,所以运行环境也是基于JVMScala是一个面向函数式编程语言,更适合迭代式数据计算后面的Spark,Fink计算框架底层都是使用Scala进行开发。Kafka也是采用Scala语言开发的。

2025-02-26 16:51:45 1041

原创 Java基础

计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能做非常小的应用,比如:某些情况的弹道计算。现在任何一个人的手机运算能力都可以秒杀那个年代地球上所有计算机运算能力的总和。计算机编程语言的发展历经了从低级到高级发展。发展的核心思想就是“让人更容易编程”。越容易使用的语言,就有越多人使用;

2025-02-25 20:22:59 864

原创 Nginx面试题

Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和IMAP 协议。return 444;这里,服务器名被保留为一个空字符串,它将在没有“主机”头字段的情况下匹配请求,而一个特殊的 Nginx 的非标准代码 444 被返回,从而终止连接。C10K 问题是指无法同时处理大量客户端(10,000)的网络套接字。

2025-02-25 19:47:53 647

原创 Mac下常用命令

【代码】Mac下常用命令。

2025-02-21 09:45:43 484

原创 linux环境下软件安装

注:rz命令可以将本地文件上传到linux指定目录,但是可能需要先安装以后才能使用,安装命令yuminstalllrzsz;将下载好的压缩包,上传到linux系统,本次还是沿用之前的虚拟机,相关配置可参考linux服务器环境搭建。温馨提示:第一次访问使用360浏览器发现页面访问一直空白,换用google就可以正常访问。这种安装方便简单,但是版本无法控制,就是yum源码中的版本可能比较旧。在浏览器访问http://192.168.1.125:8848/输入默认用户名密码:nacos/nacos。

2025-01-18 01:49:17 1030

原创 MAC环境安装(卸载)软件

mac系统下的环境配置

2025-01-18 00:38:30 882

原创 Mysql常见问题处理集锦

这是假如每个页面只能存储一条记录的情况下,表内存储了【1,2,3,4】4条记录B+树结构图,如果一个页面的数据量不能存储2条记录,则这个B+树就不能称为B+树,因为它起不到一个索引的作用,其实就是一个双向链表,但比双向链表占用的空间大很多。一条记录最大长度65535字节是MySQL数据库Server层面的限制,默认情况下,InnoDB页面大小是16KB,所以一条记录在页面中的存储长度不能超过8126字节,这是InnoDB存储引擎的限制。

2025-01-17 18:01:37 1252

原创 Mybatis面试题

MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。接口映射就是在MyBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,我们直接调用接口方法就可以,这样比起原来了SqlSession提供的方法我们可以有更加灵活的选择和设置.虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。

2025-01-17 00:47:44 784

原创 java集合面试题

1.ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,最大的不同是,Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多个线程访问 Hashtable 时,不需要自己为它的方法实现同步,而 HashMap 就必须为之提供外同步。它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。

2025-01-15 23:06:20 1573

原创 Java面试题

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法接口(interface)是抽象类的变体。

2025-01-15 14:00:34 699

原创 java进阶之maven

目前无论使用的是IDEA还是Eclipse等其他IDE,使用里面的ANT工具。ANT工具帮助我们进行编译,打包运行等工作。Apache基于ANT进行了升级,研发出了全新的自动化构建工具Maven。Maven是Apache的一款开源的项目管理工具。Maven是哟ing项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段信息来管理项目的构建,报告和文档的软件项目管理工具。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。

2025-01-05 14:29:32 1043

原创 Linux

注意:在centos6和centos7中,命令上的区别iptables 防火墙分类①包过滤防火墙(pack filtering)在网络层对数据包进行选择过滤,采用访问控制列表(Access control table-ACL)检查数据流的源地址,目的地址,源和目的端口,IP等信息。②代理服务器型防火墙①规则(rules):网络管理员预定义的条件②链(chains): 是数据包传播的路径③表(tables):内置3个表filter表,nat表,mangle表分别用于实现包过滤网络地址转换和包重构的功

2024-12-31 20:26:45 1120

原创 网络编程之Tcp传输2

/*演示TCP的传输的客户端和服务端的互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息思路:客户端:1.建立socket服务,指定要连接主机和端口2.获取socket流中的输出流,将数据写到该流中,通过网络发送给服务端3.获取socket流中的输入流,将服务端反馈的数据获取到,并打印4.关闭客户端资源。/package myclass;import java....

2018-11-11 22:18:54 141

原创 网络编程之键盘录入

package myclass;import java.net.;import java.io.;class UdpSend2{public static void main(String[] args) throws Exception{DatagramSocket ds = new DatagramSocket(); BufferedReader bufr = ...

2018-11-10 22:23:13 237

原创 网络编程之接收端和发送端

package myclass;import java.net.;/需求:通过UDP传输方式,将一段文字数据发送出去思路:1.建立updSocket服务2.提供数据,并将数据封装到数据包中。3.通过socket服务发送功能,将数据包发出去4.关闭资源*///发送端class UdpSend{public static void main(String[] args) th...

2018-11-10 21:54:42 2116

原创 网络编程之UDP传输

1.DatagramSocket 和DatagramPacket2.建立发送端,接收端3.建立数据包4.调用Socket的发送接收方法5.关闭ocket发送端和接收端是两个独立的运行程序。package myclass;import java.net.;/需求:通过UDP传输方式,将一段文字数据发送出去思路:1.建立updSocket服务2.提供数据,并将数据封装到数据包中...

2018-11-10 21:19:11 232

原创 网络编程之网络通讯要素(ip,端口,协议)及Socket

1.IP地址:InetAddress对象网络中设备的标识不易记忆使用主机名字本地回环地址 :127.0.0.1,主机名:localhostwww.baidu.com万维网.主机名.所属组织(在cmd中 pinglocalhostpackage myclass;import java.net.*;class IPDemo{//UnknownHostException(未知主机异...

2018-11-10 20:15:12 261

原创 Map集合之练习

package myclass;import java.util.*;class Student implements Comparable{private String name;private int age;Student(String name,int age){this.name = name;this.age = age;}public int compareT...

2018-11-06 23:16:43 185

原创 Map集合之取出方式

map集合的取出方法有两种:1.keySet 返回此映射中包含的键的set视图,因为set集合具备迭代器,可以使用迭代方式获取所有的值,然后根据gei方法,获取每一个键对应的值。Map集合的取出原理:就是将Map集合转换为Set集合,在通过迭代器取出。2.Set<Map.Entry<K,V>>entrySet:将map集合中的映射关系存入发哦了Set集合中,而这个...

2018-11-06 22:46:53 542

原创 Map集合之简介、及共性方法。

Map集合:该集合存储键值对。一对一对往里存,而且要保证键的唯一性。1.增加Object put(Object key,Object vable)Object putAll(Map m)2.删除clear()remove(Object key)3.判断containsValue(Object value)containsKey(Object key)isEmpty()4.获取...

2018-11-06 21:38:17 126

原创 集合框架之TreeSet集合的自定义对象

package myclass;import java.util.;/往TreeSet集合中存储自定义对象学生向按照学生的年龄进行排序。需要实现Compareable 接口。当主要条件相同时,就需要比较次要条件*/class Student implements Comparable//该接口强制让学生具备比较性{private String name;private int...

2018-11-03 21:38:01 201

原创 集合框架之TreeSet简单介绍

/*输出的结果:aaaabcdbcacad有一个简单的排列顺序。TreeSet:可以对set集合中的元素进行排序*/package myclass;import java.util.*;class TreeSetDemo{public static void main(String[] args){TreeSet ts = new TreeSet(); t...

2018-11-03 19:13:50 114

原创 集合中LinkedList的练习

使用LinkedList模拟一个堆栈或者队列数据结构堆栈:先进后出 就像杯子队列:先进先出 FIFO 就像水管package myclass;import java.util.*;class DuiLie{private LinkedList link;DuiLie(){link = new LinkedList();}public void myAdd(Obj...

2018-11-01 20:24:33 407

原创 集合框架 之 LinkedList

使用频率不高,但是有一些特有方法package myclass;import java.util.*;/*LinkedList: 特有方法addFirst();//将添加的元素放在头部addLast();//将添加的元素放在尾部getFirst();//只取出元素而不删除元素getLast();removeFirst();//不仅取出元素还删除元素removeLast();获...

2018-11-01 20:09:23 134

原创 集合框架之 Vector

import java.util.*;/*枚举就是Vector特有的取出方式。唯一一个有的。发现枚举和迭代器很像其实枚举和迭代式一样的 因为枚举的名称和方法的名称都过长所以被迭代器取代了枚举郁郁而终了。*/class VectorDemo{public static void main(String[] args){Vector v = new Vector(); ...

2018-11-01 19:46:04 151

原创 集合之List中的列表迭代器

List集合特有的迭代器,ListIterator是Iterator是Iterator的子接口在迭代式,不可以通过集合对象的方法操作集合中的元素因为会发生ConcurrentModificationException异常所以,在迭代器时,只能用迭代器的方法操作元素,可是Itereator方法是有限的,如果想要其他的操作如添加、修改等,就需要使用其子接口,ListIterator该接口只能通...

2018-10-31 22:56:22 448

原创 集合框架之list集合共性

collection|—List 元素是有序的,可以重复因为有索引|—Set 元素是无序的List :凡是可以操作脚标的方法都是该体系特有的方法增add(index ,element)addAll(index,Collection)删remove(index)改set(index,element)查get(index)subList(from,to)listIt...

2018-10-31 22:18:38 93

原创 基本数据类型对象包装类

byte Byteshort shortint Integerboolean Booleanfloat Floatdouble Doublechar character示例:package myclass;class IntergerDemo{public static void sop(String str){System.out.println...

2018-10-30 22:05:43 70

原创 冒泡排序

class ArrayDemo3{public static void main(String[] args){int [] arr = {1,4,9,10,6,8};printArray(arr);bubbleSort(arr);printArray(arr);}public static void bubbleSort(int[] arr){for(int x=0;x&l...

2018-10-10 00:22:25 82

原创 选择排序

选择排序:就是用0脚标元素和1脚标元素比,和2脚标元素比,,,,,,用1脚标元素和2脚标元素比,和3脚标元素比,,,,,,用2脚标元素和3脚标元素比,和4脚标元素比,,,,,,,,,,,,class ArrayDemo3{public static void main(String[] argss){int[] arr = {1,6,4,3,5,7,9};printArray(...

2018-10-09 23:51:52 65

原创 获取数组中的最值

在数组中获取最大值之方法一class ArrayDemo3{public static void main(String[] args){int[] arr = {5,8,7,1,2,4,9};int temp = getMax(arr);System.out.println(temp);}public static int getMax(int[] arr){ in...

2018-10-09 23:08:17 272

原创 关于数组的静态操作

定义数组:int[] arr = new int[3]; //在[] 括号里面可以表示这个数组的长度。脚标为0,1,2,3,4,5,,,,int[] arr = new int[]{1,5,2,6,4}; //在{}大括号里面可以表示这个数组中包含的具体元素,但是不能在[]中括号里面表示长度。int arr[] = new int[5];int[] arr = {2,1,3,...

2018-10-09 22:32:59 209

原创 将互换位置的功能封装,查找。

class ArrayDemo3{public static void main(String[] args){int[] arr = {1,5,6,2,4,8};//int index = getIndex(arr,8);//System.out.println("Index = "+index);int a = halfSearch(arr,6);System.out.prin...

2018-10-08 21:26:52 105

原创 常量、进制、原反补码、变量、字符和字符串参与运算、运算符、赋值运算符

A:什么是常量* 在程序执行的过程中其值不可以发生改变B:Java中常量的分类字面值常量自定义常量(面向对象部分讲)C:字面值常量的分类字符串常量 用双引号括起来的内容字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号整数常量 所有整数小数常量 所有小数布尔常量 较为特殊,只有true和false空常量 ...

2018-09-30 21:56:53 1101

空空如也

空空如也

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

TA关注的人

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