java后端
文章平均质量分 70
肖申克的陪伴
人工智能专业硕士研究生在读,主攻计算机视觉领域,相关的有图像分类,目标检测,语义分割,也可以开发Python web项目,我可以为计算机、人工智能专业本科生和研究生提供排忧解惑的服务。如果您有任何问题或困惑,欢迎随时来dd我哦!
展开
-
解锁高并发世界:深入探索并发编程和线程池技术的实用指南
该章节详细介绍了进程和线程的概念,帮助读者理解它们在计算机系统中的角色和关系。从进程的创建到线程的调度与上下文切换,作者逐步介绍了这些概念及其相关的基本原理。原创 2023-05-30 12:27:49 · 322 阅读 · 1 评论 -
【社区图书馆】——一生的Java
由于 Java 是一种静态语言,因此开发人员需要在编写代码时考虑更多的类型和方法签名。最后,Java 的性能相对较低,因此在对性能有严格要求的情况下需要谨慎选择。在我学习 Java 的过程中,最令我印象深刻的是它的面向对象特性。Java 中的每个对象都有其独立的属性和方法,这使得代码更加模块化和易于维护。此外,在 Java 中,我们还可以通过继承和接口来实现代码重用,提高了代码的复用率和效率。总的来说,学习 Java 是非常值得的。在学习编程语言的过程中,Java 是一个非常重要的语言。原创 2023-04-24 09:18:08 · 86 阅读 · 0 评论 -
使用IntelliJ IDEA连接数据库,快速创建实体类对象,自动生成get,set,toString方法以及无参有参构造器
使用IntelliJ IDEA连接数据库,快速创建实体类对象,自动生成get,set,toString方法以及无参有参构造器原创 2022-01-15 19:31:56 · 3746 阅读 · 3 评论 -
ThreadLocal
ThreadLocal1.ThreadLocal原理ThreadLocal,连接ThreadLocalMap和Thread。来处理Thread的TheadLocalMap属性,包括init初始化属性赋值、get对应的变量,set设置变量等。通过当前线程,获取线程上的ThreadLocalMap属性,对数据进行get、set等操作。ThreadLocalMap,用来存储数据,采用类似hashmap机制,存储了以threadLocal为key,需要隔离的数据为value的Entry键值对数组结构。Thr原创 2022-01-04 16:19:05 · 189 阅读 · 0 评论 -
函数式编程与Lambda表达式
面向对象编程?NO:面向函数式编程YES,最全函数式编程与Lambda表达式讲解原创 2021-12-06 10:58:17 · 1119 阅读 · 0 评论 -
MySQL数据库的卸载与安装
手把手教你对MySQL的卸载安装,适合收藏一波。原创 2021-12-03 08:10:47 · 1041 阅读 · 0 评论 -
Junit单元测试
Junit1 Junit是什么JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。2 单元测试概念单元:在Java中,一个类就是一个单元单元测试:程序猿编写的一小段代码,用来对某个类中的某个方法进行功能测试或业务逻辑测试。3 Junit单元测试框架的作用以及好处用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。能够让方法独立运行起来。好处:可以书写一原创 2021-12-02 15:17:41 · 6158 阅读 · 0 评论 -
JDK8新特性之Optional类
Optional类到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分。Optional实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。1 API1.1原创 2021-12-02 14:51:25 · 306 阅读 · 0 评论 -
JDK新特性之Stream流
Stream流1. 学习目标能够理解流与集合相比的优点能够理解流的延迟执行特点能够通过集合、映射或数组获取流能够掌握常用的流操作2. 内容讲解2.1 Stream流的优势Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提高Java程序员的生产力,让原创 2021-12-02 09:34:18 · 937 阅读 · 0 评论 -
IDEA插件推荐
1.Vuesion Theme这是一款IDEA的主题,我们每天对着看IDEA,默认的皮肤黑白两色,个人总觉得白色太刺眼,黑色的有点太黑了,代码高亮也不好看,即使加上设置一个背景图片,长时间看也难免有点审美疲劳。颜值是生产力的第一要素,只有每天面对的一个好的开发环境,好的主题背景,那么整个心情也好一点,心情好,自然bug就少点。Vuesion Theme配有非常适中的UI颜色,漂亮的代码高亮主题。适合长时间开发。2.Translation源码中很多注解都是英文,有时候看着有点费劲。这款翻译插件基本上原创 2021-11-30 21:02:05 · 2617 阅读 · 0 评论 -
java枚举、反射以及注解
一 枚举1.1 枚举的概述枚举是 Java 中一种特殊的类,它可以定义固定数量的枚举实例,例如: 性别、交通信号灯、季节等等1.2 为什么要使用枚举假设我们要定义一个人类,人类中包含姓名和性别。通常会将性别定义成字符串类型,效果如下:public class Person { private String name; private String sex; public Person() { } public Person(String name, St原创 2021-11-29 16:30:38 · 261 阅读 · 0 评论 -
IO流以及File类
1. IO流对象IO : Input Output IO作用是将数据从一个设备中流入到另一个设备数据文件,从磁盘中流向内存中 , 从磁盘中流向移动存储设备 , 从一台计算机流向另一台计算机一切都是字节 : 任何数据文件都是字节组成, 字节是计算机中最小的存储单元 (Java源码,游戏,音乐,电影)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6P02yZV-1638094702871)(img/输入和输出.JPG)]1.1 IO流对象的分类1.1.1 按照操原创 2021-11-28 18:35:37 · 495 阅读 · 0 评论 -
匿名内部类
匿名内部类也就是没有名字的内部类,通常用来简化代码,而使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。下面给出例子:实例1:不使用匿名内部类来实现接口interface Person{ public void run();}public class Child implements Child { @Override public void run() { System.out.println("实现接口"); }}public原创 2021-11-27 20:27:29 · 382 阅读 · 0 评论 -
java多线程、线程同步与线程池
1. 线程的基本概念1.1 进程任何的软件存储在磁盘中,运行软件的时候,OS使用IO技术,将磁盘中的软件的文件加载到内存,程序在能运行。进程的概念 : 应用程序(typerpa,word,IDEA)运行的时候进入到内存,程序在内存中占用的内存空间(进程).1.2 线程线程(Thread) : 在内存和CPU之间,建立一条连接通路,CPU可以到内存中取出数据进行计算,这个连接的通路,就是线程.一个内存资源 : 一个独立的进程,进程中可以开启多个线程 (多条通路)并发: 同一个时刻多个线程同时操作原创 2021-11-26 21:18:43 · 489 阅读 · 0 评论 -
java泛型:泛型类,泛型接口,泛型方法,泛型集合
泛型泛型类语法:类名T表示类型占位符,表示一种引用类型,如果编写多个,使用逗号隔开。创建泛型类:public class MyGeneric<T> {}使用泛型:package Generic;//泛型类//语法:类名<T>//T表示类型占位符,表示一种引用类型,如果编写多个,使用逗号隔开。public class MyGeneric<T> { //使用泛型T// 1.创建变量 T t; // 2.作为方法的原创 2021-11-25 20:31:58 · 555 阅读 · 0 评论 -
JAVA集合框架
概述1.集合:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。2.和数组的区别:1>数据长度固定,集合长度不固定2>数组可以存储基本类型和引用类型,集合只能存储引用类型Collection体系集合Collection父接口特点:代表一组任意类型的对象,无需、无下标、不能重复。方法:学生类代码:package Collections;import java.util.Objects;//学生类public class Student {原创 2021-11-22 14:54:47 · 540 阅读 · 0 评论 -
Java常用类
1.Object类1.1 getClass()获取一个对象的类型class Class.Object.Student1.2 hashCode方法,返回该对象的散列码值如果两个对象的哈希码值不同,那这两个对象一定不等;如果两个对象的哈希码值相同,不能确保这两个对象一定相等。1.3 toString方法,返回该对象的字符串表示,默认返回运行时类名+@+对象的hashCode的16进制,一般需要被重写1.4 equals方法,判断两个对象是否相,一般也需要重写1.5 finalize() 当垃圾回收原创 2021-11-21 14:56:09 · 192 阅读 · 0 评论 -
面对对象三大特性:封装、继承、多态
封装:高内聚,低耦合高内聚就是类的内部数据操作自己完成,不允许外部干涉;低耦合就是仅仅暴露少量的方法给外部使用封装就是具体在java中是属性私有,get/set封装的作用:1.提高程序安全性,保护数据2. 隐藏代码的实现细节3.统一接口4.增加系统可维护性继承:本质是对某一批类的抽象,从而实现对现实世界更好的建模Extends的意思是扩展。子类是父类的扩展Java中类只有单继承没有多继承,一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子。public父类是公共的,子类可以直接继原创 2021-11-18 20:16:46 · 415 阅读 · 0 评论 -
IntelliJ IDEA最全设置,最全快捷键以及常用插件
一 基本设置1.设置IDEA背景图片file->settings->keymap然后输入快捷键,这里使用的是ctrl+alt+0,然后点确认这样就可以通过快捷键ctrl+alt+0设置背景图片了其中Opacity是设置透明度这样背景图片就设置好了,效果图:2.设置ctrl+滚轮实现字体放大缩小file->settings->General,打开change font size with ctrl+Mouse Wheel选项,这样就可以实现ctrl+滚轮滑动实现字原创 2021-11-18 09:29:17 · 3530 阅读 · 0 评论 -
java中Arrays类的常用方法
Arrays.toString();将数组中的内容全部打印出来 int[] arr = {3,2,6,5,4,1}; System.out.print(arr);//直接将数组打印输出 //输出:[I@7852e922 (数组在内存中的地址) String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来 System.out.print(str); //输出:[3, 2, 6, 5, 4,原创 2021-11-14 15:53:29 · 598 阅读 · 0 评论 -
java数组入门
初始化数组第一种初始化方式静态初始化,一旦初始化元素个数不可再改变int[]a={1,2,3,4,5};第二种初始化动态初始化,包含默认初始化,没有被初始化的空间默认为零int[] nums=null;//声明一个数组nums=new int[20];//创建一个数组nums[5]=10;//数组赋值也可以int[] nums=new int[10];其中如果数组被创建了却未被赋值,则会进行默认赋值0;数组的四个基本特点其长度是确定的。数组一旦被创建,大小是不可以被改变的。原创 2021-11-14 15:28:46 · 568 阅读 · 0 评论 -
java实现请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,使c1、c2、c3、c4、c5变为’G’、’l’、’m’、’r’、’e
题目描述要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。输入China输出加密后的China样例输入China样例输出Glmremport j原创 2021-11-13 19:47:39 · 897 阅读 · 0 评论 -
java安装以及卸载
安装JDK百度搜索jdk8同意协议下载电脑对应版本安装JDK记住安装的路径配置环境变量我的电脑–>右键–>属性环境变量–>JAVA_HOME配置path变量添加 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin在cmd中输入java -version测试jdk是否安装成功卸载JDK先删除java路径的安装目录文件删除环境变量中java_home删除p原创 2021-11-13 09:43:15 · 380 阅读 · 0 评论