
学习笔记
文章平均质量分 70
trh_csdn
Thought is already is late, exactly is the earliest time.
展开
-
Java常用日志框架--JUL
JUL日志学习原创 2022-09-18 16:22:27 · 426 阅读 · 0 评论 -
IDEA 断点调试 debug
1.行断点在要打断点的那一行左侧,鼠标左键点击,debug模式运行程序,就会跳到那一行。点resume Program跳过可以这个断点,跳到下一个打断点的地方。2.详细断点(源断点)按住shift,然后点鼠标左键,出现这个面板,点击Done,debug模式运行。然后控制台会有输出表明断点是哪一行被触发的,触发断点具体的类和方法。Suspend用于多线程调试,ALL运行到这个地方就会停止,Thred运行到当前线程就会停止。Condition是判断条件,当触发了某个条件才会停止。3.方法断点原创 2021-12-05 22:45:08 · 2087 阅读 · 0 评论 -
Docker学习(三)狂神说笔记
作业一:部署Nginx原创 2021-04-08 22:17:34 · 152 阅读 · 0 评论 -
Docker学习(五)容器数据卷
容器数据卷1.什么是容器数据卷:进行容器的持久化和同步操作!容器间也是可以数据共享的!docker的理念回顾将应用和环境打包程一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL,容器删了,删库跑路!需求:mysql数据可以储存在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面!使用数据卷#方式一:直接使用命令来挂载 -vdocker run原创 2021-04-24 16:00:01 · 125 阅读 · 0 评论 -
Docker学习(四)
可视化什么是portainer?Docker图形化界面管理工具!提供一个后台面板供我们操作!docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer然后进入了一个登陆的页面,输入密码即可进入。选择local就可以看到本地下载的镜像情况。联合文件系统UnionFS(联合文件系统):Union文件原创 2021-04-10 22:11:52 · 117 阅读 · 0 评论 -
《图解HTTP》思维导图
第1章:第2章:第3章:第4章:第5章:第6章:第7章:第8章:第9章:原创 2021-11-26 11:26:22 · 1135 阅读 · 0 评论 -
JDK8新特性Lambda表达式
1.Lambda表达式&函数式接口1.1 什么是Lambda表达式?Lambda表达式可以理解为一种匿名函数的代替,lambda允许将函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递,目的是简化代码的编写。1.2 什么是函数式接口?lambda表达式需要函数式接口的支持,所谓函数式接口是指只有一个抽象方法,另外JDK8也提供了一个注解,帮助我们编译时检查语法是否符合@FunctionInterface.1.3 Lambda表达式使用案例lambda表达式的基本语法:转载 2021-06-23 23:24:18 · 580 阅读 · 0 评论 -
Linux学习
1.liunx简述1.1 linux操作系统的组成原创 2021-06-19 21:58:51 · 654 阅读 · 0 评论 -
Docker学习(二)狂神说笔记
Docker 容器使用说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习docker pull centos新建容器并启动docker run [可选参数] image#参数说明--name="Name" 容器名字,比如tomcat01,tomcat02,用来区分容器-d 后台方式运行-it 使用交互方式运行,进入容器查看内容-p 指定容器的端口 -p 8080:8080#端口的几种原创 2021-04-06 23:30:36 · 190 阅读 · 0 评论 -
Docker学习
docker为什么会出现? 程序员在进行开发的时候需要有三个环境,开发环境,测试环境和线上环境,对于运维来说,环境配置是十分麻烦的,每一个机器都要部署环境,很费时费力。如果一个项目在发布的时候能带上它自己的环境,这样在部署的时候就不会这么麻烦了。 将docker使用过程类比于应用开发、发布、使用过程: java----apk----发布(应用商店)----张三使用apk---安装即可使用。 用java开发应用,打成apk包,发布到应用商店,用户来下载应用,安装原创 2021-03-30 20:40:15 · 112 阅读 · 0 评论 -
gradle学习记录
1.gradle简介gradle的出现是为了弥补maven的不足,maven的主要功能是管理jar,maven把真正的jar放在仓库中,项目中用xml文件来配置jar包所在的坐标,但是项目很大的时候,xml文件的配置就会非常繁琐,于是gradle应运而生,它使用基于groovy的特定领域语言来声明项目设置,目前也支持java、groovy和Scala等语言。2.gradle目录介绍(1)bin目录:里面有gradle命令,是构建项目的重要命令。(2)caches目录:帮我们缓存一些需要的jar包。原创 2021-02-24 22:03:53 · 319 阅读 · 0 评论 -
Mybatis学习
MyBatis 是一个支持自定义SQL存储过程以及高级映射的持久层框架。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJO映射成数据库中的记录。sql语句可以进行灵活的修改,在使用JDBC的时候,sql语句和java代码是融合在一起,mybatis是将sql语句和java代码分开来,sql代码写xml文件里,此时sql语句的修改会非常方便。原创 2021-02-01 21:52:44 · 3240 阅读 · 0 评论 -
3.1 学习记录
什么是JAVA?jdk1.5之后的三大版本?JVM、JRE和JDK的关系?什么是跨平台性?原理是什么?Java语言有哪些特点?什么是字节码?采用字节码的最大好处是什么?Oracle JDK 和 OpenJDK 的对比?...原创 2020-03-05 08:57:27 · 163 阅读 · 0 评论 -
2.29 学习记录 没怎么学习的一天
请解释sleep()和wait()的区别。sleep()是Thread类定义的static方法,表示线程休眠,将执行机会给其他线程,但是监控状态依然保持,会自动恢复;wait()是Object类定义的方法,表示线程等待,一直到执行了notify()或notifyAll()后才结束等待。多线程可以依靠1.继承Thread类实现2.实现Runnable接口3.实现Callable接口实现三种方式...原创 2020-03-01 20:19:16 · 123 阅读 · 2 评论 -
2.28 学习记录 Callable接口 线程的同步和死锁
利用Callable接口实现多线程。使用Runnable接口可以解决单继承局限,但是Runnable接口也有自己的缺点就是Runnable接口里面的run方法不能返回操作结果。import java.util.concurrent.Callable;class MyThread implements Callable<String>{//多线程主体类 private int t...原创 2020-02-29 08:52:54 · 428 阅读 · 0 评论 -
2.27 学习记录
多线程:java中多线程需要继承Thread类或Runable(Callable类)接口来完成定义。线程启动的主方法需要覆写Thread类中的run方法实现。class 类名称 extends Thread{//继承Thread类 属性; //类中定义属性 方法; //类中定义方法 public void run(){ //覆写Thread类中...原创 2020-02-28 11:54:33 · 179 阅读 · 0 评论 -
2.26 学习记录 Lamda表达式 方法引用
Lamda表达式Lamda表达式是JDK1.8引入的重要技术特征,所谓Lamda表达式指的是应用在单一抽象方法接口环境下的一种简化定义形式,可以用于解决匿名内部类的定义复杂问题。对于Lamda语法有3种形式:1.(参数)-> 单行代码;2.(参数)-> {多行代码};3.(参数)->表达式。匿名内部类:package com.yootk.demo;interfac...原创 2020-02-27 11:19:00 · 241 阅读 · 0 评论 -
2.25 学习记录通配符 泛型接口 覆写
foreach循环:for(数据类型 变量:数组 | 集合)「//每一次循环会自动的将数组的内容设置给变量}静态导入:Import static 包.类.*;泛型:调用setter方法时,所有的数据类型都发生了向上转型,而在取得数据时都发生了强制性的向下转型。...原创 2020-02-26 21:32:25 · 227 阅读 · 0 评论 -
2.24 学习记录 异常
一个异常将终止整个程序。捕获范围小的异常要放在捕获范围大的异常之前处理。throws关键字在方法的声明上使用,表示此方法在调用时必须处理异常。throw关键字在方法的中人为抛出一个异常类对象(这个异常类对象可能是自己实例化或者抛出已存在的)请解释一下RuntimeException和Exception的区别。请列举出几个常见的RuntimeException。区别:RuntimeE...原创 2020-02-24 22:00:49 · 258 阅读 · 0 评论 -
2.23 学习记录 接口与抽象类的选择,public class和class类声明,单例设计模式
昨天写了一个程序,看题目的要求,我觉得应该用接口,但是给的参考答案用的是抽象类。个人感觉用接口或者抽象类都能完成题目的要求。于是产生了一个疑问,在接口和抽象类都能用的情况下,应该用哪一个?1.行为模型应该总是通过接口而不是抽象类定义,抽象类表示它是什么,接口表示它能做什么。2、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的,所以如果创建...原创 2020-02-23 20:53:21 · 164 阅读 · 0 评论 -
2.19 学习记录 综合练习:宠物商店
class Link{//链表类,外部能够看见的只有这一个类 private class Node{//定义的内部节点类 private Object data;//要保存的数据 private Node next;//下一个节点引用 public Node(Object data){ this.data = data...原创 2020-02-22 15:00:18 · 212 阅读 · 0 评论 -
2.18学习记录 代理设计模式
代理设计模式proxy:是指一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。就像生活中的代理上网,客户通过网络代理连接网络。由代理服务器完成用户权限、访问权限等与上网操作相关的操作,而上网服务器完成的是基本的上网功能。interface Network{ //定义Network接口 public void browse(); //定义浏览的抽象方...原创 2020-02-19 10:44:08 · 119 阅读 · 0 评论 -
2.16 学习记录 继承性 覆写 多态性 抽象类 final关键字
继承性:继承性严格来讲就是指扩充一个类已有的功能。class 子类 extends 父类 {}1)对于extends而言,应该翻译为扩充,但是为了方便理解方便,统一将其称为继承;2)子类又被称为派生类3)父类又被称为超类(super class).继承的限制:1)java不允许多重继承(一个人只能有一个父亲,不能有多个父亲),但是允许多层继承(最多三层)。多层继承:...原创 2020-02-19 10:42:45 · 171 阅读 · 0 评论 -
2.14学习记录 this关键字 static关键字
1.this关键字:(1)作用:调用本类属性,调用本类方法,表示当前对象1)很多时候会出现方法参数和属性名称重复的情况,所以要用this.属性的形式明确地指出要调用的是类中的属性而不是方法的参数。2)除了访问类中的属性外,也可以进行类中方法的调用,调用本类普通方法,可以使用this.方法(),调用本类构造方法,在一个构造中要调用其他构造,可以使用this()调用。3)this关键字...原创 2020-02-19 10:39:09 · 100 阅读 · 0 评论 -
2.13 学习记录
1.保持良好的编程习惯,写代码的时候,每个操作中都加上空格,这样做的目的是避免由于编译器bug所造成的非正常行语法的编译错误。例子:int num = 10 ;2.普通与(&):所有的判断条件都要判断短路与(&&):如果前面的判断返回了false,后面不再判断,最终结果就是false位运算只能用&。3.更快的计算2*2*2int x ...原创 2020-02-18 18:04:09 · 165 阅读 · 0 评论 -
2.12 学习日记 JRE JDK CLASSPATH PATH
java语言的介绍:略。java代码的处理过程:.java 文件经过编译变成.class文件(字节码文件),然后由java虚拟机读取并处理.class文件。JRE:java运行环境,包括java虚拟机、java核心类库和支持文件JDK:包括编译器、调试器和其他工具CLASSPATH:主要指的是类运行的路径,实际上用户执行java命令的时候,对本地操作系统来说意味着启动了一个JVM,...原创 2020-02-18 18:01:52 · 187 阅读 · 0 评论 -
2.17学习记录 抽象类的应用
抽象类的设计模式接口原创 2020-02-17 23:39:38 · 145 阅读 · 0 评论 -
初学整理:C语言中的头文件的解释
1.#include首先,include是C语言中预处理指令,作用是将其后头文件的全部内容复制到当前源程序文件中。一般,头文件中提供了类型、常量定义,还有函数声明。其次,引用了头文件之后,才可以使用这些类型和常量。至于函数声明,是用于检查函数调用是否规范的。如果给出了明确的函数声明,而进行了错误的调用(传入参数数目错误、类型错误),编译器会产生报错;而如果不提供声明,进行了错误的调用,编译器只原创 2018-01-18 00:20:13 · 4637 阅读 · 1 评论 -
jsp学习
java.sql.SQLException: Wrong number of parameters: expected 0, was given 1 Query: SELECT * FROM user_info p,t_address a WHERE p.aid=a.aid AND p.pid='?' Parameters: [1]at org.apache.commons.dbutils.A原创 2017-10-06 15:18:58 · 369 阅读 · 0 评论