
java底层学习
文章平均质量分 50
一只程序小洋
一步一步,皆是进步!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习总结:C++中STL的数据结构
1.STL介绍STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。2.C++STL提供的数据结构1. Sequence Containers:维持顺序的容器。原创 2021-08-16 20:22:23 · 3559 阅读 · 0 评论 -
记录总结SSM和SSH区别
这两个框架都是当下流行的企业级开发的MVC开源框架(一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他类似框架也不会有问题,建议读一下框架源码,尤其是Spring。)SSH和SSM定义:ssh通常使用 Struts2为控制器(controller) ,spring 为事务层(service), hibernate原创 2021-08-13 14:49:27 · 135 阅读 · 0 评论 -
记录—创建SpringBoot工程—易错点:
1.记得去启动类开启mapper扫描(@MapperScan)2.接口工程的实例序列化(implementsSerializable)3.因为逆向工程生成的mapper.xml在java文件里,所以需要在pom.xml去配置路径4.多环境配置:spring.profiles.active=dev(1)生存环境不同,经常改绝对路径,所以就写相对路径(用thymeleaf)5.需要将接口工程和父工程打包到本地仓库6.把子工程的版本依赖都放到父工程去统一管理(1)没有版本号的就来...原创 2021-08-12 22:30:08 · 116 阅读 · 0 评论 -
区别SQL的DDL、DML、DQL、DCL
一、 DDL 语句DDL(Data Definition Language)语句:数据定义语言,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。二、 DML 语句DML(Data Manipulation Language)语句:数据操纵语言,主要是对数据进行增加、删除、修改操作。常用的语句关键字有 INSERT、UPDATE、DELETE 等。三、 DQL 语句DQL(Data Query Language)语..原创 2021-08-11 15:17:20 · 759 阅读 · 0 评论 -
学习记录NIO和IO区别!
NIO和IO到底有什么区别?有什么关系?首先说一下核心区别:1.NIO是以块的方式处理数据,但是IO是以最基础的字节流的形式去写入和读出的。所以在效率上的话,肯定是NIO效率比IO效率会高出很多。2.NIO不在是和IO一样用OutputStream和InputStream 输入流的形式来进行处理数据的,但是又是基于这种流的形式,而是采用了通道和缓冲区的形式来进行处理数据的。3.还有一点就是NIO的通道是可以双向的,但是IO中的流只能是单向的。1.还有就是NIO的缓冲区(其实也就是一个转载 2021-08-11 12:45:00 · 193 阅读 · 0 评论 -
记录区别Spring、SpringMVC和SpringBoot
概念:1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。Spring为简化我们的开发工作,封装了一系列的开箱即用的组件功能模块,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等2、S转载 2021-08-11 12:28:12 · 230 阅读 · 0 评论 -
MySQL常用命令
一.对数据库常用命令1.连接数据库mysql -u用户名 -p密码2.显示已有数据库show databases;3.创建数据库create database sqlname;4.选择数据库use database sqlname;5.显示数据库中的表(先选择数据库)show tables;6.显示当前数据库的版本信息以及连接用户名select version(),user();7.删除数据库(删除时没有提示直接删除)drop database sqlname;二.数据库中对原创 2021-08-10 16:57:42 · 337 阅读 · 0 评论 -
解决Cannot connect to mysql server on ‘localhost‘
搜了资源,发现问题是没有开启服务解决就是:右键开启原创 2021-08-10 16:46:25 · 994 阅读 · 0 评论 -
Spring-Boot多环境下配置核心文件
1.先在resources目录下的templates下创建多个环境需要的配置文件如application-dev.properties、application-ready.properties等2.然后在Spring-Boot的主核心配置文件application.properties下配置需要的某个环境在主核心配置文件application.properties其中配置激活使用的配置文件:spring.profiles.active=dev(或者ready)...原创 2021-08-09 15:44:15 · 83 阅读 · 0 评论 -
学习理解SpringBoot框架
一.官方解读: Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行开发的过程。 在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合...原创 2021-08-07 22:02:39 · 391 阅读 · 0 评论 -
JVM学习路径和GC垃圾回收常见算法总结
回收方法有三种:标记-清除算法、复制回收算法、标记-整理算法、还有分代收集算法5.1、标记-清除算法先标记要回收的对象,然后统一回收;适用于对象较多的垃圾回收;缺点是标记清除后产生大量不连续的内存碎片,给大对象分配内存时没有足够连续的内存空间,导致提前出发垃圾回收动作。5.2、复制回收算法将可用内存划分成相等大小两块,每次只使用其中一块,当这一块用完后将还存活的对象复制到另一块,然后将已使用过的内存一次清理。适用于存活对象较少的垃圾回收;优点是每次对整个半区进行内存回收,不用考虑内存原创 2021-08-07 15:51:59 · 148 阅读 · 0 评论 -
记录网络编程知识点(概括标题)
一.网络编程两要素1.网络编程目的:无线电台、传播交流信息、数据交换、通信2.达到这个效果需要什么:(1)如何定位网络上的一台主机(IP、端口号)(2)找到了主机,如何传输数据(套接字socket)(网络通信协议UDP、TCP)二.端口简单说:一栋楼就是一个ip,里面的每一户就是端口三.TCP实现聊天、文件上传四.认识Tomcat五.UDP消息发送、实现聊天六.UDP多线程在线咨询七.URL下载网络资源URL=协议http+ip地址+端口/项目名/资源每一原创 2021-08-06 15:10:26 · 90 阅读 · 0 评论 -
记录POJO类、DO、DTO、BO概念
POJO(Plain Ordinary Java Object):简单对象,专指只有 setter / getter / toString 的简单类,即DO/DTO/BO等领域对象的统称。阿里开发手册规约禁止对象命名成xxxPOJO。 DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。xxxDO,xxx为数据表名。 DTO( Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。即..转载 2021-08-04 16:56:12 · 525 阅读 · 0 评论 -
IwpWrQQVgm
搬家验证原创 2021-08-03 14:10:04 · 112 阅读 · 0 评论 -
学习记录套接字
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。生成套接字,主要有3个参数:通信的目的IP地址、使用的传输 层协议(TCP或UDP)和使用的端口号。Socket原意是“插座”。通过将这3个参数结合起来,与一个“插座”So原创 2021-07-30 16:42:03 · 119 阅读 · 0 评论 -
常用Git命令总结!!
字体颜色加粗的为常用命令(当然基本都需了解):git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin git@192.168.1.119:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远...原创 2021-07-30 14:31:50 · 104 阅读 · 0 评论 -
IO转换流详解!
目录一.区别字符编码与解码二.字符集ASCII字符集 :ISO-8859-1字符集:GBxxx字符集:Unicode字符集 :三.InputStreamReader类-----(字节流到字符流的桥梁)四.OutputStreamWriter类-----(字符流到字节流的桥梁)一.区别字符编码与解码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反.转载 2021-07-21 17:59:51 · 314 阅读 · 0 评论 -
关于数组变量嵌套写法:List<List<Integer>> res=new ArrayList<>();
其实就是在List中存放List:可以理解示例中的为向res中继续加listList<List<Integer>> res = new ArrayList<ArrayList<Integer>>();List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);res.add(list);...原创 2021-07-15 21:28:38 · 1873 阅读 · 0 评论 -
记录DFS和递归解决LC第547省份问题(本质是图的连通分量)
DFS的思路:。遍历所有城市,对于每个城市,如果该城市尚未被访问过,则从该城市开始深度优先搜索,通过矩阵 isConnected 得到与该城市直接相连的城市有哪些,这些城市和该城市属于同一个连通分量,然后对这些城市继续深度优先搜索,直到同一个连通分量的所有城市都被访问到,即可得到一个省份。遍历完全部城市以后,即可得到连通分量的总数,即省份的总数结合代码与注释搞懂:class Solution { public int findCircleNum(int[][] isConnected) {原创 2021-07-13 22:24:50 · 200 阅读 · 0 评论 -
JAVA总结学习路线及其内容
1.javaSE:1.容器:List接口,Set接口,Map接口,Iterator接口,Collections工具类,Arrays工具类,Comparable接口,泛型 2.泛型: 3***.i/o:引入IO的原因,基本概念(数据源,流的概念),io流体系,io流对象(例如:InputStream,OutputStream,Reader,Writer等...),java对象的序列化和反序列化,io其他常用类:File类,RandomAccess...原创 2021-07-13 16:40:59 · 156 阅读 · 0 评论 -
记录暑假java后端深度底层学习计划
基础知识我把他分为两大部分:1.后端通用基础知识: 计算机网络 (后端面试考查的重中之重,IP/TCP/UDP/HTTP相关协议等) (推荐书籍:《计算机网络,谢希仁第五版》 第4章到第7章网络安全必学,网络层与应用层,http协议是重中之...原创 2021-06-28 14:52:04 · 716 阅读 · 0 评论