自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (Java8)Lambda和steam流使用详解,有示例

Stream流在处理大批量数据集合时效率更高,因为Steam流内部使用了并行流的概念。Lambda表达式简写规则

2024-01-29 17:19:45 1209 1

转载 Docker容器技术

docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程序的表现只和集装箱有关系(容器),和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。

2023-05-31 10:36:42 423

原创 从文本中读取指定的列插到另一个文本

从文本中读取指定的列插到另一个文本,涉及读取输出文本、接收控制台输入、正则表达式等内容

2022-11-15 11:31:06 177

原创 Java内部类

java内部类代码示例:成员内部类、局部(方法)内部类、匿名内部类和静态内部类。

2022-11-03 18:02:21 184

原创 restful api实时接口和普通的接口

restful api实时接口和普通的接口的接口模式

2022-06-14 16:42:36 783

原创 输入url到页面加载全过程

输入url到页面加载全过程,以及TCP三次握手和四次挥手

2022-05-07 13:58:03 1050

原创 JDBC连接数据库步骤

JDBC连接数据库步骤

2022-04-20 16:39:58 14706

原创 mysql索引以及事务简介

一、mybatis的优缺点优点:1、基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在XML 里,解除 sql 与程序代码的耦合,便于统一管理;提供 XML 标签, 支持编写动态 SQL 语句, 并可重用。 2、与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余的代码,不需要手动开关连接; 3、很好的与各种数据库兼容( 因为 MyBatis 使用 JDBC 来连接数据库,所以只要JDBC 支持的数据库My...

2022-01-04 21:22:32 1034

原创 Spring框架

一.Spring是什么spring是一个轻量级的控制反转ioc和面向切面aop的容器框架,用来装javabean(java对象);而且也可以作为中间层框架起到一个连接作用,比如Struts和hibernate一起使用,快速简洁开发企业应用。二、ioc控制反转1.ioc控制反转ioc是spring的核心,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装...

2021-12-30 21:04:41 87

原创 线程池与ThreadLoacl原理

1.线程池的作用:降低资源消耗,提高利用率,降低创建和销毁线程的消耗。 提高响应速度,线程可直接执行,而不是先创建线程,再执行。 提高线程的客观理性,线程是稀缺资源,使用线程池可以统一分配调优监控。2.线程池参数corePoolSize 代表核心线程数,也就是正常情况下创建工作的线程数,这些线程创建后并不会消除,而是一种常驻线程。maxinumPoolSize 代表的是最大线程数,它与核心线程数相对应,表示最大允许被创建的线程数,比如当前任务较多,将核心线程...

2021-12-28 21:27:25 2678

转载 线程的生命周期、方法、关键字

1.线程的生命周期?线程有几种状态 1.线程通常有五种状态,创建,就绪,运行、阻塞和死亡状态。 1.1新建状态(New):新创建了一个线程对象。 1.2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 1.3.运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 1.4.阻塞状态(Blocked):阻...

2021-12-26 13:26:48 320

转载 线程面试题

Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态。多个线程共享堆内存(heap

2021-12-25 15:06:21 3098

原创 java中GC垃圾回收

javaGC如何判断对象可以被回收可达性分析法:从GC Roots开始向下搜索,搜索整条引用链。当一个对象没有与GC Roots的引用链相连时,则证明这个对象没有使用,虚拟机就可以回收这个对象。如上图所示,object1~object4对GC Root都是可达的,说明不可被回收,object5和object6对GC Root节点不可达,说明其可以被回收。GC Roots的对象有:虚拟机栈(栈帧中的本地变量表)中引用的对象 方法区中类静态属性引用的对象 方法区中常量引...

2021-12-23 21:52:46 428

转载 java双亲委派模型

1.首先认识类加载器JDK自带三个类加载器:bootstrap ClassLoader、ExtClassLoader、AppClassLoader启动类加载器(Bootstrap ClassLoader):是ExtClassLoader的父类加载器,负责将存放在 <JRE_HOME>\lib 目录中的,或者被 -Xbootclasspath 参数所指定的路径中的,并且是虚拟机识别的(仅按照文件名识别,如 rt.jar,名字不符合的类库即使放在 lib 目录中也不会被加载)类库加载到虚..

2021-12-22 22:55:57 110

原创 Java正反输出九九乘法表

1.正序输出根据行数和列数确定程序需要使用双循环//确定行数i<10 for (int i =1 ;i<10;i++){ //列数j<10 for (int j = 1 ; j <10 ;j++){ //当列数小于行数时,同行输出 if (j<i){ System.out.print(j +"*".

2021-12-21 10:16:24 940

原创 idea导入java项目,java文件图标显示带“J”

idea导入java项目,java文件图标显示带“J”点击File >> Project Structure: 2.Sources存放工程的源代码;Resources存放工程的资源文件,例如properties/XML等文件3.个人的理解是,凡是被Mark as为Sources和Resources下面的代码或者文件可以被Idea自动编译,编译后都放在target/classes文件下面。classpath就是指的classes这个文件下面的资源4.所以将config设置.

2021-11-08 10:48:03 673

原创 集合类型以及特点

集合分类List可以有重复元素,按对象进入的顺序保存(有序),允许多个Null元素对象,取元素时可以用Iterator取出所有元素逐一遍历,或者用get(int index)获取指定下标的元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复),而且无序,取元素时只能用Iterator取出所有元素再逐一遍历。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。List和Set继承自Collection接口,map不是。1.Map.

2021-10-19 18:02:05 1724

转载 java面向对象(一)

1、若对一个类不重写,它的equals()方法是如何比较的?1.在Object类中,equals方法是用来比较两个对象的引用是否相等,即是否指向同一个对象。2.如果String 类重写了 equals 方法:先比较引用是否相同(是否为同一对象), 再判断类型是否一致(是否为同一类型), 最后比较内容是否一致2、请解释hashCode()和equals()方法有什么联系? 1.hashCode(): 先调用这个元素的 hashCode 方法,然后根据所得......

2021-09-09 19:15:40 364

转载 SpringCloud五大组件

Spring Cloud Netflix是什么?Spring Cloud中包含了非常多的子框架,Spring Cloud netflix就是其中一套框架,是先由Netflix开发,后来又并入Spring Cloud大家庭,它的主要提供模块有:服务发现、断路器和监控、智能路由、客户端负载均衡等1.Eureka,服务注册和发现,它提供了一个服务注册中心、服务发现的客户端,还有一个方便的查看所有注册的服务的界面。 所有的服务使用Eureka的服务发现客户端来将自己注册到Eurek...

2021-09-08 11:26:31 1649

转载 微服务简介以及常见面试题

1、常见面试题1.1、什么是微服务?1.2、微服务之间是如何独立通讯的?1.3、SpringCloud和 Dubbo有哪些区别?1.4、SpringBoot和SpringCloud,请你谈谈对他们的理解1.5、什么是服务熔断?什么是服务降级1.6、微服务的优缺点是分别是什么?说下你在项目开发中遇到的坑1.7、你所知道的微服务技术栈有哪些?请列举一二1.8、eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?2、微服务概述2.1什么是微.

2021-09-07 12:21:03 344

空空如也

空空如也

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

TA关注的人

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