java
文章平均质量分 79
NoN小旻
整理一下自己的笔记
展开
-
nginx学习笔记
1.nginx基本概念nginx是一个高性能的HTTP和反向代理web服务器。占用内存少,并发能力强反向代理正向代理:在客户端通过代理服务器访问互联网,代理服务器和真实服务器是两个反向代理:客户端不需要任何配置就可以直接访问,客户端是无感知的。我们把请求发送到反向代理服务器,由反向代理服务器选择目标服务器获取数据之后,返回给客户端,此时翻箱底阿里服务器和目标服务器可以看做一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。负载均衡将原本发送到一个服务器的请求,根据情况分发到多个服务器中原创 2021-05-12 23:25:50 · 394 阅读 · 4 评论 -
面试问题记录
海康威视-实习-武汉-java后端目录1.项目你负责部分的实现,简单介绍。2.Java的基础特性-封装、继承、多态。3.项目中的集合,容器的使用情况。4.ArrayList和HashMap的底层原理描述。5.springBoot和Spring的区别。6.IOC,AOP简单介绍,在项目中的使用情况。7.数据库——索引 。1.项目你负责部分的实现,简单介绍。2.Java的基础特性-封装、继承、多态。3.项目中的集合,容器的使用情况。4.ArrayList和H.原创 2021-05-07 10:21:01 · 75 阅读 · 0 评论 -
vueBlog练习项目总结
四个小时的视频,大大小小搞了三天,碰到的问题很多,最大的问题还是在shiro和jwt的配置上,完全不能理解。需要再着重了解这一部分。很遗憾没有记录下来出现的bug和修复的过程,为了记得更清楚现在复盘一下整个项目的过程和出现的不清楚的知识点。知识点顺序不分先后,并非按照教程代码编写顺序。教程指路:vueBlog博客项目在整理完之后觉得好像不难诶,虽然不一定能自己写出来但是整体的逻辑在自己梳理了一遍之后非常清楚。如有疏漏欢迎指正。1.什么是DTO?就我感觉DTO是在POJO的基础上根据具体的原创 2021-04-11 17:45:21 · 300 阅读 · 0 评论 -
java全栈开发学习路线和教程分享(持续补充2021.5.12)
这里是我的学习路线,做一下总结和分享,如果对看到的人有一丢丢帮助那也不错。每一个教程都是我已经看完的,没有看的教程我是不会贴上来的,或者有明确标注。路线差不多是按照我的学习进度来写的。有很多还没看所以就先写一个标题,等看了教程在分享我觉得不错的教程。要是不知道怎么看直接从上往下看就行。最终目标是能够写一个完整的前后端项目,包括前后端分离的项目。教程全都是b站的,大致为尚硅谷,狂神,还有一些少数的其他的教程,分为核心和补充。!!!!很多视频底下评论就有资料,多翻一下都可以找到!!!!核心1原创 2021-03-29 09:24:35 · 1513 阅读 · 4 评论 -
SpringBoot2学习笔记01-基础
非常推荐直接看教程,老师讲的真的很好,虽然很多原理部分很糊但是如果用过一段时间再来看原理的解析会非常透彻,力荐:这里是教程这里是教程的1-20P,内容其实不多,主要是一些基础的注解和怎么用,接下来才是核心内容。冲冲冲目录1.什么是SpringBoot什么是微服务HelloWorld项目Boot特点2.底层注解@Configuration & @Bean使用方法@Component,Controller,Service,Repository,ComponentS原创 2021-02-26 15:58:46 · 608 阅读 · 0 评论 -
Maven学习笔记
教程指路:这里我觉得老师讲的非常好,虽然真正上手的内容不多,但是能够让你对原理,为什么这样做更加清楚,这远远比只告诉你怎么做的教程好多了,建议全程高倍速,因为有噪音,高倍速可以降噪啊哈哈但是教程使用的是eclipse环境,我使用的是idea环境,所以有些内容有所修改,适配idea目录1.什么是Maven现在技术在开发中的存在的问题:什么是Maven:安装Maven核心程序Maven核心概念约定的目录结构POM坐标仓库依赖生命周期Maven在idea原创 2021-02-24 11:02:41 · 86 阅读 · 0 评论 -
在idea中配置maven
1.下载解压设置环境变量2.设置settings(一般设置本地仓库位置,mirror)3.idea中settings设置4.测试环境(基本不用改变配置)这一步可以直接跳过,需要的时候再下载相应的内容我们可以看到目录的结构和上面的要求是一致的右边有核心操作,双击即可我们以install为例子,最终创建成功注意:如果出现了501错误,很可能是出现了镜像错误,由于maven不支持http协议,我们需要使用https的协议。镜像就使用我在...原创 2021-02-24 08:57:30 · 152 阅读 · 0 评论 -
Mybatis框架笔记02(施工中)
接上目录5.动态sqliftrimchoosesetforeach使用Oracle数据库批量保存两个内置参数bindsql6.缓存机制一级缓存二级缓存(全局缓存):设置和属性第三方缓存jar包--ehcache7.Mybatis和Spring和SpringMVC整合7.逆向工程(P69)8.Mybatis原理(未完待续)9.插件(未完待续)10.一些引用场景(未完待续)如果测试中lastName值一直为null那么.原创 2021-02-23 14:59:39 · 89 阅读 · 0 评论 -
Mybatis框架笔记01
教程指路:这里Github指路(少量代码):这里1.前言之前所学到的JDBC->Dbutils->jdbcTemplate。都是工具,而Mybatis是一套整体的持久层(数据库)解决方案。上述的功能简单,,sql在代码里,硬编码高耦合。Hibernate框架:全自动ORM(Object Relation Mapping)框架,旨在消除sqlMybatis半自动框架:把sql编写交给了程序员来实现,并且由于是在配置文件中,我们的sql语句和java代码分离...原创 2021-02-22 09:02:24 · 139 阅读 · 0 评论 -
Mybatis基础使用案例(使用idea)(查询,联表查询,增删改)
1.下载jar包-github中,导包2.数据库创建表和字段3.在idea中创建对应类和getset方法4.创建xml文件5.创建测试类,和sqlSessionFactory6.创建xml文件,编写sql语句这里我们的id为sql的唯一标识7.获取session实例,用完关闭8.写好的sql映射文件配置到全局配置文件中9.注意事项(我的错误记录)创建类的时候属性名称需要和数据库一致,如果不一致我们可以在slq语句中使用别名...原创 2021-02-18 15:35:18 · 610 阅读 · 0 评论 -
Spring5学习笔记2(更新webflux,完)
1.jdbcTemplate什么是jdbcTemplate?spring框架对JDBC进行封装,使用jdbcTemplate方便实现对数据库的操作使用步骤(1)导入jar包(2)在spring配置文件中配置数据库连接池(3)配置jdbcTemplate对象,注入DataSource这里源码使用的是set方式创建service类和创建dao类,在dao中注入jdbcTemplate对象jdbcTemplate操作数据库-添加操作创...原创 2021-02-18 15:31:35 · 486 阅读 · 1 评论 -
Spring5学习笔记1(IOC,AOP原理和操作)(无源码分析)
教程指路:这里sgg永远的神!!教程都太强了。。第一部分笔记内容包含了IOC,AOP的简单案例。目录教程指路:这里1.Spring框架概述2.框架导入3.spring小案例入门使用配置文件创建对象4.IOC容器4.1IOC底层原理4.2IOC接口(BeanFactory)5.IOC操作Bean管理(基于xml)DI:依赖注入使用set方法注入属性使用有参构造函数注入属性使用xml注入其他类型属性注入属性-外部bean&内部bea原创 2021-02-02 20:55:12 · 445 阅读 · 0 评论 -
Servlet不是很详细的笔记
教程:这里0.其他知识idea配置工程路径常见问题也就是两个servlet-name要相同1.Servlet是什么是javaEE规范,也就是接口是一个运行在服务器上的java小程序,接收客户端的请求,响应数据给客户端2.javaWeb三大组件Servlet程序,Filter过滤器,Listener监听器3.实现Servlet程序1》编写一个类实现Servlet接口2》实现service方法,处理请求,响应数据...原创 2020-12-29 15:11:33 · 87 阅读 · 0 评论 -
java中LinkedList作为链表,栈,队列使用
LinkedList中主要使用的就是add和removeLinkedList本身实现就是链表由于LInkedList可以当做栈和队列来使用,所以同样也有push和pop方法,但是要注意这和我们所想的栈的方法有所区别。push方法,是push到最前面=addFirstpublic class test1 { public static void main(String[] args) { LinkedList<Integer> array=new Link原创 2020-11-28 15:56:49 · 633 阅读 · 0 评论 -
JDBC自学笔记
教程在这里->https://www.bilibili.com/video/BV1eJ411c7rf?p=1代码在这里->这里资料,详细笔记,jar包等等在这里:链接:https://pan.baidu.com/s/14gZhUeHLTomCMd6QELdqbA提取码:3iqf疯狂表白康康老师!!!!自己记的笔记很零散,主要是敲代码为主。这个部分的学习代码我放到了github中的learn的jdbclearn中技术体系HTML:显示...原创 2020-10-14 14:09:38 · 140 阅读 · 0 评论 -
JAVA进阶自学思维导图
接上一个基础篇原创 2020-09-28 17:57:59 · 236 阅读 · 0 评论 -
JAVA基础自学思维导图
主要是整理一下框架,但是本身学的也不是很好,所以感觉整理的也不太行。可能还有很多错误。如果看到了望指正其中很多的具体知识点在我之前的自学笔记的基础里有原创 2020-09-28 14:45:07 · 126 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇9(P662-690)( 完 )(代理模式,lambda,方法引用,Stream,optional)
目录:动态代理:代理模式:静态代理举例:动态代理举例(P664):动态代理和AOPjava8新特性Lambda小案例:语法:函数式接口:小案例:方法引用和构造器引用(: :)方法引用情况1:方法引用情况2:方法引用情况3:构造器引用(举例居多):数组引用:Stream API:Stream中间操作筛选和切片:映射:排序终止操作匹配和查找归约:收集:Optional类小案例:动态代理:代理模原创 2020-09-28 10:52:09 · 203 阅读 · 0 评论 -
java 8 API 开发文档中文
备份!!!!链接:https://pan.baidu.com/s/1lmJqE5N_90aE4Wk_lk5KcA提取码:i915原创 2020-09-26 13:22:02 · 1755 阅读 · 2 评论 -
不是太细的java自学笔记进阶篇8(p619-661)(java网络编程,反射机制)
上节内容补充:网络编程:端口号:协议:TCP/IP网络编程案例:UDP:UDP案例:URL:反射机制(Reflection)在运行时确定类的内部信息。两个疑问?当我们不能确定我们需要造什么样的对象时,也就是我们在程序运行时才能知晓我们的固定需求,才能确定需要什么类,那么我们就需要用到反射。疑问2:反射机制是否和封装性矛盾?不矛盾。反射解决的是能不能调用的问题,...原创 2020-09-25 15:58:17 · 163 阅读 · 0 评论 -
JAVA网络编程小案例(socket,文件传输,服务器端反馈)
用于传输一张图片,这个时候还不涉及到服务器端的反馈。package com.lzy.internetlearn;import org.junit.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * @author: lzy * @description: CS发送接收文件联系,并且反馈 * @date: 2020-.原创 2020-09-24 10:00:29 · 203 阅读 · 0 评论 -
JAVA_AWT 实现简单弹球小游戏
学习AWT中的绘图功能的小案例:教程位置:这里package com.lzy.pinballgame;import java.awt.*;import java.awt.event.*;/** * @author: lzy * @description: 弹球小游戏Demo * @date: 2020-09-23-10:01 */public class PinBall { //创建frame,确定常量大小 Frame frame = new Frame("pinb原创 2020-09-23 14:42:18 · 579 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇7(p577-618)(IO,字节流,字符流,对象流,序列化,反序列化)
IO流File类的一个对象代表一个类或者一个文件目录File声明在java.io包下。路径&路径分隔符:File方法需要注意的是:new File()是不会创建一个新的文件的,只是在内存中创建对应的对象。文件本身操作(文件创建删除):未对文件内部操作例子:创建文件例子:删除文件IO流原理我们是站在程序的角度上看输入和输出。字符流:常用于文本文件。字节流:常用于图片,视频。...原创 2020-09-22 21:03:27 · 146 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇6(p548-576)(Map补充内容,泛型,自定义泛型,通配符,有限制的通配符)
Map补充:遍历:负载因子:LinkedHashMap:泛型:标签泛型概念感觉就是和C++中的模板一样。在使用泛型的时候,不能使用基本类型,而是要使用其包装类。自定义泛型泛型方法:在方法中出现了泛型的结构,但是泛型参数要和类的泛型没哟佮关系。泛型方法:可以声明为静态的,因为:泛型参数是在调用方法时确定的,而不是在实例化类时确定的。/***********注意了,假如一个泛型类的泛型为T,其方法(其中也有泛型)是...原创 2020-09-20 15:34:21 · 208 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇5(p548-559)(Map,HashMap,TreeMap,Properties,Collections)
Map接口一般是通过key来查找数据,所以value中的类不需要重写hashCode()HashMap()底层源码分析:对于情况2,3。在JDK7中是把新元素添加到数组中,其他元素放到链表中。在JDK8中是把新元素方法链表尾端。注意当HashCode相同时,我们会直接替换掉原来的数据。关于扩容方式:JDK8中new了衣蛾HashMap是没有真正创建的数组的,只有在第一个put了之后才会分配内存空间。并且扩容是直接扩容两倍(初始为16)。注意:当数组的某个索引位置上的元...原创 2020-09-19 15:51:58 · 86 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇4(p514-547)(集合Collection,iterator,foreach,set,TreeSet)
集合(List)和数组一样对多个数据进行存储。Map用来存储一对一对(key-value)的数据,类似高中的函数y=f(x),Collection API测试数组和集合之间的相互转换数组到集合:Arrays.asList(T ... t)集合到数组:toArray()需要注意的是:在下图第二种方法中如果 new一个int类型的数组是没法存入数组中的属性的,只能把这个数组作为衣蛾整体存入到集合中。需要转换成Integer包装类才行。第二:正...原创 2020-09-16 16:20:46 · 144 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇3(p470-513)(比较器,枚举类,注解)
目录:6.java比较器7.System8.Math9.BigInteger10.BIgDecimal11.枚举类自定义枚举类使用enum关键字Enum类12.注解使用自定义注解元注解RetentionTargetDocumented类型注解6.java比较器1.像String,包装类实现了Comparable接口,重写了compareTo()方法,比较两个方法大小。2.像String,包装类重写了compareTo()方法以后,进原创 2020-09-13 21:34:05 · 114 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇2(p447-p469)(String,StringBuffer,StringBuilder,DateAPI,jdk8中新的时间API)
这次把跟着视频敲的一点点代码放到了github上(使用idea):里面有java的代码和awt的代码3.String类String是一个final类,代表不可变的字符序列,无法继承!String实现了Serializable接口,表示字符串是支持序列化的。String实现了Comparable接口,可以比较大小String.intern()强制把返回值在常量池中生成。一个例题: String常用方法:System.out.println(s3.c...原创 2020-09-07 08:23:44 · 159 阅读 · 0 评论 -
java awt自学1 container小案例
想做自己的应用,学一下图形界面。教程来源于B站:教程在这里创建Frame,设置Frame可见,setBounds方法,创建Panel,add方法。package com.lzy.container;import java.awt.*;public class PanelDemo { public static void main(String[] agrs) { //panel和其他容器不能单独存在,只能依附于window存在,先创建一个windo.原创 2020-09-04 23:14:30 · 197 阅读 · 0 评论 -
不是太细的java自学笔记进阶篇1(p389-p447)(多线程,线程的四种实现方法,同步代码块,同步方法,线程通信)
笔记同样基于此教学视频,我觉得讲的很好了内容也很全面,适合自学:教程是这个1.多线程基础方法区和堆是一个进程一份栈和程序计数器是一个线程一份第一种方法创建线程:通过java.lang.Thread包创建线程。如果直接调用t1.run()不会开启新线程,必须要调用start方法。每个线程只能启动。如果多个线程,则写多个class,重写多个run方法。要是只用一次可以直接写匿名子类yield()释放当前cpu的执行权。可能下次分配资源又到本资源。...原创 2020-09-04 16:23:59 · 188 阅读 · 0 评论 -
不是太细的java自学笔记4(p366-p388)(java异常,自定义异常,throw,throws)
59.异常抓抛模型:抛出:出现异常,会生成一个对应异常类的对象。并将此对象抛出。一旦抛出异常之后,其后代码不再执行。抓:异常处理方式,第一种try-catch-finally,第二种fhrowstry-catch-finally的使用try{ //可能出现的异常 }catch(异常类型1 变量名1){ //异常处理方式1 }catch(异常类型2 变量名2){ //异常处理方式2 } ... finally{//一定会执行的代码}//案例...原创 2020-08-26 16:08:46 · 140 阅读 · 0 评论 -
不是太细的java自学笔记3(p316-p366)(static,代码块,final,抽象类,interface接口,内部,类,几种设计模式)
47.static关键字static关键字主要是用来修饰:属性,方法,代码块,内部类。static关键字用来存储独一份的内容,使得所有对象都有的属性且相同的属性在内存中只有一个地方存储,节约了空间。(例如中国人中人名,住址都不同,但是国籍相同,这个时候把国籍声明为一个static变量就可以有效的节约空间)static修饰属性:分为静态属性和非静态属性,多个对象共享一个静态变量。静态变量随着类的加载而加载。早于对象的创建。也就是直接可以用(类 . 静态变量)方式调用。(例如Math.PI可以直接调用而原创 2020-08-25 22:06:28 · 151 阅读 · 0 评论 -
不是太细的java自学笔记2(p245到p315)(继承性,重写,super,多态,包装类)
承接上一个笔记继续记录(这次记录到P315)不算是一个0基础的笔记,很多涉及到底层的存储方式因为时间关系没有记录,推荐各位去看原视频教程。要是早点看到就好了。。。。。。35.继承性(extends)在基类中的private属性,方法也被继承到了,但是没法直接访问需要使用setget方式来获取到属性。一个类只能有一个父类(c++支持多重继承)即java只支持单继承。36.没有说明明确的父类,那么这个类继承于java.lang.Object类。37.方法重写(o...原创 2020-08-23 16:40:08 · 201 阅读 · 0 评论 -
不是太细的java学习笔记1(变量,运算符,数组,权限修饰符,构造器)
使用教程为:蛮好的教程,要是早看到就好了下面内容为视频教程部分内容整理,主要是自己不熟悉的地方,本次笔记记录到p244小基础0.常见错误: 空指针:是否创建了一个对象?方法调用属性时需要先先创建对象! 1.注释三种方法:单行注释://多行注释:/**/文档注释:/** */可被javadoc解析,显示在一个网页的文档注释中。2.程序执行分为:编写-编译-运行源文件.java,编译成为.class3.一个源文件可以有多个class,只能有一个p...原创 2020-08-19 21:44:33 · 135 阅读 · 0 评论