笔记
weixin_45801539
这个作者很懒,什么都没留下…
展开
-
力扣:探索初级算法——数组篇
提示:都是自己做的,不一定是最优的解决方法!删除排序数组中的重复项思路分析:运用快慢指针,初始的时候二者的位置一样,当快指针指向的内容和慢指针指向的内容不一样的时候,慢指针移动,覆盖此时快指针的值。重复上面的过程即可!如果题目中不需要原地的话,也可以使用set方法!class Solution { public int removeDuplicates(int[] nums) { if(nums==null||nums.length==0){ retur原创 2020-12-17 16:00:04 · 87 阅读 · 0 评论 -
解决maven下载慢的两种方式
1.修改本地的maven的配置文件setting.xml下图是我的maven位置搜索mirrors在标签内添加如下(修改为阿里云的maven仓库<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.原创 2020-12-07 16:55:30 · 270 阅读 · 0 评论 -
初识Java反射机制(重点)
反射机制概述 Reflection (反谢)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。. 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。 Java反射机制研究及应用 Java反射机制提供的功能原创 2020-06-29 16:12:48 · 207 阅读 · 0 评论 -
nodejs基础笔记
1. Nodejs概述简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。在安装过程中出现2503及之后出现的内部错误2502时,可以参考:解决方原创 2020-10-26 15:08:21 · 245 阅读 · 1 评论 -
Apache Dubbo基础
分布式RPC框架Apache Dubbo1. 软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。1.1 单体架构架构说明: 全部功能集中在一个项目内(All in one)。架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。 技术栈受限,只能使用一种语言开发。原创 2020-10-23 15:47:08 · 75 阅读 · 0 评论 -
Git分布式版本控制工具
Git分布式版本控制工具1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 Bit原创 2020-10-22 11:00:27 · 215 阅读 · 0 评论 -
Maven高级
Maven高级1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。 1.2 maven的仓库类型1.本地仓库2.远程仓库①maven中央仓库(地址:http://repo2.maven原创 2020-10-20 16:43:20 · 195 阅读 · 0 评论 -
Java网络编程
网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题: ➢如何准确地定位网络上一台或多台主机;定位主机上的特定的应用。 ➢找到主机后如何可靠高效地进行数据传输。网络通信要素概述 ➢IP和端口号 ➢网络通信协议 ➢OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广 ➢TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。IP的理解与InetAddress类的实例化...原创 2020-06-28 16:23:50 · 443 阅读 · 0 评论 -
Spring JdbcTemplate&声明式事务
JdbcTemplate基本使用01-JdbcTemplate基本使用-概述(了解)JdbcTemplate(JDBC模板)是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。02-JdbcTemplate基本使用-开发步骤(理解)①导入spring-原创 2020-09-15 11:21:47 · 48 阅读 · 0 评论 -
maven基础笔记
maven定义: Maven 是一个项目管理工具,它包含了一个项目对象模型(POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle), 一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。**构建:**指的是项目从编译、测试、运行、打包、安装,部署整个过程都交给maven进行管理,这个过程称为构建。一键构建:指的是整个构建过程原创 2020-08-03 09:20:02 · 83 阅读 · 0 评论 -
redis笔记
今日内容1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的S原创 2020-08-01 09:03:25 · 62 阅读 · 0 评论 -
Ajax&Json笔记
今日内容1. AJAX:2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 *同步: 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 *异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进原创 2020-07-29 15:28:33 · 157 阅读 · 0 评论 -
JQuery笔记(二)
今日内容:1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing"原创 2020-07-28 08:50:33 · 48 阅读 · 0 评论 -
JQuery笔记(一)
今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。原创 2020-07-27 15:13:48 · 41 阅读 · 0 评论 -
Filter&Listener笔记
今日内容1. Filter:过滤器(重点掌握 )2. Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.原创 2020-07-24 09:19:17 · 46 阅读 · 0 评论 -
JSP的EL&JSTL笔记
今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以原创 2020-07-22 16:07:45 · 110 阅读 · 0 评论 -
Cookie&Session笔记
今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对原创 2020-07-21 19:04:43 · 63 阅读 · 0 评论 -
Response笔记
今日内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字原创 2020-07-20 16:51:09 · 65 阅读 · 0 评论 -
Tomcat&Servlet笔记
今日内容1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习(web的核心)web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资原创 2020-07-16 18:43:22 · 124 阅读 · 0 评论 -
xml笔记
今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示原创 2020-07-15 08:54:52 · 45 阅读 · 0 评论 -
初识BootStrap
概念:一个前端开发的框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 好处: 1.定义好了很多的CSS样式和js插件。开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2.响应式布局。同一套页面可以兼容不同分辨率的设备。响应式分布实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子。步骤原创 2020-07-14 15:38:40 · 142 阅读 · 0 评论 -
JavaScript基础笔记(二)
1.DOM简单学习 功能:控制html文档的内容 代码:获取页面标签(元素)对象 Element。 document.getElementById(“id值”):通过元素的id获取元素对象。<head> <meta charset="UTF-8"> <title>Title</title></head><body><img id = "light" src="img/off.gif">原创 2020-07-13 19:33:23 · 74 阅读 · 0 评论 -
JavaScript基础笔记(一)
JavaScript: 概念: 一门客户端脚本语言。 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎。 脚本语言:不需要编译,直接就可以被浏览器解析执行了。 功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)**ECMAScript:**客户端脚本语言的标准 1. 基本语法: 1. 与html结原创 2020-07-08 17:20:27 · 135 阅读 · 0 评论 -
初识HTML
Java概念使用java语言开发基于互联网的项目。静态资源HTML:用于搭建基础网页,展示页面内容。CSS:用于美化页面,布局页面。**JavaScript:**控制页面的元素,让页面有一些动态效果。**HTML概念:**超文本标记语言。其中超文本是指:用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。标记语言:有标记构成的语言。<标签名称>。快速入门1.语法:html文档后缀名.html或者.htm。2.标签分为 2.1围堵标签:有开始标签和结束标签。如 <h原创 2020-07-05 10:11:44 · 87 阅读 · 0 评论 -
初识Java的IO流的其他处理流
转换流转换流提供了在字节流和字符流之间的转换Java API提供了两个转换流: ➢InputStreamReader: 将InputStream转换 为Reader ➢OutputStreamWriter: 将Writer转换为OutputStream字节流中的数据都是字符时,转成字符流操作更高效。很多时候我们使用转换流来处理文件乱码问题。实现编码和解码的功能。...原创 2020-06-28 09:34:32 · 70 阅读 · 0 评论 -
初识Java的IO流的节点流
**Java IO流原理** I/O是Input/Output的缩写,I/O技 术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。IO流体系(注意:其中访问文件类是节点流(文件流),后面的都是处理流,蓝色框标记的是重点。) 一:字符流 Writer and Reader 例子:将IO工.原创 2020-06-24 10:58:39 · 110 阅读 · 0 评论 -
初识Java的File类
File类的使用 1.File类的一个对象,代表-一个文件或一个文件目录(俗称:文件夹)。 2. File类声明在java. io包下。 3. 如何创建File类的实例,主要有以下三种方式。 4.File的常用方法 (注:要想保证返回True,需要想修改的文件在硬盘中存在,且想要修改之后的名字不能再硬盘中存在。) 4. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用I0流来原创 2020-06-23 14:19:18 · 101 阅读 · 0 评论 -
初识Java集合与Map体系
一:Map的实现类的结构Map:双列数据,存储key-value对的数据 — 类似于高中的函数: y = f(x)HashMap:作为Map的主要实现类:线程不安全的,效率高;存储null的key和valueLinkedHashMap:保证在遍历map元素时, 可以按照添加的顺序实现遍 历。原因:在原有的HashMap,底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMap。TreeMap:保证按照添加的key-value对进行排序,实现.原创 2020-06-19 10:19:29 · 125 阅读 · 0 评论 -
初识Java常用类String
一.字符串相关的类1.String 的特性String类:代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。String是一个final类,代表不可变的字符序列(不变的特性),不能被继承。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。String.实现了Serializable接口; 表示字符串是支持序列化的。实现 了Comparable接口:表示string可以比较大小。通原创 2020-06-15 13:02:01 · 80 阅读 · 0 评论 -
初识Java多线程(四)
1.线程的通信例子如下:涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。 如果有多个线程被wait,就唤醒优先级高的notifyAll():-一旦执行此方法,就会唤醒所有被wait的线程。|注意点:wait(), notify(), notifyALL()三个方法必须使用在同步代码块或同步方法中。2.wait(), notify(), notifyALL()三个方法的调用者必须是同步原创 2020-06-15 11:19:15 · 111 阅读 · 0 评论 -
初识Java多线程(三)
一.同步代码块处理实现Runnable的线程安全问题:关键字:synchronized格式:synchronized(同步监视器){//需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码;共享数据:多个线程共同操作的变量,如下例中的ticket;同步监视器,俗称:锁。任何一个类的对象都可以充当锁。下例中使用的Object类的对象。要求:多个线程必须公用同一把锁。(这里的obj可以考虑用this,而不用去创建对象。这里的this代表w1,只有一个;除此之外,还可以用Window.c原创 2020-06-11 10:43:46 · 93 阅读 · 0 评论 -
初识Java多线程(二)
创建多线程的方式二:实现Runnable接口1.创建一个实现了Runnable接口的类2.实现类去实死Runnable 中的抽象方法: run()3.创建实现类的对象4.将此对象作为参数传递到Thread类的构造器中,创建Thread 类的对象5.通过Thread类的对象 调用start()—:启动线程 ;调用当前线程的run()–>调用了Runnable类型的target的run()。下面例子中的m1就是target。例子:创建一个遍历100以内奇数的线程此方式仍然存在线程安全问题原创 2020-06-10 16:11:04 · 89 阅读 · 0 评论 -
初识Java多线程(一)
基本概念:●程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。●进程(process)是程序的一次执行过程, 或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。一生 命周期➢如:运行中的QQ,运行中的MP3播放器➢程序是静态的,进程是动态的➢进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域●线程(thread),进程可进一步细化为线程, 是一个程序内部的一条执行路径。➢若一个进程同一时间并行执行多个原创 2020-06-10 10:35:58 · 103 阅读 · 0 评论 -
初识Java抽象类与抽象方法、接口、内部类
一.抽象类与抽象方法**抽象类:**随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。abstract 关键字的使用:1.abstract可以用来修饰的结构: 类、方法。 、1.1 abstract修饰类:抽象类>此类不能实例化,即不能用此类造对象。>抽象类中一定有构造器,便于子类实例化时使用(涉及子类对象实例化 的全过程。)>开原创 2020-06-09 09:48:35 · 94 阅读 · 0 评论 -
Java final关键字
00原创 2020-06-08 09:25:30 · 60 阅读 · 0 评论 -
初知Java代码块
代码块:格式{}1.作用:用来初始化类、对象。2.代码块如果有修饰的话,只能用static修饰:3分类:静态代码块 VS非静态代码块4.静态代码块:static{}>内部可以有输出语句;>随着类的加载而执行;(因为一个类只加载一次), 所以只执行一次。>**作用:**初始化类的信息。>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行。>静态代码块的执行优先于非静态代码块。>静态代码块内只能调用静态的属性、静态的方法,不能调用非静态结构原创 2020-06-08 08:30:30 · 66 阅读 · 0 评论