JavaSE
文章平均质量分 74
1. java基本语法,面向对象三大特性(封装,继承,多态),抽象类和接口,异常。
2. java常用类
3.IO
4.集合框架
5. 多线程
6. GUI(java不擅长,可选)
7.注解和反射
玛丽莲茼蒿
把热爱的工作做精、做尖才是最酷的
展开
-
java项目中的classpath到底是什么
在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath下面,我以一个ssm的项目为例,我先把开发时候的项目的目录结构图放出来。根据m转载 2023-04-20 11:19:09 · 614 阅读 · 0 评论 -
IDEA打开项目文件是橘黄色时钟解决方法
从git 上拉下一个项目后,如果是像上图这样,右键用IDEA打开的,IDEA只能作为一个编辑器,解决方法就是先打开IDEA,再open这个项目。原创 2023-04-10 16:02:30 · 684 阅读 · 0 评论 -
JVM 全部学习笔记——很简单!
学完了再来回答。原创 2022-12-29 00:22:26 · 68 阅读 · 0 评论 -
java多线程(八)—— 线程池
类似于共享单车的出现思路。随用随取,不属于任何人,但是可以为任何人提供服务,用完放回。ExecutorServive和Executors。原创 2022-12-25 18:34:05 · 51 阅读 · 0 评论 -
java多线程(三) —— Thread方法(休眠,礼让,强制执行,守护线程)
所以,不推荐使用JDK提供的stop()和destroy()方法去强制停止线程。而是用一个标志位(flag)让线程停止。原创 2022-12-24 20:25:53 · 212 阅读 · 0 评论 -
java多线程(二)—— Lamda表达式
不简化-> static内部类 ->局部内部类->匿名内部类 ->lamda表达式。一个类实现了函数式接口,这个类只用一次,如何简化代码呢?原创 2022-12-23 22:59:17 · 351 阅读 · 0 评论 -
java 多线程(五)—— 死锁
对于小沈阳,把 synchronized (canSing) 的代码段拿出来从 synchronized (serverDinner)中拿出来。也就意味着让出上菜的权利之后,再去索要唱歌的权利。注意,唱歌的权利和上菜的权利只能有一份。如果唱歌或者上菜的权利有两份,那么就不会产生死锁了。对于赵本山,同样的道理。先让出唱歌的权利,再索要上菜的权利。一个经典的小品《不差钱》原创 2022-11-21 21:36:45 · 164 阅读 · 0 评论 -
java 多线程(四)—— 线程同步/互斥=队列+锁
同步就是多个线程同时访问一个资源。那么如何实现?队列+锁。想要访问同一资源的线程排成一个队列,按照排队的顺序访问。访问的时候加上一个锁(参考卫生巾排队+锁门),访问完释放锁。原创 2022-11-21 14:50:36 · 1515 阅读 · 0 评论 -
不用Maven打jar包
一开始想纯用命令行但是遇到了很多困难。所以直接用IDEA打吧还是。原创 2022-11-07 15:56:40 · 2623 阅读 · 0 评论 -
java 多线程(一)—— 创建线程的3种方法、静态代理
程序:静态的进程:程序的一次执行过程,动态的线程:一个QQ.exe是一个进程,聊天发信息是一个线程,聊天接收信息是一个线程,视频通话是一个线程。进程是操作系统分配资源的单位,线程是CPU调度的单位。原创 2022-11-02 15:12:33 · 208 阅读 · 0 评论 -
网络编程项目—— 多人聊天室->双人聊天
我认为应该用TCP,因为聊天内容和视频不一样,视频在路上丢失几个帧看不出来,但是用户A打出的字必须让用户B能完完整整收到,所以连接必须可靠。在实际开发中,应该是程序中只有一个User类,各个用户在自己主机上把.exe下载下来,用这个User类生成一个User对象。1. 又开始思考这个问题,拿到一个需求,是调用java底层的代码写1000行实现,还是直接调第三方库写50行实现?但是在本次模拟中,我们直接用多个User类代表多台主机,但每个类的代码是一模一样的。2. 应该用传输层协议还是用应用层协议实现呢?原创 2022-10-30 20:11:28 · 976 阅读 · 0 评论 -
java 网络编程
网络编程实例原创 2022-10-18 23:41:58 · 283 阅读 · 0 评论 -
java I/O(四)—— 不用maven导入第三方jar包
导入第三方jar包实现I/O原创 2022-10-18 22:17:47 · 1142 阅读 · 0 评论 -
javaSE I/O流(三)—— 字符集
字符集原创 2022-10-07 19:13:43 · 177 阅读 · 0 评论 -
javaSE I/O流(二)—— 各种各样的流
javaSE I/O流原创 2022-09-18 18:58:10 · 599 阅读 · 0 评论 -
javaSE I/O流(一)—— File类
IO流——File类原创 2022-09-02 11:37:26 · 167 阅读 · 0 评论 -
javaSE 集合框架(五)—— 泛型
泛型原创 2022-08-26 14:31:07 · 152 阅读 · 0 评论 -
javaSE集合框架(四)—— 练习题
集合框架编程题原创 2022-08-25 17:17:50 · 197 阅读 · 0 评论 -
javaSE 集合框架(三)—— Collections工具类
Collections工具类原创 2022-08-25 15:59:47 · 117 阅读 · 0 评论 -
javaSE集合框架(二)—— Map接口
集合框架中的Map接口原创 2022-08-09 17:18:20 · 303 阅读 · 0 评论 -
javaSE集合框架(一)—— Collection接口
javaSE集合框架原创 2022-07-25 12:27:54 · 375 阅读 · 0 评论 -
javaSE常用类(三)—— Math、BigInteger、BigDecimal
集合类Math原创 2022-07-25 10:49:47 · 87 阅读 · 0 评论 -
javaSE常用类(二)—— 日期类
java常用类——日期类原创 2022-07-19 17:29:09 · 150 阅读 · 0 评论 -
javaSE常用类 (一)—— 字符串类
java常用类原创 2022-07-12 21:42:41 · 254 阅读 · 0 评论 -
java学习笔记(十一)—— 异常机制
java异常处理机制原创 2022-06-30 23:26:42 · 299 阅读 · 0 评论 -
java学习笔记(十)—— 抽象类、接口、内部类
java中的抽象类、接口(重点)原创 2022-06-30 21:42:16 · 200 阅读 · 0 评论 -
java学习笔记(九)—— 多态
java中的重写和多态,以及对象类型如何转换原创 2022-06-29 23:25:31 · 164 阅读 · 0 评论 -
java学习笔记(八)—— 继承
java中的继承(是重点但不是难点!)原创 2022-06-29 22:37:44 · 347 阅读 · 0 评论 -
java pa——jsoup使用教程
java jsoup dom/css选择/jQuery原创 2022-06-24 21:21:25 · 7175 阅读 · 4 评论 -
java学习笔记(七)—— 封装(类与对象)
java类与对象原创 2022-06-21 19:38:30 · 589 阅读 · 0 评论 -
java学习笔记(六)—— 数组(看作对象)
java中的数组原创 2022-06-19 12:49:45 · 297 阅读 · 0 评论 -
java学习笔记(五)—— 输入(Scanner)和输出
java中的输入输出格式原创 2022-06-19 11:47:57 · 4476 阅读 · 0 评论 -
java学习笔记(四)—— 变量、常量、方法、运算符
java基础原创 2022-06-16 17:02:03 · 125 阅读 · 1 评论 -
java学习笔记(三)—— 数据类型、数据类型转换
java的数据类型分为两大类:主要注意这两个:2.浮点型拓展原创 2022-06-04 21:09:10 · 364 阅读 · 0 评论 -
java学习笔记(二)—— 安装IDEA、第一个hello world程序
一、下载安装包安装IDEA下载地址:All Developer Tools and Products by JetBrains有两个版本的安装包,左边是旗舰版,右边是社区版。因为社区版不支持spring,旗舰版只能使用30天。所以(dog)。从百度网盘下载到本地大概需要1个半小时左右。找到这个压缩包。解压后,“以管理员身份”运行安装程序。接下来基本上就是傻瓜式安装安装路径不可含有中文。下图中只选两个就行了。安装完毕。双...原创 2022-05-17 19:15:07 · 279 阅读 · 0 评论 -
java学习笔记(一)—— java特性、JDK、第一个Hello world程序
一、java的诞生/java的特性和优势1. 和C语言、C++的比较C语言贴近硬件,运行快,效率高 操作系统、编译器、数据库、网络系统等基础软件都是用C编写的(因为这些软件需要运行快,效率高) 复杂的指针和内存管理(容易出错,程序员要耗费大量时间检查指针和内存分配的问题)C++语言面向对象 也贴近硬件 提出引用,可以替代指针;但内存管理和C语言同样复杂 游戏、图形领域2. 用java语言编写的平台、系统、软件构建工具:maven、ant 应用服务器:Tomcat、Jett原创 2022-05-17 13:44:18 · 161 阅读 · 0 评论 -
【java】井字棋游戏 多人版哦
一、两人井字棋游戏在井字游戏中,两个玩家使用各自的标志(一方用 X 则另一方就用 O ),轮流标记 3 ×3 的网格中的某个空格。当一个玩家在网格的水平方向、垂直方向或者对角线方向上标记了三个相同的 X 或三个相同的 O 时,游戏结束,该玩家获胜。平局(没有赢家)是指当网格中所有的空格都被填满时没有玩家获胜的情况。完整代码来自这篇博客:Java 井字游戏_Sun Tech的博客-CSDN博客_java 井字游戏创建一个玩井字游戏的程序。程序提示两个玩家交替输入 X 和 O 标记。当输入一个标.原创 2022-04-20 15:55:27 · 1161 阅读 · 0 评论 -
IntelliJ IDEA 中 Project 和 Module 的概念及区别
转载 2022-03-15 23:22:16 · 262 阅读 · 0 评论