后端java开发
文章平均质量分 68
业余敲代码
以前小前端,现在开始搞后端
展开
-
spring循环依赖详述和解决方案
spring循环依赖,java面试原创 2022-11-03 17:29:00 · 169 阅读 · 0 评论 -
mysql 知识点总结 (java面试)
一、客户端与服务器连接的过程:1、运行着的服务器程序和客户端程序 本质上都是计算机上的一个进程,所以客户端进程向服务器进程发送 请求并得到回复的过程本质上是一个进程间通信的过程2、MySQL支持 下边三种客户端进程和服务器进程的通信方式:(1)TCP/IP:MySQL采用TCP作为服务器 和客户端之间的网络通信协议,MySQL服务 器会默认监听3306端口(2)命名管道和共享内存:Windows用户,那么客户端进程和服务器进程之间可 以考虑使用命名管道或共享内存进行通信(3)Unix域套接字文原创 2021-11-30 23:14:35 · 1253 阅读 · 0 评论 -
java并发知识(一)——基础背景知识
一、操作系统历史:1、裸机:老早之前的计算机只有一个处理器,而一个处理器在同一时刻只能处理一条指令,换句话说,我们的代码需要一行一行的按顺序被计算机执行,计算机只能把一个程序完整的执行完,然后再执行第二个程序。计算机专业的同学们要排队去机房做实验,一个人执行完然他的程序后,第二个人再执行自己的程序,这也就意味着所有计算机资源是被一个程序独占的,计算机资源包括处理器、内存、硬盘、输入/输出设备啥的。这样的计算机系统我们称之为裸机2、简单批处理系统:把所有同学们需要做实验的程序都放在这个程序里排个队,由原创 2021-11-16 23:01:33 · 140 阅读 · 0 评论 -
CompletableFuture 详解与原理
一、Future的使用:1、Future含义:CompletableFuture实现了Future接口;Future是Java5新加的一个接口,它提供了一种异步并行计算的功能。如果主线程需要执行一个很耗时的计算任务,我们就可以通过future把这个任务放到异步线程中执行。主线程继续处理其他任务,处理完成后,再通过Future获取计算结果2、使用实例:假设我们有两个任务服务,一个查询用户基本信息,一个是查询用户勋章信息:public class UserInfoService { pub原创 2021-09-13 19:07:26 · 1361 阅读 · 0 评论 -
java 反射 通俗易懂讲解(java面试)
一、反射概念:1、官方定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制2、通俗易懂的定义:...原创 2021-08-27 19:19:34 · 1253 阅读 · 1 评论 -
java String、StringBuffer和StringBuilder的区别(java面试)
一、String 类——String字符串常量1、概念:String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,所以经常改变内容的字符串最好不要用 String;因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度原创 2021-08-26 22:54:28 · 919 阅读 · 1 评论 -
java ==、equals和hashcode() 知识详解 (java面试)
前言作为java高频面试点,==、equals总是会被面试官问到,本文将详细全面介绍此知识点!一、==1、概念:“==” 的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。对于基本数据类型 == 比较的是值对于引用数据类型 == 比较的是内存地址2、代码示例:public static void main(String[] args) { String s1 = "str1"; String s2 = "str1"; String s3 = ne原创 2021-08-25 23:11:36 · 565 阅读 · 0 评论 -
MongoDb基础知识介绍
MongoDb基础知识介绍1、MongoDb概念:(1)定义:(2)数据结构模型:2、MongoDb和mysql区别:1、MongoDb概念:(1)定义:mongodb是一个开源的、高性能、无模式的文档型数据库,当初的设计是用于简化开发和方便扩展,是NoSql数据库中的一种,是最像关系型数据库(mysql)的非关系型数据库。(2)数据结构模型:支持的数据结构非常松散,是类似于json的格式叫BSON,因此可以存储比较复杂的数据类型,并且相当灵活。2、MongoDb和mysql区别:...原创 2021-07-11 00:58:38 · 300 阅读 · 0 评论 -
SpringBoot 学习(五)@PropertySource和@ImportResource
一.@PropertySource(加载指定的配置文件):1.作用:由于@ConfigurationProperties只能注入application中即全局变量的值,可以通过@PropertySource的方式来注入需要的值,而不需要每个都放进application.yml全局配置中2.具体实现:(1)在resources中新建一个person.yml,将person类中需要的值放在里面...原创 2019-07-28 15:20:34 · 224 阅读 · 0 评论 -
SpringBoot学习(四)配置文件值注入 @ConfigurationProperties和@Value两种方式区别
一.通过@ConfigurationProperties为属性注入值:1.在application.yml文件中配置:person: lastName: zhangfan age: 18 boss: true birth: 2019/07/28 maps: {k1: v1,k2: v2} list: - lisi - zf dog: nam...原创 2019-07-28 14:10:45 · 491 阅读 · 0 评论 -
Spring Boot(三)配置文件以及YAML语法
一.Spring Boot配置文件:1.使用的是一个全局配置文件(在src/main/resources目录下):(1)application.properties(2)appliction.yml2. .yml:(1)YAML( YAML Ain’t Markup Language)语言的文件(2)以数据为中心,比json、xml等更适合做配置文件(3)YAML配置例子: s...原创 2019-07-28 00:27:24 · 134 阅读 · 0 评论 -
Spring Boot(二)输出HelloWord的两种方式
一.使用Maven方式:1.创建maven工程(jar):新建工程,并输入相应的项目名等2.在pom.xml文件中导入依赖spring boot相关的依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...原创 2019-07-27 15:18:48 · 606 阅读 · 0 评论 -
Spring Boot(一)入门介绍
一.Spring Boot概念:1.Spring Boot的介绍:(1)Spring Boot简化Spring应用开发,约定大于配置,仅仅run就能创建一个独立的产品级别的应用(2)背景:J2EE繁琐配置和低下开发效率等问题(3)整个Spring技术栈的一个大整合:Spring Boot——J2EE一站式解决方案Spring Cloud——分布式整体解决方案2.Spring Boot...原创 2019-07-27 10:58:37 · 99 阅读 · 0 评论 -
Tomcat服务器详解
一.Tomcat介绍:1.Tomcat是常见的免费的web服务器.2.使用Tomcat服务器前后区别:(1)不使用tomcat访问html:在浏览器看到的地址都是 d:/hello.html的格式(2)使用tomcat访问html:可以像这样以127.0.0.1:8080/hello.html等格式访问,因为 tomcat本身是一个web 服务器,hello.html部署在了这个web...原创 2019-07-25 22:46:47 · 245 阅读 · 0 评论 -
java学习(三)数组和java日期使用
一.数组:1.定义数组例子:double[] myList = new double[size];或者 double[] myList = {...}2.处理数组:用基本循环或者 For-Each 循环3.多维数组:例子:int a[][] = new int[2][3];//二维数组 a 可以看成一个两行三列的数组4.Arrays类:java.util.Arrays 类能...原创 2019-07-21 22:50:40 · 261 阅读 · 0 评论 -
java学习(二)java中Number、Math、Character和String等类的使用
一.for循环增强:1.语法格式: for(声明语句 : 表达式) { //代码句子 }2.代码示例: public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers...原创 2019-07-20 22:58:56 · 280 阅读 · 0 评论 -
java学习(一)java数据类型、变量类型和修饰符
一.数据类型:1.八种基本数据类型:六种数字类型(四个整数型,两个浮点型),byte、short、int、long、float和double;一种字符类型char,还有一种布尔型boolean2.引用类型:对象、数组3.常量:final PI=3.1415二.Java语言支持的变量类型有:1.类变量:独立于方法之外的变量,用 static 修饰2.实例变量:独立于方法之外...原创 2019-07-20 21:19:30 · 252 阅读 · 0 评论 -
Java学习(四).Java 流(Stream)、文件(File)、IO和Java Scanner 类
一.Java 流(Stream)、文件(File)和IO:Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等1.读取控制台输入:(1)Java 的控制台输入由 System.in 完成。(2)为了获得一个绑定到控制台的字符流,可以把 System.in 包装在一个 Bu...原创 2019-07-25 08:40:29 · 219 阅读 · 0 评论