自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lock和synchronized的对比

Lock和synchronized的对比Lock是显式锁(手动开启和关闭锁)synchronized是隐式锁,除了作用域自动释放。Lock只有代码块锁synchronized有代码块锁和方法锁使用Lock锁,JVM将花费较少的时间来调度线程,性能更好,并且具有更好的扩展性(提供更多的子类)优先使用顺序Lock>同步代码(已经进入了方法体,分配了相应资源)>同步方法(在方法体之外)Lock简介ReentrantLock可重入锁是心啊Lock它拥有synchronized相同的并发性和

2021-02-15 14:50:28 1177 8

原创 线程同步

线程同步线程同步其实就是一个等待机制,叫做等待队列,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用锁机制synchronized一个线程持有锁会倒是其他所有需要此锁的线程挂起;在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题;如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能问题使用synchronized加锁锁定的是this,锁的对象是变化的量sychronized(变量){}JUC

2021-02-15 14:49:08 193 7

原创 【无标题】

idea依次打开 File – setting – 搜索Maven是否配置正确。在maven安装路径检查Maven的setting文件。刷新maven ----- 成功!绑定maven依赖下载到本地的地址。检查环境是否配置成功。

2024-01-23 19:30:00 358 1

原创 UDP通信

UDP发信息,要知道对方的地址服务端 public static void main(String[] args) throws IOException { //数据报 DatagramSocket socket=new DatagramSocket(); String msg="我爱你,可是你却要离开我"; //数据,数据的长度,发给谁 DatagramPacket packet= new DatagramPack

2021-02-23 11:45:12 98 1

原创 Tomcat以及类似服务器介绍

TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。c/s客户端与服务端b

2021-02-22 11:59:18 3218

原创 客户端与服务端通信详细教程!!!

客户端服务端

2021-02-21 12:08:17 298

原创 通信协议

协议:约定网络通信协议:速率,传输码率,代码结构,传输控制…问题:非常的复杂大事化小:分层Tcp/Ip协议籍:实际上是一组协议​ 重要: - TCP:用户传输协议 - UDP: 用户数据报协议出名的协议TCPIp:网络互联协议Tcp udp对比TCP:打电话连接,稳定三次握手,四次挥手 至少三次,保存稳定连接客服端,服务端传输完成,释放连接,效率低UDP:发短信不连接,不稳定客户端,服务端没有明确的界限不管有没有准备好,都可以发给你导

2021-02-21 12:01:25 73

原创 什么端口,端口的范围分区有哪些

端口端口表示计算机上的一个程序的进程不同的进程有不同的端口号,用来区分软件0~65535TCP,UDP:65535*2 tcp:80,udp:80单个协议下,端口号不能冲突端口分类公用端口0~1023HTTP:80HTTPS:443FTP:21Telent:23程序注册端口:1024~49151,分配用户或程序Tomat:8080;MySQL:3306Oravle:1521动态、私有:49152~65535 netstat -ano#查看所

2021-02-21 12:00:59 293

原创 IP描述

IPnet包下都是跟网络编程相关的IP:InetAddress​ -唯一定位一个网络上的计算机127.0.0.1 :本机localhostip地址的分类ipv4 /ipv6127.0.0.1,4个字节组成,每个0-255,42亿~30亿在北美,亚洲4亿,2011年用尽ipv6 128位,8个无符号整数fe80::f169:e8d7:43a6:d48b%20公网(互联网)-私网ABCD类地址192.168.xx.xx,专门给组织内部使用的域名:记忆Ip问题...

2021-02-21 12:00:03 154

原创 网络通信的要素

网络通信的要素人工智能:智能汽车:实现网络通信?通信双方端口号ip端口号192.168.0.0.1网络线程中两个主要的问题​ 如何准确定位到网络上的itai或者多台主机​ 找到主机之后如何进行通信网络编程中的要素​ ip和端口号​ 网络通信写协议万物皆对象...

2021-02-21 11:59:28 44

原创 网络编程

网络编程目的:无线电台…传播交流信息,数据交换,通信需要:如何准确定位网络的一台主机 192.168.16.124:端口,定位到这个计算机的某个资源找到主机,如何传输数据javaweb:网页编程 B/S网络编程: Tcp/Ip C/S...

2021-02-21 11:58:48 56

原创 线程池的好处及使用

线程池好处:提高响应速度(减少了创建新县城的时间)减低资源消耗(重复利用线程池中贤臣,不许哟啊每次都创建)便于线程管理()corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务是最多保持多长时间后会终止JDK5.0起提供了线程池相关API:ExecutorService和Executors线程池提交Callable使用submit 提交Runnable 使用executeExecutorService:真正的线程池接口,常

2021-02-17 20:03:34 205

原创 线程通信方法

线程通信方法wait() 表示线程一直等待,知道其他线程通知,与sleep不同,会释放锁wait(long timeout)指定等待毫秒数notify()唤醒一个处于等待状态的线程notifyAll()唤醒同一个对象上所有调用wait方法的线程,优先级别高的线程优先调度注:均是Object类方法,都只能在同步方法或者同步代码块中使用,否则会抛出异常IIIegalMonitorStateException...

2021-02-17 19:56:57 94

原创 多线程理念

多线程以前:只有主线程一条执行路径现在:多条执行路径,主线程和子线程并行交替执行process进程 Thread线程一个进程必须有一个线程注意:很多多线程是模拟出来的,真正的多线程是指由多个cpu,即多核,如服务器,如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换很快所以就有同时执行的错觉线程是独立执行的路径实现线程的多种方式继承Thread 实现Runnable接口 实现Callable接口gc

2021-02-15 14:48:21 72

原创 什么是异常?

异常编译时异常 和运行时异常编译时异常时指 在编译时编译器出现语法错误。运行时异常是程序在运行时出现非正常的错误如:文件找不到、网络连接失败、非法参数等捕获异常try是异常监控区域 catch是捕获异常 finally 处理后的工作,一般用于IO,资源关闭在捕获异常中catch捕获异常要从小到大写...

2021-02-15 14:44:35 95

原创 这些内部类你了解多少。

内部类通过这个外部类来实例化内部类Outer.Inner inner=outer.new Inner();inner.show();内部类可以获取外部类的私有属性一个class类中只能有一个public class类但是可以由多个class 类匿名内部类:没有名字初始化类,不哦那个将实例保存到变量中静态内部类:变值权限修饰作用,在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类局部内部类:局部内部类是定义在一个方法或者一个

2021-02-14 22:24:30 92

原创 接口的注意事项

接口的注意事项接口中所有定义的都是 public abstract实现了接口的类就要实现接口的所有方法接口是可以是实现多继承,而继承只能继承一次接口的所有变量都是常量 public static final接口不能被实例化,接口中没有构造方法...

2021-02-14 22:15:10 119 1

原创 抽象类的注意事项

抽象类的注意事项不能通过new这个抽象类,只能通过子类来实现它抽象类中可以写普通方法和普通变量抽象方法必须写在抽象类中不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。...

2021-02-14 22:10:01 108

原创 三大特性,你了解全面吗?

三大特性,你了解全面吗?封装“封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属 性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员继承继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。多态多态性是指允许bai不同类的对象对同du一消息作出响应zhi

2021-02-14 22:00:15 268

原创 Arrays帮助类的基本用法

给素组赋值:通过fill方法对数组排序:通过sort方法,按升序排序比较数组:通过equals方法比较数组中元素值是否相等查找数组元素:通过binarySearch 方法能对排序号的数组进行二分查找法操作面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据...

2021-02-13 00:15:21 78

原创 java数组

数组数组是相同类型数据的有序集合数组描述的是相同类型的诺干个数据,按照一定前后次序排列而成每一个数据称作一个元素,通过下标来获取定义int[] numsint nums[];静态初始化:创建+赋值动态初始化:包含默认初始化特点长度是固定的元素是相同类型元素可以是任何类型数组对象本身是在堆中的ArrayIndexOutofBoundsException:数组下标越界异常数组是相同数据类型的有序集合数组也是对象,数组元素详单与对象的成员变量数组长度是确定的,不可变,如果越界报数

2021-02-13 00:14:47 54 2

原创 何为方法

java方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤有序集合方法包含类或对象中方法在程序中被创建,在其他地方是实现设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候最好保持方法的原子性,就是一个方法指望成一个功能...

2021-02-13 00:14:13 78

原创 Scanner对象

next()一定要读取到有效字符后才会结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或结束符next不能得到带空格的字符串nextLine()1. 以Enter为结束符 也就是说nextline()方法返回的是输入回车之前的所有字符2. 可以获得空白hasNextInt()是否有下一个整数 nextInt()下一个整数...

2021-02-13 00:12:53 66

原创 JavaDoc的注解速记

@author wenge作者名 @version 1.0版本号 @since 1.8指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况命令行javadoc -encoding utf-8 -charset utf-8 文件名

2021-02-13 00:11:45 70

原创 Java的命名规范,一定要记住哦

所有变量、方法、类型、必须见名知意;类成员变量:首字母小写和驼峰原则:monthsalary 除了第一个单词意外,后面的单词首字母大写局部变量 首字母小写和驼峰原则常量:大写字母和下划线MAX_VALUE类名:首字母大写和驼峰原则 FoodMan方法名:搜之母小写和驼峰原则:run() runTo();...

2021-02-13 00:08:55 94 1

原创 java修饰符你真的理解吗?

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)public : 对所有类可见。使用对象:类、接口、变量、方法protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。...

2021-02-13 00:07:58 93 1

原创 java转换要注意的事项

1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换到低容量的时候,强制转换4.转换的时候可能存在内存溢出,或者精度问题从小到大是自动转换 从大到小需要强制转换jdk新特性可以在整数中加上_下划线当输出的值为-1474836480的时候是内存溢出数值类型的默认值是0 0.0 其他的类型默认值为Null boolean 的默认值是false...

2021-02-13 00:06:07 88 1

原创 Java转义字符,你知道哪些?

Java转义字符转义字符意义ASCII码值(十进制\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011\0空字符(NULL)000\代表一个反斜线字符’’\’092

2021-02-13 00:05:12 150 1

原创 java基本概念

java是由Java语言之父-詹姆斯•高斯林所创造的在1995年正式上线Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。1.Java语言吸收了C++语言的各种优点,具有功能强大和简单易用两个特征。2.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。3.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。4.Java可以编写桌面应用程序、Web应用程序、分布式系

2021-02-12 23:52:27 90 4

原创 计算机进化史

计算机进化史第一代语言机器语言我们生活中计算机的基本计算方式都时基于二进制的方式二进制:一组由0和1组成的数据汇编语言解决机器语言无法读懂问题代替二进制高级语言大体分为: 面向过程和面向对象两大类例:java语言、c++、python、php、javascript、c语言...

2021-02-09 18:35:45 573

原创 DOS命令你知道那些?

Dos命令进入1.开始+系统+命令提示符2.win键+R 输入cmd指令3.在任意文件夹下面按shift打开powershell窗口4.资源管理器的地址栏前面加cmd路径右击以管理员身份运行命令盘符切换F:dir列出盘下所有文件cd切换目录 cd /d f:切换目录注意:不能直接cd f: 这样是不能切换的/参数斜杠 \文件斜杠 cd..返回上一级目录 cd 文件名 可切换到下一级文件中 cls 清屏 exit 退出 ipconfig 当前电脑

2021-02-09 18:22:17 101

原创 什么是计算机?

计算机计算机俗称电脑,是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。既可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。计算机可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类。主要由硬件系统和软件系统组成。计算机硬件机箱,主板,总线,电源,硬盘,存储控制器,界面卡,可携储存装置,内置存储器,输入设备,输出设备, CPU风扇,蜂鸣器等。计算机软件系统软件:ios,windows,Linux,DOS,Linux,Unix,Mac,Android应

2021-02-09 18:20:49 408

原创 MarkDown的基本语法

MarkDown学习标题#加空格就是标题#号的个数就是标题的层级字体粗体是在文字前后加两个*号斜体是在文字前后加一个号*又粗又斜在前后加三个星号中间出现删除线前后两个~~引用选择文阁一个> 号分割线三个—或三个***图片超链接点击列表1.加空格-加空格表格姓名年龄姓名年龄张三16代码三个```后面可以加语言类型...

2021-02-08 21:05:26 55

空空如也

空空如也

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

TA关注的人

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