
JAVA【前期为SE 后期为深入】
文章平均质量分 91
本专栏记录整个Java SE的内容,还介绍了UML,设计模式,多线程,成体系
码农C风
某985CS,学习沉淀、钻研技术
新技术的诞生总是有原因的,而逐步淘汰的技术也是有合理性的,存在即合理
framework 终究都是工具
展开
-
JAVA8 Stream的系列操作,Optional使用---- java养成
Java养成计划----学习打卡第六十天内容导航Stream回顾Stream的中间操作筛选和排序映射map和flatmap的区别排序Stream的终止操作匹配与查找归约收集Java入门到精通(打卡第六十天)Java8流操作后续时间过得真快,学习java2个月了,前面半个月因为复习的事情耽误了很多进度,还有精力花在算法和刷Java基础题上,发现很多东西真不会,还有几个重要的模块之后要单独讲解,一个就是数据结果后半部分,数据结构前面以前学着就不难,届时一篇博客总结一下顺序表到队列,着重分析has原创 2021-11-09 21:50:36 · 1028 阅读 · 1 评论 -
Library System 源码带你了解javadoc注释的规范使用,了解项目分析过程【Coding improve】
文章目录图书馆管理系统----规范,正确学习建立项目(SE)The Requirement【the specification of the system】analysisCodingCatalogCatalogItem规范的代码【javadoc注释】CatalogCatalogItemBookBorrower图书馆管理系统----规范,正确学习建立项目(SE)之前的项目有一个地方没有达到规范,那就是注解,javadoc注解非常方便,所以我们要合理的,正确地使用javadoc注解看一下部分截图读者原创 2021-10-27 20:40:59 · 442 阅读 · 1 评论 -
Stream的使用 --java8变革
Java8学习:打卡第44天????文章内容Lambda表达式和方法引用回顾????构造器引用????数组引用????Stream API????创建一个Stream对象通过集合创建通过数组创建通过Stream的of的方法通过创建无限流内容管理 :java8构造器引用在昨天的分享中,了解到Lambda表达式的作用就是创建函数式接口的实例,并且使用方法引用来更加简化Lambda表达式,但是方法引用要做到引用的方法恰当,只要创建实例之后,直接就可调取其中的方法来完成相关的操作Lambda表达式和原创 2021-10-31 23:12:18 · 625 阅读 · 3 评论 -
简化代码 ----- Lambda表达式和方法引用【 () -> {} :: 你用过吗】
Java养成计划—Java8内容导航java8新特性简介Lambda表达式Lambda引入Lambda具体分析Lambda只能用于函数式接口函数式接口 FunctionalInterface对于函数式接口的理解java内置的四大核心函数式接口方法引用打卡第43【36】天—在项目和计网中夹杂的学习内容 : Lambda表达式Java8的新特性Java8的新特性有函数式接口,Lambda表达式,Stream API,接口增强,Optional类,新的日期时间API,还有其他的一些新特性。什么是原创 2021-10-28 21:21:08 · 1137 阅读 · 1 评论 -
【超棒的小项目】Java SE巩固项目--- 团队调度软件(继承,多态,多种基础知识综合应用,学会宏观思考)!!
Java SE项目收尾内容导航开发之前的话开发团队调度软件【项目】项目涉及知识点项目需求项目架构项目问题项目报错 抛出异常because "this.ept" is null项目报错 超出范围项目输出结果 不规范项目源码(部分)注解详细view包主界面Swevice包NameList类TeamListService类Date类(数据来源)Datafield包Programmer类Java养成计划java se 项目 --- 开发团队调度软件【基于文本界面】看一下效果添加后公司成员状态开原创 2021-10-21 08:35:23 · 267 阅读 · 0 评论 -
70行代码 ? 就实现两台设备文字聊天【你好,10086♥】,简化版聊天室,理解Socket项目实现【java养成】
Java学习打卡:第三十三天内容导航实例需求项目代码【70行就可以实现文字通讯】服务器端客户端Java养成计划(打卡第32天)简化版聊天【70行代码实现两台设备文字聊天】## 简化版---两台电脑端聊天为便于理解,这里来简化一下Socket通信昨天的项目中很大一部分就是都是界面设计还有就是事件监听,所以这里就先不使用界面,简单使用控制台输出实例需求连接指定ip地址的电脑,在指定端口操作,连接成功就显示连接成功能够实现两台电脑的用户在控制台相互聊天【就像QQ一样,但是只是文字聊天】原创 2021-10-16 17:21:50 · 472 阅读 · 3 评论 -
1500行代码!拥有自己的聊天室------ socket聊天室实现(GUI,线程,TCP)
Java学习打卡:第三十一、二天【完成sococket聊天室搭建项目】内容导航项目需求分析基础分析项目部分代码摘要Dao的链表存储实现ServerListenServerReceive再看一下客户端的ClientReceive项目问题选择框中出现的不是用户名服务端点击消息发送按钮没有反应不能显示在线人数服务端退出时没有消息Java养成计划(打卡第31,2天)内容管理:Sockect聊天室的实现Java界面使用了各种组件,对于这部分不了解的不用担心,目前掌握一个大概就OK项目需求分析需要完原创 2021-10-15 22:07:20 · 5344 阅读 · 22 评论 -
♥6000字介绍集合框架下的List,Set,Map以及支持类Collections【Java养成】
Java学习打卡:第三十天内容导航表(List)List< E>数组表ArrayListLinkedList也实现了Deque接口向量Vector和栈Stack数据结构Stack经典问题集(set) Set< E>散列集和链式散列集树型集treeSet图(Map)映射的实现类支持类CollectionsJava养成计划(打卡第30天)内容管理:最后一点点内容,介绍集合框架下面的几种数据结构先来看一下总的集合框架,这是UML表示,Map是键值对,Collection是键值原创 2021-10-13 21:51:53 · 299 阅读 · 1 评论 -
长文介绍java集合框架与泛型,安排!♥ 【Java养成】
Java学习打卡:第二十九天内容导航分享前的介绍问题引入泛型【巩固】约束类型参数(特殊泛型)泛型与子类型化interesting上转型的问题^ - ^⚠ G< Sub >不是G< Super >的子类!通配符约束通配符泛型方法类型参数使用限制集合巩固集合框架概述Collection(根接口)AbstractCollectionIteratorJava养成计划(打卡第29天)学习内容:巩固最后一个关键模块:集合框架,调用数据结构## 泛型巩固分享前的介绍或许这是最后的原创 2021-10-12 21:36:15 · 363 阅读 · 1 评论 -
线程实例分析---线程的综合运用(精灵线程,多线程,中断,通信)【java养成】
Java学习打卡:第二十八天内容导航Java学习打卡:第二十八天线程实例分析Q1:线程与精灵线程的运用题目内容:问题分析Q2:多线程与interrput的应用题目内容:Q3 模拟买票题目内容题目分析文件FileJava养成计划(打卡第28天)内容管理: 今天的分享主要是三道线程的题目,之后会再巩固一下File类线程实例分析Q1:线程与精灵线程的运用题目内容:创建一个包含实例变量i的线程。线程启动之后,首先创建并启动一个精灵线程,然后对变量i循环累加1,直到i的值等于Integer.MA原创 2021-10-11 23:30:00 · 565 阅读 · 2 评论 -
Producer—Consumer模拟,wait等待池和锁等待池【java养成】
内容导航线程同步Producer—ConsumerProducer类,主要定义生产者线程的run方法Consumer类,主要是定义run方法起始类,主要是创建一个队列,并用队列启动线程队列结点类队列类Queue使用synchronized上锁怎么解决死锁问题?sleep和wait的比较Java养成计划(打卡第27天)分享之前的思考:最近不断学习Java基础,最开始是看视频,mooc,B站各类视频都看了,将Java se给过了一遍,确实广度上去了,并且有了一定的深度,也开拓了一些思路,比如UML,设原创 2021-10-10 21:00:00 · 513 阅读 · 3 评论 -
线程操作方法join与interrupt,什么是精灵线程?synchronized的使用---线程互斥与临界【线程互斥】【java养成】
Java学习打卡:第二十六天内容导航Java学习打卡:第二十六天内容管理join()interrput()所有的阻塞方法都可以中断吗精灵线程与程序终止daemon 与 user区别互斥与临界区Java养成计划(打卡第26天)内容管理今天继续分享多线程的问题,主要看同步与互斥。join()这是Thread类的一个实例方法,当线程调用另外一个线程的join方法就可以让自己暂停运行,直至另外一个线程终止,该方法为当前线程提供了一种等待机制interrput()这是Thread中的一个实例方法,原创 2021-10-09 23:22:40 · 522 阅读 · 1 评论 -
线程应用--简单倒计时,线程问题你真的了解吗,sleep是精确的吗【深挖基础】【java养成】
Java学习打卡:第二十五天内容导航Java学习打卡:第二十五天内容管理预定义标注类型DeprecatedOverrideSuppress Warrings线程与同步两种方法的共性线程控制线程状态Java养成计划(打卡第25天)内容管理今天分享一些基本的,以前漏掉的java知识,查漏补缺最好的方式还是实践,只有灵活的运用之后才能发现自身存在的问题。预定义标注类型之前你了解过一些javadoc注释,在java核心API里面包含一些预定义的标注类型,其中包含Deprecated,Override原创 2021-10-08 21:59:42 · 383 阅读 · 2 评论 -
项目实例拓展分析-----我们为什么要创建Daofactory?factory pattern 是什么,怎么用?【factory pattern】【Java养成】
Java学习打卡:第二十四天内容导航Java学习打卡:第二十四天内容管理实例拓展分析factory pattern应用场景factory标准定义和作用factory pattern的多种实现方式简单工厂 simple factory多方法单类工厂(工厂方法模式) Factory method(一对一)多方法多类工厂(抽象工厂模式) Abstract factory(一对多)个人经验Java养成计划(打卡第24天)内容管理实例拓展分析我们昨天所构建的项目实例中使用了singleton patt原创 2021-10-04 18:15:00 · 728 阅读 · 1 评论 -
java反射机制实例分析-----数据库迁移(模拟)(interface,IO,singleton pattern,reflect的运用)【Java养成】
Java学习打卡:第二十三天(国庆预制10.3)内容导航Java学习打卡:第二十三天(国庆预制10.3)内容管理实例背景架构的补充实例解答Dao接口MySQLDao实现类OracleDao实现类Sevrice类DaoFactory类(反射)配置文件总结分享Java养成计划(打卡第22天)内容管理昨天我们讲解反射的时候就提到过这个数据库迁移,由于昨天讲解的内容很多,所以就没有上小项目,这里我们就详细讲解一下数据库迁移模拟这个项目实例背景一个公司随着业务的扩大需要将所有与MySQL绑定的Jav原创 2021-10-03 18:00:00 · 300 阅读 · 1 评论 -
什么叫做类的类?如何获取私有的方法?Java反射机制太强大了,详解Java反射机制【Java养成】
Java学习打卡:第二十二天内容导航Java学习打卡:第二十二天内容管理Java反射机制问题引入---数据库介绍Java反射的介绍class的使用由字符串产生类和对象获取一个类的所有构造方法的字节码获取一个类的方法(也可以忽略访问权限)反射的总结Java养成计划(打卡第22天)内容管理排除学业过于繁忙的时间还有昨天娱乐停更,我们的分享文章已经进行到了22天,再前面的时间里我们一直再扎实java SE的基础,当然这些基础是非常重要的,今天和大家分享的是Java的反射机制,当然这个模块的内容是十分原创 2021-10-02 19:00:00 · 437 阅读 · 1 评论 -
你知道什么是网络编程吗?TCP/IP协议,一文带你了解网络编程【Java养成】
Java学习打卡:第二十一天内容导航Java学习打卡:第二十一天软件架构模式C/S结构---- Clicent/ServerB/S结构-----Browser/Server什么是网络编程网络通信协议(网络通信必须遵守的规则)TCP/IP协议TCP协议IP地址常用的cmd命令 ipconfi 、 ping + ip地址ping ip地址 查看两台电脑是否连接端口号常用端口号mysql 端口号 3306oracle 端口号 1521tomcat 端口号 8080Java养成计划(原创 2021-09-30 10:00:00 · 471 阅读 · 2 评论 -
项目实战介绍----智慧宿舍,socket聊天室,关于前期输出的总结【Java养成】
Java学习打卡:第二十天内容导航Java学习打卡:第二十天内容管理算法回顾java项目分享Socket聊天室智慧宿舍系统Java养成计划(打卡第20天)JAVA SE(夯实基础系列----Java初步)内容管理Hello,我是C风,最近和大家分享了许多基础知识,从最基础的变量,语法到面向对象中封装,继承,多态,后面还会分享一下反射机制,网络编程(TCP IP)以及设计模式算法回顾我之前分享的还有算法模块,一直写的都是递归与深搜,分治,关于普通的递归优化以及记忆化搜索我都写了,详细的步原创 2021-09-29 22:03:34 · 360 阅读 · 1 评论 -
♥String s = “hello“ + “C“ + “风“; 创建了几个对象?String和StringBufffer的区别?一文带你详解String类【Java养成】♥
Java学习打卡:第十九天内容导航Java学习打卡:第十九天内容管理基础面试题String时基本数据类型吗?可以继承么String s = "java"; s = s+ " study",这两句代码执行后,原对象中数值变了吗?⚠String s = "hello" + "C" + "风"; 创建了几个对象?为什么?System.out.println(s)的结果是什么?那么String s = "hello",s = s+"C"+"风";创建了几个对象?java中String类和StringBuffer类原创 2021-09-28 23:01:21 · 482 阅读 · 1 评论 -
♥Java枚举实例---交通灯,一文带你深入理解枚举,了解融会贯通JAVA SE所该具备的能力【Java养成】
Java学习打卡:第十八天内容导航Java学习打卡:第十八天内容管理基础问题(一定不要忘记)Java对象清除机制(垃圾处理机制)什么样的对象是垃圾呢?那一个对象成为垃圾有哪几种情况?一个良好习惯枚举类型嵌套枚举类型实例----交通信号灯枚举类型的方法带参数的枚举类型的枚举常量⚠博主的话Java养成计划(打卡第18天)JAVA SE(夯实基础系列----Java初步)内容管理今天分享一下chapter four的容易忽略的类和对象容易忽略的知识。以问答的方式来复习巩固基础问题(一定不要忘记)原创 2021-09-27 22:48:17 · 2206 阅读 · 2 评论 -
Graphics绘制图像实例分析-----绘制图形,如何Java的Graphics绘制图像?基础知识介绍以及绘制图形的介绍【java养成】
Java学习打卡:第十七天内容导航Java学习打卡:第十七天内容管理语句级处理几个超常用的API的介绍Math类控制台输出使用Graphics API接口绘制图像这里就演示绘制图形Java养成计划(打卡第17天)JAVA SE(夯实基础系列----Java初步)内容管理今天和大家分享界面编程的一个实例,调用API中的绘图在界面上画出好看的图画,另外再简单介绍一下基础chapter 3的内容,我们之前介绍的是表达式级的数据处理,现在我们分享一下语句级的数据处理。我们先来看看基础部分语句级处理原创 2021-09-26 23:07:15 · 1517 阅读 · 1 评论 -
++a和 a + 1居然结果会不一样?你能想出这种情况吗?【Java养成】
Java学习打卡:第十六天内容导航Java学习打卡:第十六天内容管理数据类型整型浮点型文字转义字符\n 和\r的区别关于变量关于类型转换关于强制类型转换 (类型)表达式关于运算符补充说明整型数的运算位运算符关于三目运算符运算优先级++a和 a + 1居然结果会不一样?Java养成计划(打卡第16天)JAVA SE(夯实基础系列----Java初步)内容管理基础不牢,地动山摇,今天C风做了一套考题,发现有的东西考的真的是细节,你可能平时都没有那样想过,没有去实践过,今天和大家分享的是Chap原创 2021-09-25 21:51:49 · 354 阅读 · 1 评论 -
你知道分隔符和空白符的区别?你知道对象的定义吗?一文带你深挖基础问题,超详细【Java养成】
Java学习打卡:第十五天内容导航Java学习打卡:第十五天内容管理Java程序词法分隔符(详解)面试问题(越基础越可能回答不上)相关细节Java项目实例分析Java养成计划(打卡第15天)JAVA SE(夯实基础系列----Java初步)内容管理在我们之前的分享中,我们已经将基本的数据,数据类型,包裹体,面向对象基础知识和界面编程,我们现在基本上就有一个大致的框架了,有一个共识是实践出真知,要想熟练地掌握这些知识,我们必须要不断地联系,当然,之后我还会分享一下网络编程和反射机制(后话),还原创 2021-09-24 22:17:53 · 834 阅读 · 3 评论 -
cmd窗口太炫酷了,电脑编码软件太多?手把手教你搭建Java环境,利用dos命令实现运行操作
Java学习打卡:第二十天内容导航Java学习打卡:第二十天内容管理什么是cmd写文背景介绍搭建java环境首先先下载JDK,java开发工具包第二步:将压缩包解压到指定目录第三步:关键:配置环境变量第四步:检验是否完成Java养成计划(打卡第20天)内容管理什么是cmdCMD是COMMAND的缩写,CMD窗口模拟以前的DOS系统,可以通过命令一个一个的执行任务,但不能同时执行多个。 关于CMD命令,你可以在CMD窗口下输入help,回车后你会在这儿找到很多常用的命令,如cd,dir……非常的原创 2021-09-23 21:49:27 · 697 阅读 · 2 评论 -
文件I/O实例分析-----简历替换;文件读取真的太方便了,超详细讲解案例问题【Java养成】
Java学习打卡:第十三天内容导航Java学习打卡:第十三天学习内容内容管理java文件I/O实例----生成报表需求描述程序源码(详解版)问题出现的原因输出了正确结果Java养成计划(打卡第13天)学习内容Java I/O 项目案例内容管理java文件I/O实例----生成报表我们之前学习了两个重要的模块,一个就是Java I/O 另外一个就是java的界面编程,界面编程我们已经实践过了,但是I/O流还没有实践过呢,所以接下来将做一个小项目就是打印报表需求描述假设有一个简历模板文原创 2021-09-22 23:01:21 · 291 阅读 · 1 评论 -
界面编程实战分析------计算器实现用户交互;多线程---售票窗口分析;一文带你分析界面编程与多线程【Java养成】
Java学习打卡:第十二天内容导航Java学习打卡:第十二天内容管理前言(分享)界面编程实例(简单计算器)程序编写提示程序代码(注解详细 )监听类适配器多线程进程线程如何实现多线程extends Thread 实例分析实现Runnable接口 方式如何保证线程安全线程同步synchronizedJava养成计划(打卡第12天)内容管理前言(分享)Hello! 我是C风,转眼我们就将面向对象要学完了,但是对于JAVA SE 基础还有几个重要的点:反射机制,多线程和网络编程;这几个我接下来就会分原创 2021-09-21 21:10:49 · 391 阅读 · 4 评论 -
你知道界面编程吗?一文带你了解界面编程【Java养成】
Java学习打卡:第十一天内容导航Java学习打卡:第十一天学习内容内容管理java I/O的总结java界面编程Swing Compoments(widgets) and ContainerSwing widgets 分类and JFrame如何搭建一个界面程序(步骤)JFrameAdding 中级容器和原子组件到JFrameJava页面布局管理器 Layout FundamentalsAutomatic layout 自动化布局如何给一个容器指定布局管理器BorderLayoutFlowLayoutG原创 2021-09-20 22:52:22 · 774 阅读 · 1 评论 -
一键读取文件,Java I/O真的太方便了,一文带你了解I/O和设计模式之Decorator Pattern【Java 养成】
Java学习打卡:第十天内容导航Java学习打卡:第十天学习内容内容管理I/O 基本介绍标准I/O文件I/O串I/O8位字节流 8-bit byte stream基本类抽象类InputStreamKinds of InputStream键盘输入类-----System.in(Kinds of InputStream)抽象类OutputStreamKinds of OutputStream 恰好与输入流相比较过滤流Filter---Stream和Stream的关系FilterInputStreamBuffe原创 2021-09-19 22:56:58 · 329 阅读 · 2 评论 -
【应用---界面布局】代码写的烂?你知道设计模式吗,一文带你了解设计模式【Java养成】
Java学习打卡第九天【Java养成】内容导航Java学习打卡第九天【Java养成】学习内容内容管理设计模式的基本介绍面向对象设计原则Singleton Pattern(单一实例模式)应用场景那我们怎么保证一个类中只有一个易于被使用的实例呢?构造函数必须是private 私有的Consequences(后果)优缺点Strategy Pattern(策略模式)Consequences(后果)优缺点应用场景举例应用案例-----Java界面布局Java入门到精通(打卡第九天)学习内容设计模式的简单原创 2021-09-18 22:32:23 · 199 阅读 · 1 评论 -
对于Java容器类的简单介绍【Java养成】
Java养成计划----学习打卡第八天内容导航Java养成计划----学习打卡第八天学习内容内容管理Generic classes ---- 泛型如何去撰写一个泛型类泛型方法Java 容器框架介绍Arrays 简单数组多维数组容器类ArrayList类ArrayList类的遍历总结for-each循环的三种情况建模时考虑clssess ,abstract class,interfaceJava入门到精通(打卡第八天)学习内容泛型内容管理Generic classes ---- 泛型我们原创 2021-09-17 21:26:22 · 254 阅读 · 2 评论 -
Javadoc注释真的太方便了,一键生成文档,方便工作交接【Java养成】
Java养成计划----学习打卡第七天内容导航Java养成计划----学习打卡第七天学习内容内容管理javadoc注释如果有构造方法之前还是会先初始化一次为什么可以向上转型?Upcasting下转型downcastinginstanceof关键字多态Java入门到精通(打卡第七天)学习内容javadoc注解,多态(重申)内容管理Hello!我是C风,在开始今天的分享前,我想先表明一下自己最近的状态,我的flag是每天学习3h以上,但是每周的前三天真的是肝了,因为我本身是CS,CS是不会原创 2021-09-15 22:45:54 · 573 阅读 · 2 评论 -
面试问:如果try语句块里有return,还会执行finally里面的语句吗?回答对了,面试再问:finally语句是在return之前还是之后执行?
Java养成计划----学习打卡第六天内容导航Java养成计划----学习打卡第六天学习内容内容管理面向对象的习题总结异常机制try ----catch语句块,try是不能单独使用的,要结合catch一起finally 它要和catch, try一起使用面试常问:如果try语句块里有return,还会执行finally里面的语句吗?回答对了,面试再问:finally语句是在return之前还是之后执行?回答又对了,那再来:我就不想执行finally,怎么做?throwsthrow静态的深入理解Java原创 2021-09-14 21:14:58 · 295 阅读 · 0 评论 -
面试官:说说你项目的API如何封装的?你:欸,纳尼??什么是API【一文带你详解API】【Java养成】
12原创 2021-09-13 20:35:12 · 452 阅读 · 1 评论 -
什么?你连Java里常量的标准定义格式都不知道!!(Java中构造方法,final,extends,super使用)【Java养成】
12原创 2021-09-12 22:03:25 · 244 阅读 · 3 评论 -
UML类图分析实战----媒体存储系统;Package与Class的权限(Java养成)
12原创 2021-09-11 22:14:41 · 461 阅读 · 1 评论 -
Java养成计划--学习打卡第二天
Java学习第二天Java入门到精通学习内容:Java入门–数组,字符串,包裹体,函数(作用域与生存期). 的运算 调用库函数内容讲解笔记:Hello!我是C风,专注于算法以及Java的学习,我有两个专栏,Java专栏专门记录我的Java学习从零起步的过程。今天是我正式开始发博客打卡Java学习,之前一直是只懂基本的C,现在转战Java,从最基本的开始学起,以博客来记录我的学习笔记以及学习心得。这里关于二维数组我就最后在做一道题目,以此来结束我的二维数组的学习,我们知道二维数组变量也只原创 2021-09-10 21:37:45 · 336 阅读 · 3 评论 -
Java养成计划--学习打卡
Java学习第一天:Java入门到精通学习内容:Java编程的快捷键的使用Java入门–输入输出,变量,浮点数,优先级,强制类型转化,布尔类型内容讲解笔记:Hello!我是C风,专注于算法以及Java的学习,我有两个专栏,Java专栏专门记录我的Java学习从零起步的过程。今天是我正式开始发博客打卡Java学习,之前一直是只懂基本的C,现在转战Java,从最基本的开始学起,以博客来记录我的学习笔记以及学习心得。首先就是我们的Java基本的编辑的快捷键:Alt + / 可以开启联想模式原创 2021-09-09 22:39:09 · 319 阅读 · 10 评论