- 博客(26)
- 收藏
- 关注
原创 eureka版本冲突问题
1、首先注意springboot和springcloud的版本对应这个可以在spring官网看,链接:https://spring.io/projects/spring-cloud2、其次eureka现在官方推荐的版本服务端:spring-cloud-starter-netflix-eureka-server客户端:spring-cloud-starter-netflix-eureka-client注意两个依赖的版本要一样,还有和springcloud对应的版本3、可能会产生的问题这两个依赖都
2022-05-13 21:28:06
1175
原创 求斐波那契数列前二十项乘积
因为答案是个超大整数,所以直接用`BigInteger`来装。//定义一个长度为20的数组int array[] = new int[20];BigInteger sum = new BigInteger("1");//因为斐波那契数列的规律是第三个数开始都是由前两个值相加而来,所以我们设置好初始值0和1array[0] = 0;array[1] = 1;//因为下标0和1已经输入了,直接从下标2开始for循环输入for (int i = 2; i < array.length; i
2022-04-19 22:51:39
206
原创 关于tomcat报Error during artifact deployment. See server log for details.
1、可能是依赖没有导入,需要手动在项目架构里面导入File->Porject Sturcture->Artifacts->右侧WEB-INF目录下面新建一个lib文件夹,然后导入相关依赖2、tomcat里面的Deployment没有添加运行的包
2022-03-26 01:10:24
892
原创 Redis(上)
1、NoSqlNot only sql:不仅只有数据库。关系型数据库已经不能满足大数据时代的数据处理需求,所以非关系型数据库出现了。四大分类键值对储存:Redis文档型数据库:MongoDB,基于分布式文件存储的数据库,主要用来处理大量文档。列存储:Hbase图关系数据库,储存关系,不是储存图片。2、基础知识Redis:远程字典服务,key-value数据库。Redis有16个数据库,默认使用第0个,单线程,基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是机器的
2021-06-26 12:09:01
97
原创 2021-05-31
什么叫做进步?我的理解是:以前看不懂的东西现在看懂了,以前理解的东西现在能理解更深层或者举一反三联想到其他东西的时候,应该就是进步。
2021-05-31 00:48:01
87
原创 springMVC
1、SpringMVCspringmvc 属于 spring 的一部分。1.1、MVCModel:模型层业务处理:Service数据库持久层:Dao实体类:JavaBean,pojo,entityView:视图层(Html,Jsp)Controller:控制层(Servlet)1.2、相关依赖<dependencies> <dependency> <groupId>org.springframework</groupI
2021-04-06 00:05:29
74
原创 Spring(下)
9、代理模式给某一个对象提供一个代理,需要使用时再由代理对象控制对原对象的引用。代理模式建议新建一个与原服务对象接口相同的代理类, 然后更新应用以将代理对象传递给所有原始对象客户端。代理类接收到客户端请求后会创建实际的服务对象, 并将所有工作委派给它。9.1、静态代理1、角色分析:真实角色:实现方法的类抽象角色:包含真实角色方法的抽象类代理角色:代理真实角色,增加附属操作客户:访问代理对象2、使用静态代理//真实角色public class Host implements Re
2021-03-31 16:13:37
68
原创 Spring(上)
Spring特性:控制反转和面向切面编程,轻量级框架。面向切面编程(AOP):在不影响源代码或者业务的情况下实现动态增强功能。主要用来进行事务控制。适用于权限,缓存,日志,事务等场景。在spring中实现AOP1.导入aop依赖包<dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>asp
2021-03-28 22:36:28
68
原创 mybatis(下)
9、Mybatis执行流程10、多对一建立老师,学生表CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '张老师'); CREATE TABLE `studen
2021-03-22 21:50:46
448
原创 Mybatis(上)
1、实现mybatis官方文档:https://mybatis.org/mybatis-3/zh/getting-started.htmlMyBatis 是一款优秀的持久层框架,免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和实体类为数据库中的记录。创建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user` ( `id` INT(
2021-03-22 21:45:24
64
原创 Javaweb
1、Servlet1.1、开发servlet程序编写一个类,实现servlet接口package com.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IO
2021-02-24 22:03:31
58
原创 MySQL(下)
9、事务9.1、ACID原则原子性:要么都成功,要么都失败。一致性:事务前后数据完整性一致。隔离性:多个用户访问同个数据库,数据库为每个用户开启单独的事务,这些事务互不影响。持久性:事务一旦提交不可逆转,持久化到数据库。9.2、SQL执行事务MySQL默认自动提交事务。--关闭事务自动提交,1则开启。SET autocommit=0--开启事务START TRANSACTION--提交COMMIT--回滚ROLLBACK--事务结束SET autocommit=1-
2021-02-19 16:16:45
111
原创 MySQL(上)
1、数据库分类:1.1、关系型数据库(SQL)MySQL,Oracle,SQL Server,DB2通过表和表之间,行和列之间的关系进行数据存储1.2、非关系型数据库(NoSQL)Redis,,MongDB以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对。2、SQLyog这里只为了记录细节创建数据库的固定样式。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D2QzBbYy-1613390073204
2021-02-15 19:55:09
90
原创 JVM(下)
堆从这里开始感觉就是重点了。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0hUZpcg-1612791881626)(C:\Users\Administrator\Desktop!\笔记\java基础\图\JVM的内存模型和分区.jpg)]垃圾回收主要在堆进行。一个JVM只有一个堆内存,堆内存大小可以调节。类加载器读取类文件后,将类的实例和方法,常量,变量放入堆。轻量级垃圾(GC)回收主要在年轻代,因为新生代的特点,MinorGC非常频繁,且回收速度比较快,每
2021-02-08 21:45:14
102
原创 JVM(上)
谈谈对JVM的理解JVM中,类加载器的理解JVM的内存模型和分区什么是OOM,什么是栈溢出StackOverFlowError,怎么分析JVM常用调优参数有哪些内存快照怎么抓取,怎么分析Dump文件GC算法有哪些JVM的位置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bkk8AAwc-1612706969500)(C:\Users\Administrator\Desktop!\笔记\java基础\图\JVM位置.png)]JVM的体系结构[外链图片转.
2021-02-07 22:09:56
72
原创 jQuery
jQuery工具文档:https://jquery.cuishifeng.cn/引入jQuery<script src="https://lib.baomitu.com/jquery/3.5.1/jquery.js"></script>//或者去官网下载公式$('选择器').事件选择器参考css选择器,事件一般是click(function () {})。<body> <a href="" id="a">这是一个链接</a
2021-02-05 13:47:04
84
原创 JavaScript(下)
BOM浏览器对象模型screen浏览器屏幕尺寸screen.height768pxscreen.width1366pxlocation当前页面URL信息host: "www.baidu.com"hostname: "www.baidu.com"href: "https://www.baidu.com/"origin: "https://www.baidu.com"location.assign("https://www.bilibili.com/") //跳转页面docu
2021-02-05 13:46:30
83
原创 JavaScript(上)
入门引入js<script src="js/js.js"></script> 不能省略</script>基本语法定义变量// var 变量名 = 变量值; 变量名命名规范与java一样var num = 1;//局部变量使用let定义let num = 1;//常量使用const定义const PI = 3.14;//var变量在函数内都可以使用,所以为了固定某些变量都会使用let,例如:function f() { fo
2021-02-04 14:23:38
219
原创 21-02-01
但愿能好好的找到一份工作,早点独立,能够自己养活自己,定下今年的目标:找到一份工作!搬出去自己住。增加自己的积蓄。完成毕业设计,拿到毕业证书。做一件以前不敢做的事。希望,,,哈哈哈。...
2021-02-01 21:33:07
45
原创 css
Cascading Style Sheets层叠级联样式表格式选择器{ 声明1; 声明2; 声明3;}外部引用<head> <link rel="stylesheet" href="../css/style.css"></head>选择器基本选择器标签选择器<head> <style> h1{ color: blue; }
2021-02-01 20:09:10
151
原创 idea的部分快捷键
Ctrl + F 打开查找Ctrl + D 复制本行到下一行Ctrl + - 折叠代码Ctrl + / 注释选中代码Ctrl + [ 移动到当前所在代码的花括号开始位置(]同理)Ctrl + Enter 向下换行但光标不变Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等Ctrl + Alt + L 格式化代码Ctrl + Shift + Z 取消撤销Ctrl + Shift + T
2021-01-29 22:55:14
277
原创 Html基础
网页基本标签<!-- 标题标签,最小六级 --><h1>一级标签</h1><h2>二级标签</h2><h6>六级标签</h6><!-- 段落标签,相比于换行标签行间距更大 --><p>第一段</p><p>第二段</p><!-- 换行标签 -->第一行<br/>第二行<!-- 水平线标签 --><h
2021-01-28 18:21:39
108
原创 多线程
线程的创建线程开启不一定立即执行,会与主线程交替执行,由cpu调度。推荐使用实现Runnable接口,避免单继承局限性,方便同一个对象被多个线程使用。多个线程操作同一个资源,线程不安全,数据紊乱。继承Thread类public class Thread1 extends Thread { @Override public void run() { for (int i = 0; i < 20; i++) { System.out.p
2021-01-28 13:19:09
62
原创 注解和反射
注解可以被其他程序(编译器)读取的解释@Override 重写@Deprecated 此部分代码已废弃@SuppressWarnings("all") 镇压警告元注解注释其他注解@Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)@Retention:表示需要在什么级别保存该注释信息﹐用于描述注解的生命周期(SOURCE< CLASS < RUNTIME)@Document:说明该注解将被包含在javadoc中@Inherited:说明
2021-01-28 00:00:54
88
原创 java api(java常用类,集合)
Scanner创建输入流对象//System.in代表从键盘输入Scanner sc = new Scanner(System.in);获取键盘输入的字符串String str = sc.next();获取键盘输入的一个数字int num = sc.nextInt();关闭输入流sc.close();Random创建对象Random r = new Random();获取随机int数字int num1 = r.nextInt();获取有范围(左闭右开)的随机int数
2021-01-27 23:55:48
89
原创 记录第一次blog
第一次写blog,单纯记录自己学到的东西为什么写blog我想大多数大学生程序猿都是和我一个原因开始写的吧,都是听别人说把自己学会的记录和分享和为了简历上有点东西看 。为什么现在才开始其实以前听过这东西,只是感觉自己学到的东西太散了,而且都是基础,即使放上去也没什么意义,单纯自己看那记做笔记不就好了吗?但是现在觉得或许知识的分享也是挺有意思的事情,虽然是一些,哪里都能找得到的东西,但是写出来只要有人看,都是一种成就。另一个原因就是,如果只是自己整理的笔记,万一不对呢?还能有人能够交流和指正的呀。
2021-01-27 23:52:54
139
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人