Java核心技术精选
文章平均质量分 86
讲解常用的Java技术
Bigcoding
全网粉丝10W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导
展开
-
Linux命令操作
多⽤户是指在linux操作系统中可以创建多个⽤户,⽽这 些多⽤户⼜可以同时执⾏各⾃不同的任务,⽽互不影响。两者区别: 如果想查看进程的CPU占⽤率和内存占⽤率,可以使⽤aux 如果想查看进程的⽗进程ID和完整的COMMAND命令,可以使⽤ef。在命令模式下,通过按下i、I、a、A、o、O这6个字⺟进⼊插⼊模式,不同的字⺟代表不同的进⼊⽅ 式。删除的内容此时并没有被真正删除,⽽是在剪切版中,按下 p 键,可以将删除的内容粘贴回来。3.⽤户的家⽬录:当前账号登录成功之后的⽬录,就叫做该⽤户的家⽬录。原创 2024-10-19 00:03:39 · 809 阅读 · 0 评论 -
【Java之设计模式】
应用程序在使用过程中每一次获取的实例都是同一个,主要是解决内存空间浪费的问题。有些对象全局公用一个即可。原创 2024-03-18 13:00:04 · 965 阅读 · 0 评论 -
【 Java之Spring框架】
在软件开过程中,我们需要使用到实例。我们又期望这些实例以单例的形式存在。现在我们要获得单例没有一个统一的入口,这时候就有了Spring。我们使用Spring将这些实例统一的管理起来了,如果要获得某个类型的实例,可以通过Spring来获得使用Spring容器来管理实例,并且从Spring容器中取出实例组件:Spring容器管理的实例叫组件注册:注册组件,Spring容器管理实例。原创 2024-03-18 12:56:59 · 1065 阅读 · 0 评论 -
【Java之AOP】
面向切面编程 Aspect Oriented Programming切面:切入点+通知给容器中的组件进行增强,AOP其实做的事情就是将委托类组件替换为代理组件,取出的组件就是代理组件。AOP做的是更精细的增强,并不是所有的组件里的方法都做增强,而是做筛选,开发人员提供筛选条件。原创 2024-03-14 11:08:58 · 323 阅读 · 0 评论 -
【Java之Day1 项目介绍】
Day1 项目介绍概述命名不规范:类名首字母小写、方法名、成员变量名大写电商系统。后台管理系统(主要面向的是工作者而设计的一个系统,主要是用来维护前台用户系统里面的相关数据信息)Online Mart后台管理管理员模块(登录当前后台管理系统的账号):当前后台管理系统中的所有管理员账号。对其进行增删改车等操作。点击+按钮,可以进入一个框,输入对应的信息之后,可以新增一个账号信息。点击修改按钮,首先进行一个信息的回显(将管理员的信息再次显示出来,主要是用来提升用户体验的),再次点击保存修改,可以原创 2024-03-14 11:07:58 · 621 阅读 · 0 评论 -
【Java之会话技术】
使用的场景:在web访问的过程中,会话指的就是客户端与服务端之间的通讯过程HTTP协议无状态性:无状态性体现在在服务器看来,所有的客户端发送过来的请求报文都是完全相同的,服务器压根无法通过HTTP请求报文来区分各个不同的客户端此时就需要使用Cookie来进行客户端和服务端之间的交流,以此来区分各个不同的客户端。原创 2024-03-14 11:06:46 · 373 阅读 · 0 评论 -
【Java之Web组件】
过滤器,主要的作业是对请求和响应对象进行检查和修改。 设置编码格式 可以实现对页面的拦截和放行与过滤器关联的Servlet。原创 2024-03-14 11:00:40 · 996 阅读 · 0 评论 -
【Java之Tomcat】
以Connector为例,tomcat在启动时,会读取xml文件里面的配置,根据这些配置信息实例化一个Connector对象出来,该对象会监听8080端口号,主要的职责就是将HTTP/1.1协议的请求报文解析成为request对象。8.到达应用之后,有效的路径是/1.txt,利用docBase+/1.txt查找该文件是否存在;无论如何,最终我们解析到的都是一个硬盘上的目录,那么如果只输入localhost的话,最后就只会定义到ROOT目录下,但ROOT目录下有很多个资源,于是就会根据以下的设置来进行访问。原创 2024-03-14 11:00:10 · 552 阅读 · 0 评论 -
【Java之 Servlet】
http://tomcat.apache.org/tomcat-8.5-doc/servletapi/官方文档网址服务器:处理静态资源Servlet容器:能够提供servlet运行的环境tomcat:服务器、servlet容器使用Servlet主要有以下的两种方式:To implement this interface, you can write a generic servlet that extends or an HTTP servlet that extends .编译第三方的jar包需要手原创 2024-02-10 20:30:08 · 767 阅读 · 0 评论 -
【Java之ServletResponse】
设置响应报文。原创 2024-02-10 20:29:35 · 589 阅读 · 0 评论 -
【Java之Request】
网络路径是指网络访问过程中的输入路径,与硬盘的路径有区别全路径:htttp://localhost 可读性比较好,但在开发的过程中域名可能不同相对路径:相对于当前页面的路径比如提交的表单页面:http://localhost/app/1.html,里面的form表单的提交地址是那么写成相对路径就可以相对于1.html出发,去掉1.html然后再拼接上最终的路径这种方式不灵活,不推荐 /应用名/资源路径。浏览器会自行补充访问协议、主机、端口号。原创 2024-02-06 20:02:20 · 1471 阅读 · 0 评论 -
【Java之MVC】
json是js中的对象,主要作为数据交换的格式,运用在客户端与服务器通信的过程中json就是对于key=value类型数据格式的补充。原创 2024-02-06 20:01:45 · 829 阅读 · 0 评论 -
【Java之FileUpload】
思路:在具体分发的处理方法中,传入一个map对象,用于保存键值对,键可以设置为JAVA Bean中的属性名,值设置为一个object,用于保存具体的参数类型;此时注意,由于设置了enctype=multipart/form-data导致请求体报文的格式改变,那么就不能使用普通的读取方式了,否则会导致在二进制文件中写入字符而报错。item实际上就是input中上传的文本参数或者是文件,根据不同的文件来实现具体的业务逻辑,分发给不同的方法来进行处理。首先需要判断请求是否包含上传的文件,否则使用该组件没有意义。原创 2024-02-03 20:01:24 · 885 阅读 · 0 评论 -
【数据结构之索引】
索引是一种数据结构,数据库存储数据使用该结构,可以帮助我们高速的查询数据索引类似字典开头的目录,可以帮我们快速的定位到某些数据。原创 2024-02-02 10:53:51 · 760 阅读 · 0 评论 -
【基础之事务】
事务指的是逻辑上的一组操作,组成这个操作的各个单元,要么都成功,要么都不成功例如A给B转账,这个业务包含两个步骤组成这个业务的这两个步骤,要么就都成功,要么就都不成功。原创 2024-02-02 10:53:01 · 423 阅读 · 0 评论 -
【数据库连接池】
利用池化的思想来保存数据库的连接,不必在每次使用完毕后就关闭,保证资源的重复利用。JDBC对于连接池的接口:第三方的连接池都是通过实现该接口来实现数据库连接池的,并且需要重写close方法,用来实现返回连接的功能,所以这里第三方连接池一般也需要自己实现Connection接口来创建一个自定义的连接。原创 2024-02-02 10:51:48 · 326 阅读 · 0 评论 -
【SQL数据库】
关系型数据库:指这种数据库不光光可以用来存储数据,还可以存储数据与数据之间的关系。一般是放在磁盘中的非关系型数据库:非关系型数据库仅仅用来存储数据。非关系型数据库又有一个名字,叫NoSQL。存放在内存上,读写速度快。原创 2024-02-02 10:36:16 · 1143 阅读 · 0 评论 -
【Java之Redis】
打开命令行,进入redis的安装目录,执行指令。原创 2024-02-02 10:10:15 · 840 阅读 · 0 评论 -
【Java之Redis】
打开命令行,进入redis的安装目录,执行指令。原创 2024-02-01 11:40:30 · 838 阅读 · 0 评论 -
【Java之Mybatis】
Mybatis介绍基本介绍Mybatis是一个ORM框架。ORM:Object relationship mapping,对象关系映射。什么叫对象关系映射呢?其实就是说Mybatis这个框架可以把关系型数据库表中的记录映射对象,可以把对象映射为关系型数据库表中记录。基础入门第一步:导包:写入maven中的pom.xml<!-- Mybatis--><dependency> <groupId>org.mybatis</groupId>原创 2024-02-01 11:31:27 · 595 阅读 · 0 评论 -
【Java之Maven】
需要把以下的配置添加到 settings.xml文件中,主要是去指定我们使用maven编译的时候jdk的版本。在maven的根目录下的conf文件夹中有一个settings.xml配置文件,需要配置一个 本地仓库。runtime修饰的jar包,在编译的时候,不起作用,只有在运行的时候,才会起作用。项目A的依赖中有项目B,项目B的依赖有项目C,所以项目A的依赖中也有项目C。在执行mvn test的时候,会先去编译,执行所有的测试类里面的测试方法。在编译的时候起作用,在任何时候任何地方都是有效的。原创 2024-02-01 10:24:26 · 523 阅读 · 0 评论 -
【Java之JDBC】
Java数据库连接。Java语言需要访问多个数据库,但流程是一样的,于是就制定了一套统一的接口方便开发者使用,具体的驱动程序由各个数据库的厂商来提供JDBC所有的接口都在java.sql以及javax.sql这两个包下面。原创 2024-01-31 11:25:05 · 933 阅读 · 0 评论 -
【Java之栈和队列】
*线性表:**连续的,每个元素都有唯一的前驱和后继。原创 2024-01-31 11:22:50 · 416 阅读 · 0 评论 -
【Java之树】
1, 我们把树中结点的第一个子结点作为这个结点左结点2, 我们把一个结点右兄弟结点, 作为右结点通过上述操作可以将普通的树转换为二叉树二叉树中的节点最多有两个子节点,左右子节点有严格划分,次序不能颠倒特点:二叉树在第i层至多有2的(i-1)次方个节点层次为k的二叉树至多有2的k次方 - 1个节点对任何一颗二叉树T,如果其叶子节点数为n0 , 度为2的节点数为n2,则n0 = n2 + 1具有n个节点的完全二叉树,树的高度为log2n (向下取整)。原创 2024-01-31 11:22:12 · 433 阅读 · 0 评论 -
【Java之集合】
集合类的特点a. 只能存储引用数据类型:因为泛型只能传入引用的数据类型b. 可以自动地调整自己的大小数组和集合类都是容器,它们有何不同?a. 数组可以存储基本数据类型的数据,集合不可以。b. 数组的长度是固定的,集合可以自动调整自己的大小。c. 数组的效率高,相对来说集合效率比较低。d. 数组没有API,集合有丰富的API。1, 是谁的子类, 描述了什么数据结构2, 底层结构: 数组, 链表, 数组+链表, 数组(默认的初始容量, 扩容机制)原创 2024-01-30 12:42:05 · 259 阅读 · 1 评论 -
【Java之Vue】
组件的构建流程(非vue项目中使用):先将组件创建成普通的js对象,里面的属性template,即模板,然后在vue对象中的componens里面进行注册,此时组件就作为root对应的vue对象的子组件,同时也是一个vue对象,再将自定义的组件对象写入root的模板中,这样就会自动读取出来。执行的流程:首先加载root挂载的vue对象,发现有模板,进行替换,又发现有son1标签,html中并没有这个标签,识别为vue语法,然后根据son1中的模板来进行替换。模板将会 替换 挂载的元素。原创 2024-01-30 12:35:38 · 1406 阅读 · 1 评论 -
【Java之JS】
统一使用var关键字来声明变量,大小写敏感数据类型是根据赋值的类型来确定的。原创 2024-01-30 12:31:46 · 425 阅读 · 1 评论 -
【Java之HTML】
互联网的产生:w3c的成立, 互联网最开始设计的目的:看论文 ---->浏览器,HTML 网络三要素:HTML HTTP URLHTML描述论文的格式HTTP标记这个论文在网络上怎么传输URL:指示这个论文在互联网的哪个位置: 协议 ip/域名 端口。原创 2024-01-30 12:30:26 · 425 阅读 · 1 评论 -
【Java之css】
方式一:直接在html的标签上加入style属性,多个样式用分号分割方式二:写在Head标签里面,用一个style标签包裹(当下的主流)方式三:用链接导入外部的文件。原创 2024-01-30 12:29:47 · 475 阅读 · 1 评论 -
【Java之网络编程】
使用ip地址来确定目标主机,使用端口号来确定哪个进程使用。原创 2024-01-27 23:48:50 · 472 阅读 · 1 评论 -
【Java之多线程】
指的是被调用者A调用B同步: A的本次调用可以得到结果 (你走我不走)异步: A的本次调用不会得到结果,等有了结果之后再通知A (你走你的我走我的)Jvm是多线程的,至少有两个线程,main方法和GC回收垃圾java采用的是抢占式的线程调度方式,优先级是1-10。原创 2024-01-27 23:48:05 · 781 阅读 · 1 评论 -
【Java学习之基础语法】
注意点:1.char在java中可以与int混用,可以自动转换;byte、short、char在计算的时候一律自动转换为int进行计算;char只能自动转成int,和byte和short之间不存在自动转型2.低等级的数据类型可以向高等级的数据类型自动转换,但高等级的转低等级的需要强转,如果强行用低等级的接收高等级的,会报错。3.如果用的是二维运算符来运算,就不会出现类型不符合而报错,原因是java会自动转换类型(此时用什么接收,转换的就是哪个类型)原创 2024-01-26 21:41:02 · 981 阅读 · 0 评论 -
【Jave之反射注释】
语法// 注解定义权限修饰符 @interface 注解名称{// 注解体定义// 属性类型 属性名称();// 属性类型 属性名称();// 属性类型 属性名称();属性类型java基本数据类型String类型Class类型枚举类型(Enum)注解类型以及以上类型的数组。原创 2024-01-29 01:23:13 · 849 阅读 · 0 评论 -
【Java之IO流】
以内存为参照物。原创 2024-01-27 23:47:17 · 837 阅读 · 1 评论