
Java学习笔记
基础篇
澍码
兴趣爱好:后端开发、吾日三省吾身!
展开
-
SpringCloud常用组件学习
SpringCloud学习Eureka注册中心基础搭建还有一个集中配置中心(很方便和关键)Netflix Eureka服务中心,云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。这个可是springcloud最牛鼻的小弟,服务中心,任何小弟需要其它小弟支持什么都需要从这里来拿,同样的你有什么独门武功的都赶紧过报道,方便以后其它小弟来调用;它的...原创 2019-12-06 21:45:58 · 1735 阅读 · 0 评论 -
Dubbo遇到的问题以及整合淘淘商城
Dubbo学习Dubbo配置了解遇到的问题:idea运行的时候找不到某一个模块的类(之前我的模块名字乱了,重构了下,最后发现模块下的.iml有两个)No provider available for the service com.dubbo.api.service.ICalcService常见问题问题一:找不到服务提供者问题描述: 使用multicast注册中心时,...原创 2019-11-30 11:29:56 · 892 阅读 · 0 评论 -
Dubbo学习步骤
Dubbo框架笔记Dubbo介绍互联网架构演变过程单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当...原创 2019-11-30 11:28:54 · 417 阅读 · 0 评论 -
多线程
多线程前言:1、什么是进程?一个正在运行的程序就是一个进程。进程是操作系统资源分配(计算资源,比如CPU,存储:内存)的最小单位。2、什么是线程线程是资源调度的最小单位(线程在消耗资源)。线程的主要作用执行任务,一个线程可以执行很多任务。什么是单线程?如果一个进程,只有一个线程。这样的程序叫做单线程程序。好处:资源可以最大化使用。不会出现争夺资源的问题。缺陷:效率很低,容易阻塞。...原创 2019-11-26 21:46:56 · 283 阅读 · 0 评论 -
Redis最全详细学习
1. redis介绍1.1. 什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求Redis支持的键值数据类型字符串类型散列类型 (对应Java中的Object,它主要用来存储对象)列表类型 (List)集合类型 (Set)有序集合类型。 (TreeSet)1.2. red...原创 2019-11-16 15:26:29 · 3503 阅读 · 0 评论 -
更轻量级框架Springboot学习
1. redis介绍1.1. 什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型 (对应Java中的Object,它主要用来存储对象)列表类型 (List)集合类型 (Set)有序集合类型。 (T...原创 2019-11-13 21:54:04 · 691 阅读 · 0 评论 -
Solr搜索详细总结
Solr搜索引擎Solr下载安装官方下载地址:https://archive.apache.org/dist/lucene/solr/Windows系统下载zip包,Linux、MaxOS系统下载tgz包Solr目录结构bin: 存放solr的可执行文件contrib: 存放solr提供的扩展包dist: Solr运行需要的jar包docs: 文档目录example: 官方...原创 2019-11-13 21:52:59 · 833 阅读 · 0 评论 -
Solr搜索引擎启动错误点
Solr搜索引擎启动错误点原创 2019-11-07 14:38:47 · 408 阅读 · 0 评论 -
后台权限管理项目以及Git的相关使用
文章目录权限管理项目总结:Git的使用1.创建一个仓库2.把要管理的项目交给git管理、并在IDEA中的简单配置2.1(或者使用小乌龟pull and push)Git命令行的使用3.创建.gitignore文件进行忽略上传文件的范围项目出错及基础点:批量删除添加角色的表格串联插入数据编辑的时候点击行默认展示行的表格数据(默认勾选)后端查数据简单,主要还是前端东西表格分页其他组员总结相关知识点RE...原创 2019-11-02 17:52:02 · 1019 阅读 · 0 评论 -
SpringMVC详细总结
文章目录SpringMVCMVC设计模式SpringMVC的优势SpringMVC简单使用SpringMVC主要组件RootApplicationContext和ServletApplicationContext两个ApplicationContext的联系和区别1. 视图解析器常用的视图解析器2. 参数传递页面参数传递到Controller@RequestParam@RequestHeader@...原创 2019-11-02 17:47:18 · 864 阅读 · 0 评论 -
idea控制台日志打印
logback.xml 文件配合的依赖: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency...原创 2019-11-02 16:43:33 · 5729 阅读 · 0 评论 -
Java反射(使用场景非常多!)
反射生活中的反射太阳光照射到镜子上,会发生反射。反射时光的方向会发生改变(略微的反向)。代码中的反射,改变了我们使用对象的方式。之前:对象调方法,对象设置属性。反射刚好反了一下。方法调用对象,属性调用对象。在Java中反射是比较底层的内容,想要实现反射需要使用Class类。什么是Class类类是相同事物的抽象。类在描述一类事物。例如:人都有姓名,性别,年龄,还有吃饭、睡觉、打豆豆。通...原创 2019-11-01 20:13:07 · 1188 阅读 · 0 评论 -
单例设计模式
单例什么是单例?单例指的是单个实例。如果一个类只能创建一个对象,这样的类叫单例类,这个类的对象就是单例。如何把一个类定义成单例类呢?构造器私有化。(禁用new)。提供一个私有的构造器,这样外界就无法创建对象了。提供一个获取本类对象的静态方法。(方法内部要保证对象的唯一性)。懒汉模式的单例所谓懒汉模式,也叫懒加载,也叫延迟加载,即:在首次用到的时候才加载。懒汉模式的好处:节省内存空...原创 2019-11-01 20:10:22 · 224 阅读 · 0 评论 -
Java接口
Java接口(interface)一、什么是接口?1、生活中的接口USB接口USB接口可以连接U盘, 移动硬盘, 鼠标, 键盘, 手机,…U盘, 移动硬盘, 鼠标, 键盘, 手机等之所以能连接USB, 是因为这些硬件在制造的时候已经遵循了USB的连接标准.2、Java中的接口Java中的接口与生活中的接口一样, 也是用于定义标准.既然是定义标准, 也就意味着接口中只规定有哪些...原创 2019-11-01 20:07:32 · 318 阅读 · 0 评论 -
Java抽象类
抽象类什么是类?具有相同特征和行为的事物的统称,称为类。类有什么作用?类的作用是创建对象。类里可以包含哪些内容?属性(静态属性,非静态属性)方法(静态方法,非静态方法)构造器代码块(静态代码块,非静态代码块)类什么是抽象类?抽象类和普通的类非常相似。普通类能包含的内容,抽象类都可以包含。唯一的不同点就是,抽象类不能创建对象。如何创建一个抽象类?创建抽象类,只需要在...原创 2019-11-01 20:06:19 · 254 阅读 · 0 评论 -
IO流理解和常用
IO流什么是IO流IO:input(输入),output(输出)。无论输入还是输出都有源头和目的地。对于Java来说,输入指的是从哪到哪呢?输出指的是从哪到哪呢?Java里的输入:把数据从文件(或者网络)读取到程序里。Java里的输出:把程序里的数据写入到文件(或者网络)中。Java中的IO在Java里的输入输出流有2大类:字节流、字符流分类字符输入流字符输出流字节...原创 2019-11-01 20:05:08 · 203 阅读 · 0 评论 -
SSM三大框架整合--对本人特别有用
SSM整合步骤Spring和Mybatis整合加入Spring和mybatis的依赖<!-- Spring相关依赖 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&g...原创 2019-10-27 17:32:04 · 359 阅读 · 0 评论 -
数据库语句
数据库什么是数据库?用于存储数据的仓库。更重要的是,它能够对数据进行分类,而且可以快速找到这些数据。数据库分类关系型数据库。关系就是一张二维表。数据库主要靠表来存储数据,有些时候表与表之间有关联关系。mysql, Oracle, SQL Server非关系型数据库。no-sql数据库 (not only sql)mongodb, redis目前主流的数据库:...原创 2019-10-26 20:25:31 · 385 阅读 · 0 评论 -
Postman的简单使用
Postman视图图解原创 2019-10-22 21:25:29 · 216 阅读 · 0 评论 -
枚举简介
枚举什么是枚举?所谓的枚举,就是把某个类所有的对象一一罗列出来。枚举类:这个类的对象是有限的。定义枚举的语法格式public enum 枚举类类名{ 值1, 值2, 值3, 值4;}示例public enum Season { SPRING, SUMMER, AUTUMN, WINTER;}枚举的使用枚举一般是配合switch…case使用的。public c...原创 2019-10-22 21:16:28 · 278 阅读 · 0 评论 -
异常处理
异常处理什么异常?在生活中:平时上下班都平常,今天上班的时候,路上有一起车祸,导致你上班迟到。所谓异常:就出现了出乎意料的事情。在代码里:所谓异常也是程序在编写或者运行过程中出现了出乎意料的事情。比如:你做3D彩票系统,你提示别人输入数字,结果别人输入的还是字符串,出现了crash。再比如:你把元素放到ArrayList中,但是你给的下标超出了元素的个数,程序也会出现异常。异常的分类...原创 2019-10-22 21:13:51 · 237 阅读 · 0 评论 -
Spring 记录
spring小记(各个注解、整合junit、事务)、动态代理、AOP、jdbcTemplate)注解分类: 1.用于创建对象 2.用于注入数据 3.改变作用范围 4.生命周期1.1 注解详解:/** * 账户的业务层实现类 * * 曾经XML的配置: * <bean id="accountService" class="com...转载 2019-10-22 09:02:24 · 220 阅读 · 0 评论 -
Redis缓存
不管你是从事Python、Java、Go、PHP、Ruby等等… Redis都应该是一个比较熟悉的中间件。而大部分经常写业务代码的程序员,实际工作中或许只用到了set value、get value两个操作。对Redis缺乏一个整体的认识。今天就来对Redis的常见问题做一个总结。希望能够帮助到大家Redis是什么Redis是一个开源的底层使用C语言编写的key-value存储数据库。可用...原创 2019-10-22 08:41:30 · 275 阅读 · 0 评论 -
JAVA常见异常状态码
4xx(请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。代码 说明==400 ==(错误请求) 服务器不理解请求的语法。401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。403 (禁止) 服务器拒绝请求。404 (未找到) 服务器找不到请求的网页。405 (方法禁用) 禁用请求中指定的方法。406 (不接受) 无法使用请求的内容特性响应请...原创 2019-10-21 21:36:12 · 2327 阅读 · 0 评论 -
Mybatis框架学习笔记
Mybatis框架学习笔记Mybatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain OldJava Objects,普通老式 Java 对象)为数据库中的记录...原创 2019-10-21 21:18:10 · 473 阅读 · 0 评论 -
MVC模式&DAO,Service,Controller、View层级理解
MVC模式你在浏览器输入好用户名和密码之后,点击登录,浏览器会给服务器发个请求。服务器接到请求之后,按照预先设定的路由规则把参数传给相应的controller。controller判断参数合法性之后,从model那边拿数据。model通过orm从数据库里面把数据取出来、封装成对象给controller。之后,controller根据结果进行判断,然后加载相应的view(模板)。最后...原创 2019-10-21 19:07:34 · 4609 阅读 · 1 评论 -
Spring_MVC出错点
Spring——MVC<!-- Servlet级别的上下文中可以使用root上下文配置的bean,而root上下文中不能使用Servlet界别的上下文中配置的bean --><!--更改欢迎页要注意的地方!--> /* @RequestMapping("/index.jsp") public String index(){ return ...原创 2019-10-21 14:34:25 · 192 阅读 · 0 评论 -
数据库小结
数据库小结:expire interval 密码存活时间expire never 密码永远存活创建用户:create user “mike”@"%" identified by ‘000000’ password expire interval 2 day;修改用户密码存活时间:alter user mike password expire interval 30day;查看用...原创 2019-10-18 18:51:40 · 320 阅读 · 0 评论 -
Socket编程
Socket也叫套接字Socket编程也叫套接字编程,也叫网络编程。服务端1.创建一个服务端socket(ServerSocket),指定监听的端口号2.监听并接收客户端的连接。 Socket c = ss.accept();3.读取数据。 InputStream is = c.getInputStream(); 读取数据4.使用数据 例如:存储,打印5.关闭socke...原创 2019-10-18 09:14:33 · 199 阅读 · 0 评论 -
枚举总结
枚举什么是枚举?所谓的枚举,就是把某个类所有的对象一一罗列出来。枚举类:这个类的对象是有限的。定义枚举的语法格式public enum 枚举类类名{ 值1, 值2, 值3, 值4;}示例public enum Season { SPRING, SUMMER, AUTUMN, WINTER;}枚举的使用枚举一般是配合switch…case使用的。public c...原创 2019-10-18 09:11:54 · 1527 阅读 · 1 评论 -
集合框架
集合框架集合:简单的说,集合就是一种容器。集合作为一种容器,里面可以存放内容,存放的每个内容称为是元素(element)。在整个集合框架里一共有2个大类容器:Collection和MapCollection容器(interface)Collection是元素类容器的根接口。什么是容器容器是一个用于存放东西的物件。容器应该具备什么功能呢?(什么样的物件叫容器)可以存东西add...原创 2019-10-18 09:11:14 · 203 阅读 · 0 评论 -
GIT笔记
Git是什么Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 [Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。为什么要用Git当我们在企业中开发程序...原创 2019-10-18 08:51:53 · 256 阅读 · 0 评论 -
Litener&Filter笔记
文章目录Listener监听器实现原理——观察者模式Web监听器介绍按照使用方法来划分可以分为两类第一类 实现接口然后通过注册生效第二类 让需要监听Session中的特定类型实现监听接口,不需要注册生效按照监听器的作用可以划分为三类监听三个作用域创建和销毁ServletRequestListenerHttpSessionListenerServletContextListener监听三个作用域属...原创 2019-10-18 08:50:56 · 692 阅读 · 0 评论 -
Maven工程
MavenMaven是什么?Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和...原创 2019-10-18 08:49:39 · 252 阅读 · 0 评论 -
Java——周回顾
上周内容回顾CSS部分定位浮动float: left、right问题1、子元素设置浮动,父元素高度塌陷解决办法:给父元素设置overflow: hidden;position定位fixed: 是相对于浏览器窗口来定位。 宽高如果使用百分比,也是相对于浏览器窗口的大小。而不是relative元素absolute: 不同于fixed,它是相对于最近的一个relative元素。无论位...原创 2019-10-18 08:47:17 · 125 阅读 · 0 评论 -
Java进发过程——问题总结
平时遇到的问题-总结:MYSQL:-h(指定登录数据库的主机名)-p(指定登录数据库的密码)-e(指定SQL命令即可执行)mysql命令表:For server side help, type ‘help contents’变量命名规则:基本要求:首字母:字母,下划线(_)或符号(不能含有空格,不能以数字开头).其他部分:数字,字母,下划线,符号(不能含有空格,不...原创 2019-10-17 18:38:49 · 177 阅读 · 0 评论 -
Web回顾
JavaWeb回顾Tomcat命令配置部署JSP语法JSP页面由以下几部分组成页面指令HTML代码Java代码片段JavaScript代码EL表达式JSTL标签页面指令page : 用来设置页面相关的属性、编码languagecontentTypeimportpageEncodingisErrorPageerrorPageinclude:...原创 2019-10-17 18:25:23 · 188 阅读 · 0 评论 -
Ajax-笔记
文章目录Ajax数据请求 Get创建ajax请求对象发送请求XMLHttpRequest readyState状态表数据请求 PostJQuery Ajax底层ajax写法get请求post请求获取JSON数据专用方法服务器和客户端数据传输的方式xmljson前端json操作后台json操作库总结AjaxJQueryAjax是什么?“Asynchronous Javascript An...原创 2019-10-17 18:24:37 · 161 阅读 · 0 评论 -
文件上传—Servlet
文件上传前端页面必要条件需要有一个form表单form表单需要设置以下几个属性:action: 提交数据的目的地method: 设置postenctype: 设置成multipart/form-dataform里需要至少有一个file域: <input type=“file” name=“xxx” />后端技术所谓文件上传其实就是用流的方式,将文件从客户...原创 2019-10-17 18:23:33 · 262 阅读 · 0 评论 -
周总结-JQuery
浮动<head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .div1 { width: 180px; height: 100px; background-color: red; float: left;...原创 2019-10-17 18:22:06 · 277 阅读 · 0 评论