java
胡萝卜i
这个作者很懒,什么都没留下…
展开
-
Java新特性Stream流
文章目录一、概述二、Stream流的作用三、Stream流的作用对象四、Stream的案例分析1.排序2.过滤3.修改4.求总数5.循环遍历6.去重7.求最大一、概述Stream是jdk1.8的新特性,可以结合lambda表达式使用提升开发的效率和性能。二、Stream流的作用用于对集合迭代的增强处理。可以对集合数组进行更高效的聚合操作,比如:分组、过滤、排序、元素的追加等。解决传统开发过程中,jdk对集合或者数组API不足的问题,因为在早期的API的开发过程中,对集合或者Map的操作其实还原创 2021-09-21 18:58:28 · 75 阅读 · 0 评论 -
java网络通信
文章目录一、tcp实现聊天二、tcp文件上传实现三、udp消息发送四、udp聊天实现五 、upd多线程在线咨询六、URL下载网络资源一、tcp实现聊天package com.wcf.demo01;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;/**原创 2021-07-17 19:00:36 · 131 阅读 · 1 评论 -
java面试题02
package com.wcf.demo01;/** * @Data:2021/7/17 14:02 * @Author:胡萝卜 *///一个青蛙掉进10米的井里,白天向上爬3米,晚上跌落2米,问青蛙几天能爬完public class Demo01 { public static void main(String[] args) { int mi=0; int jin=10; //假设青蛙100天爬完10米 int tia原创 2021-07-17 14:54:34 · 128 阅读 · 0 评论 -
Java设计模式
设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。GoF 23一种思维,一种态度,一种进步单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。原创 2021-07-17 14:51:08 · 112 阅读 · 0 评论 -
lambda表达式
package com.wcf.demo04;/** * @Data:2021/7/16 18:07 * @Author:胡萝卜 */public class TestLambda1 { //3.静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("i like lambda2");原创 2021-07-16 18:45:01 · 69 阅读 · 0 评论 -
静态代理模式
package com.wcf.demo03;/** * @Data:2021/7/16 17:29 * @Author:胡萝卜 *//*静态代理模式总结真实角色和代理对象都要实现同一个接口代理对象帮助你结婚//好处、代理对象可以做很多真实角色做不了的事情真实对象专注做自己的事情 */public class StaticProxy { public static void main(String[] args) { You you=new You();原创 2021-07-16 17:56:48 · 67 阅读 · 0 评论 -
创建线程的三种方式
文章目录一、继承Thread类二、实现runnable接口三、实现callable接口一、继承Thread类package com.wcf.demo01;/** * @Data:2021/7/16 16:14 * @Author:胡萝卜 *///创建线程方式一:继承Thread类,重写Run方法,调用start开启线程public class TestThread1 extends Thread{ @Override public void run() {原创 2021-07-16 17:54:14 · 85 阅读 · 0 评论 -
java稀疏数组
文章目录一、什么是稀疏数组二、代码一、什么是稀疏数组在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。二、代码package com.wcf;/** * @author 胡萝卜 * @Date 2021年7月14日 * @time 下午7:44:47 */public class ArrayDemo02 { publ原创 2021-07-15 08:41:41 · 74 阅读 · 0 评论 -
java冒泡排序
文章目录一、什么是冒泡排序二、冒泡排序原理三、口诀四、代码一、什么是冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”原创 2021-07-15 08:28:40 · 3446 阅读 · 0 评论 -
java面试题01
文章目录面试题01面试题02面试题03面试题01package com.oop;/** * @author 胡萝卜 * @Date 2021年7月14日 * @time 下午9:57:29 */public class Demo01 { //面试题 a=? int a=1; public static void main(String[] args) { int a=2; System.out.println(a); Demo01.change(a); Syste原创 2021-07-15 08:16:58 · 63 阅读 · 0 评论 -
Java数据类型
文章目录一、什么是字节二、八大基本数据类型(primitve type)1.整数2.小数:浮点数3.字符4.布尔值:是非三、引用数据类型(reference type)一、什么是字节位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。1B(byte,字节)=8bit(位)字符:是指计算机中使用的字母、数字、子、和符号1bit表示1位1Byte表示一个字节1B=8b1024B=1KB1原创 2021-07-14 14:41:33 · 52 阅读 · 0 评论 -
使用记事本开发java程序的步骤
文章目录一、步骤1.新建一个java文件3.编写代码4.编译javac java文件,会生成一个class文件!5.运行class文件,java class文件一、步骤1.新建一个java文件文件后缀名为.javaHello.java系统可能没有显示文件后缀名,我们需要手动打开3.编写代码public class Hello{ public static void main (String[] args){ System.out.print("Hello,World!"); }原创 2021-07-13 17:46:04 · 1160 阅读 · 0 评论 -
Java开发环境搭建
文章目录一、Java是什么?二、搭建步骤JDK下载与安装配置环境变量测试jdk是否安装成功提示:以下是本篇文章正文内容,下面案例可供参考一、Java是什么?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程二、搭建步骤JDK下载与安装下载地址 https://www.orac原创 2021-07-13 17:11:42 · 52 阅读 · 0 评论 -
JDBC
一、JDBC访问数据库的步骤1.加载JDBC驱动:使用Class.forName()方法给定的JDBC驱动类加载到Java虚拟机中,若系统中不存在给定的类,则会引发异常,异常类型为ClassNotFoundExceptionClass.forName("JDBC驱动类的名字");2.与数据库建立连接:DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。DriverManager类跟踪可用的驱动程序,并在数据库和相应的驱动之间建立连接。当调用getConnection()方法时,原创 2020-07-20 14:31:14 · 131 阅读 · 0 评论 -
javaoop-多线程
javaoop-多线程一、进程1.进程是系统运行程序的基本单位。2.每一个进程都有自己独立的一块内存空间,一组系统资源。3.每一个进程的内部数据和状态都是完全独立的。二、线程1.线程是进程中执行运算的最小单位,可完成一个独立的顺序控制流程。每个进程中,必须至少建立一个线程来作为这个程序运行的入口点。三、多线程的优势1.充分利用cpu的资源:执行单线程程序时,若程序发生阻塞,cpu可能会处于空闲状态,这将造成计算机资源浪费,而使用多线程可以在某个线程处理休眠或阻塞状态时运行其他线程,这样,大大原创 2020-06-29 13:31:50 · 169 阅读 · 0 评论 -
javaoop-集合框架
javaoop-集合框架一、数组在处理一些问题时存在明显的缺陷,而集合完全弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,并且不同的集合可适用于不同场合。二、集合框架提供了一套性能优良,适用方便的接口和类,他们都位于java.util包中。从图中可以看出java集合框架中的两大类接口:Collection和Map。其中Collection又有两个子接口:List和Set。1.Collection接口存储一组不唯一(允许重复),无序的对象。2.Set接口继承Collection接口原创 2020-06-22 15:16:46 · 265 阅读 · 0 评论 -
javaoop-接口
javaoop-接口首先,我们来举一个例子:现在我要实现下列要求:要求实现保险箱的功能。箱子有开和关的功能,锁有上锁和开锁的功能。我们分析这个要求时会发现,保险箱是一个箱子,它有一把锁,可以将箱子和锁分别定义成抽象类。但是不能让保险箱在继承箱子的同时又继承锁。原因有两点:第一,保险箱不是锁,不符合继承中is a的关系;第二,java只支持单继承。这时就要用到接口。可以将锁定义为接口,让保险箱继承箱子,实现锁的接口。//定义了一个锁的接口public interface suo{ //上锁原创 2020-06-15 18:29:32 · 197 阅读 · 0 评论