自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 关于java项目一些有趣的问题

项目中遇到的问题之ACS容器平台240秒断开空闲TCP连接:Eviction:驱逐。 validation:验证。几个概念:ACS容器平台:全称阿里云容器服务平台。使用它可以快速的把应用、服务器部署到阿里云计算平台上。ACS包括集群管理、应用、服务、容器列表、监控等功能。基本涵盖容器服务应该有的功能。使用的话首先搭建一个集群,每个集群下有多个节点,每个节点也就是一个 ecs(云服务器),然后用户在自己的阿里云账户下创建集群的时候,自己账户下同时会生成多个ecs实例。然后会把这些实例挂到一个负载均

2021-09-27 17:16:46 395

原创 关于数据库的问题

1:数据库分区分库分表:1.1首先要了解数据库的架构逻辑。一般分为三层:客户端层:并非mysql独有,比如连接处理,授权验证等是在这一层中间层:属于核心服务,包括,查询,解析,优化,缓存,内置函数以及跨存储引擎的触发器,视图等。第三层是存储引擎,比如innnodb,负责数据的存储和获取,中间层何其通信靠的是mysql的API实现的。1.2mysql的查询过程:也就是一条sql进来后内部的操作流程:客户端通过通信协议进来后先查的是查询缓存,如果缓存中没有则去解析器进行解析,把语法解析成解析树,然

2021-09-27 17:11:27 277

原创 一个SSM框架的整体写法

一个SSM框架的整体写法:所有的配置文件都放在WEB-INF包下面:ApplicationContext.xml:导入四个xml文件,分别为:服务治理框架:applicationContext-framework.xml applicationContext-db.xmlBusiness层织入AOP: applicationContext-aop.Xmlquartz调度: applicationContext-quartz.xmlApplicationContext-framework

2021-09-27 17:03:38 434

原创 关于项目中redis实例和mq的实例

redis和mq的问题;1:回头问一下为什么用数据库分布式锁而不用redis的分布式锁呢?2:项目中用到的redis:主要就是在处理业务检测的心跳的时候把心跳信息存到redis中使用。是一个热点数据的查询。然后就是自己封装了redsi的工具类,主要是对get,set,String,Integer,Long数据类型的方法封装。以及封装了分布式锁的获取,释放,还有自增方法以及超时方法的封装。这些封装统一都是用try,catch包着,然后finally关闭jedis来用的。3:redis写的分布式锁:

2021-09-27 17:00:21 395

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

这个错误的意思是 ‘url’ attribute is not specified,你的文件里的url的属性没有被详细规定,所以报错,上代码:@Configuration public class applicationContextConfig { @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); } }下面这个是yml文件里的:server: port: 80我的启动类:```java@Spr

2020-09-19 13:21:28 99

原创 This application has no explicit mapping for /error, so you are seeing this as a fallback. Sat Sep

背景是我在用一个restTemplate作为微服务的协议写了一个简单的查和增,查的话能出来,增的话就会报上面的错。附上代码:服务者:@RestController@Slf4jpublic class PaymentController { @Resource private PaymentService paymentService; // http://localhost:8001/payment/create?serial=aaa页面上这样写,要在postman上

2020-09-19 13:12:36 414

原创 mysql得执行原理

一条查询语句的具体执行过程当一个用户从客户端输入姓名密码时,是怎样执行的:连接器:当客户端连接 MySQL 时,会发出连接请求到连接器,连接器此时就会去验证这个连接的账号密码。mysql 的连接器是msyql server层的第一个模块。当我们用mysql 客户端来连接mysql服务器的时候,处理这个连接请求的就是连接器模块mysql客户端和服务器端的连接使用的是TCP协议在完成经典的 TCP 握手后,连接器就要开始认证身份密码错误:收到"Access denied for user"的错

2020-07-14 22:20:40 418

原创 jquery基础总结

Jq基础:基本选择器:标签选择器,类选择器,id选择器,并集选择器。层次选择器:后代选择器:KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲one two”):后代里面所…(“#one>two”):后代里卖得子代得two都被选择紧邻得下一个兄弟:KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲one+two”)紧邻one得…(“#one~tw

2020-07-13 22:20:03 120

原创 jsp分页的常用写法

这里运用mvc格式去写分页,期间会用到jstl标签,c3p0连接池,jdbc数据库连接,tomcat服务器,以及可以先把包导入到项目中,具体的导包过程可以百度。接下来我们把mvc格式先写出来,创建包和类第一步:m层:model模型,主要是功能类:分为dao层和service层。dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,再分为实现包和封装包:如下:service层主要负责业务模块的应用逻辑应用设计。同样是首先设计接口,再设计

2020-07-11 15:07:17 807

原创 js代码的三级联动简单实现

三级联动的难点在于二维,三维数组的创建和使用:var oProc=[“安徽”,“上海”,“山东”];var oCity=[[“合肥”,“淮南”,“芜湖”],[“浦东”,“闵行”,“浦西”],[“济南”,“青岛”,“枣庄”]];var oDist=[[[“政务区”,“庐阳区”,“蜀山区”],[“田家庵区”,“大道区”,“九龙岗区”],[“镜湖区”,“鸠江区”,“三山区”]],[[“浦东1”,“浦东2”,“浦东3”],[“闵行1”,“闵行2”,“闵行3”],[“浦西1”,“浦西2

2020-07-10 21:18:31 462

原创 js代码:轮播图的简单实现

轮播图的实现其实就是一个个图片的透明度的调整,把要显示的图片透明度设为1,其他的都设为0,这里我用的是dom操作配合使用。1:编写html的代码,把几个div和图片放进去:2:编写css的样式:body,ul,li{margin: 0;padding: 0;list-style: none;}.box{width: 610px;height: 260px;margin: 100px auto;position: relative;border: 3px solid #ccc;}

2020-07-10 18:44:25 2501

原创 js代码:点名系统

点名:1:定义一个大的div,一个span标签,一个button按钮,值是点名2:定一个css样式:3:script内部代码:先定义一个数组内部放名字。4:循环数组创建一个div标签,标签的内容放入数组内容,再把样式换成name的css样式,追加到box里面。这样完成了静态页面5:按钮点击时进入一个函数:1:如果按钮的值是点击时,定义一个定时器(再清空所有背景色。2: 之后再定义一个随机数,用字节点的数组形式把这个元素的背景色设置为红色。),100);3:把按钮的值换为停止4:不是点

2020-07-10 18:28:51 731 1

原创 js:bom,bom,bom

bom:browser object model:浏览器对象模型。它的对象结构如图:window对象:属性:history和location.window的方法:1:prompt,输入。2:alert():弹框 3:confirm:显示一个带有提示信息,确定和取消的对话框。 4:close和open打开和关闭窗口。history对象的方法:back,forward,go().前进后退。举例一下:首先要用超链接前进后退,其次才能接下来的前进后退。location对象的属性和方法:1:

2020-07-08 22:03:10 113

原创 js内部运行解析

学习jsp的时候,想了解它的运行原理,但是呢,好多都是要么很深,要么很浅,整理了一下,适合一年内的小白理解:首先需要了解几个关键字的意思:1: interpreter:解释器。 逐行读取代码并立即执行2: compiler: 编译器 读取整个代码,然后做代码优化,生成优化后的代码。3: profiler: 分析。 查找可以被优化的代码块。4: parser:解析器 。 可以通过各种js关键字来识别,分析分类各种程序,也就是可以识别代码中的方法,变量等。5: AST:抽象语法树。 基于

2020-07-07 17:52:10 140

原创 EL和JSTL代码实用

EL隐式对象作用域访问对象:pageScope,requestScope,responseScope,applicationScope.可写可不写参数访问对象:Param,paramValuesjsp隐式对象:pageContextEl封装了数据访问的功能,jstl封装了逻辑控制和循环判断的功能。Jstl标签:jsp标准标签库:jsp standard tag library.Jstl的环境搭建:项目中引入两个jar包,然后把jstl.jar包放入tomcat的lib文件夹下。最后在需要的页

2020-07-06 22:08:53 120

原创 jsp和servlet详解

1:Jsp的本质就是servelet,通过它的执行顺序:jsp先经过web容器翻译成.java文件,再经过jvm编译成.class文件,最后再servlet上运行响应到客户端。2:jsp主要写一些页面显示,而servlet主要写逻辑控制,事务处理等。3:servlet中没有内置对象,jsp中的内置对象继承于httpServletRequst和httpServletResponse对象这两个继承于httpServlet对象得到。所以说jsp本质还是servlet。4:servlet文件的逻辑控制完全再j

2020-07-06 21:58:58 962

原创 简述计算机java内存

内存:栈内存:一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存:堆内存用于存储new出的对象和数组;在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生的数组或者对象后,还可以在栈内定义一个特殊的变量。这个变量的取值等于数组或对象在堆内存的首地址,在栈中的这个变量就是数组或则对象的引用变量。这样就可以在程序

2020-07-03 21:43:18 2662

原创 java基础之集合详解

集合:简述collection、list、set、map存储数据的方式。Collection存储一组无序,不唯一的对象。List、不唯一,有序。Set唯一无序。Map:键值对的方式。2:Arraylist和Linkedlist的区别(1)存储方式不同:A实现了基于动态数组的结构,内存中分配连续的空间,遍历和随机访问元素效率较高。L采用链表存储方式,插入和删除元素效率较高。3:list,set,map的区别:List:对象不唯一;可以插入多个null元素;是一个有序容器,保持了输出顺序就是插入顺

2020-07-03 21:41:32 82

原创 JNDI连接池配置

1:context.xml的文件配置选择application server中的tomcat选项,应用后会在你的web文件下有一个META-INF包,点进去有个Context.xml文件,点进去配置文件,name=””,随便起,url中的local host:3306/后的名字是你要连接的数据库的名字。Context.xml文件配置完成。2:web.xml的文件配置。点击上个图中的WEB-INF中的web.xml文件进行编辑,内容是:其中的name和1中的name名字要一致。其他的照抄。

2020-07-01 14:26:54 533

原创 jsp登录,注册,插入,修改,删除,查看项目总结

1:先封装表中的字段,比如建立一个人类。2:创建DB类,类里面创建连接,两个关闭,和一个公共的修改方法。连接:加载驱动,连接数据库。 关闭1:关闭状态和连接,一般关闭增删改。关闭2:关闭结果集,状态和连接,一般关闭查看。公共的修改方法:有参:String sql, object[] obj;步骤:得到连接,连接的准备状态,for循环调用setObject方法,执行更改,关闭1调用返回int数值。因为执行更改的时候,会返回一个整数型的数字。3:创建dao层类:先创建一个注册方法,也就是插入sql

2020-06-30 22:19:50 510

原创 cookie的用法详解

经过一段时间的学习,我觉得可以把cookie看作一个容器来理解:先谈一下它的用法:1:创建cookie,就相当于创建一个容器。Cookie c1=new Cookie(“name”,“20nihao”);里面的两个参数是键和值。一个cookie创建后,只要在有效期内,任何本域的页面都可以用。2:设置路径 c1.setPath("/"); 这个设置的cookie 路径能被其他目录或者父级的目录访问的方法。这是cookie路径的一般设置方法。比较实用,如果想解决同一个主域下的访问问题呢?我们可以通过指

2020-06-29 22:18:21 2298

原创 jsp转发重定向

转发:是由服务器端进行页面跳转,称为转发。转发原理:浏览器发送请求1到服务器,服务器内部执行forward方法跳到第二个服务器页面,第三步响应到浏览器页面。代码:Request.getreQuestDispatcher(“跳转的地址”).forward(request,response);步骤:oneservlet向请求域中添加一个键和值,转发给twoservlet。 twoservlet就从请求域中取出键和值,打印在浏览器上.特点:1:地址栏不会发生变化。2:显示的上一个地址。3:只请求一次。

2020-06-29 21:48:42 150

原创 log4j配置详解,附带配置码

今天换了一下电脑,然后要重新配置log4j,从网上找了一些配置方案,但是新手看的话估计很麻烦,小编就把配置弄过来了,需要的猿友们可以直接复制黏贴就行了。1:首先你要导入一个包,log4j jar。这个包需要再官网下载,保存到你的盘里就行,这种导包方法和tomcat导入类似。点击file 选择 Project Structure选项,进入页面后选择moudules,选择dependencies选项,点击加号,选择jar文件,然后把log4j文件加进去,勾选上,点击应用,ok.2:导包成功后,在你的项目的

2020-06-28 22:05:51 204

原创 jsp数据小结

B/S与C/S的区别:软件安装:浏览器 客户端应用系统维护:零维护 需要自己维护和升级平台相关:与操作系统关系很小 对客户端操作系统有限制性能安全:在性能和安全上成本高 在客户端响应快JSP执行原理:jsp翻译成.java 文件,编译成.class文件再执行。数据交互:1:转发和重定向的区别(1)转发在服务器端完成,重定向在客户端完成,这句话可以从URL地址看出来,转发时,URL指向服务器端地址,重定向指向客户端地址(2)转发的速度快,重定向的速度慢(3)重定向是两次不同.

2020-06-23 09:10:50 100

原创 多态小结

多态 定义  同一个引用类型,使用不同的实例而执行不同操作:父类引用,子类对象 为什么使用多态  当我们写一个方法需要给不同的对象使用时,不用多态,会是的,频繁修改代码,代码可扩展性和可维护性差,这时需要用多态优化。 如何实现  编写父类,编写子类,子类重写父类方法。  运行时,使用父类的类型,子类的对象  向上转型,自动类型转换。Pet pet = new D.

2020-05-25 21:44:07 113

原创 继承

why将重复代码提取到父类里面方便代码修改减少代码量子类与父类是 is a的关系how1:编写父类的属性和方:2:利用extends关键字继承父类,子类只能继承一个父类。super关键字访问父类的构造方法:super();super(参数);访问父类属性:super.name;访问父类方法:super .print();只能出现在子类的方法和构造方法里2:调用构造方法时,只能是第一句3:不能访问private成员规则子类可以继承父类的一切,但是有三种不行:1:private成员.

2020-05-22 21:48:43 103

原创 抽象封装

抽象与封装 概述  用计算机的语言描述现实世界  用计算机解决现实世界的问题  面向对象的思想描述面向对象的世界  从现实中抽象出类分三步:   找出它的种类   找出它的属性   找出它的行为 类图  用于分析和设计“类”、直观、容易理解  +代表publ.

2020-05-19 21:03:08 528

原创 订餐系统项目总结

订单系统的操作方法:1:编写菜品类food,在food类里面把菜品属性进行定义:String name,int num(点赞数),double price;2;同样的方法编写订单类:定义订单属性,订餐人名字,菜名和份数,日期,地址,状态,总金额。3:编写入口:sout输出“欢迎来到吃货订单系统”; 调用函数:创建有关订单操作的类的对象,用该对象引用初始化订单的方法,这样的话后面每个方法里都会有一个初始化数组数值,所以用的时候直接用,不要再调用了。再引用切换菜单方法。4:把所有实现订餐功能的方法写

2020-05-18 17:53:01 1375

原创 有参静态以及final

2020-05-15 20:20:19 91

原创 类和对象

类和对象以及类的无参 对象的特征  属性:对象的数据特征类型  方法:类似于js中的函数,  封装:对象同时具有属性和方法两项特征,称为封装  创建对象步骤:类名 对象名=new 类名()  引用:对象名.属性;对象名.方法名()也可以引用时给对象赋值 类  类:把具有相同属性和方法的对象分为一类,定义对象将会拥有的属性和方法。 &nbsp.

2020-05-14 21:49:20 76

原创 java基础

循环、数组加上节疑问 数值,字符串互转  整数型和字符串型的转换需要借助引用数据类型integer,他是int数据类型的封装类型,在声明时不会分配内存,只是会分配内存地址,具体内存是面向对象的。  字符串类型转换为整数型:String i=“1234”;        int x=Integer.parseInt(i);parseint是方法,调用该方法必须用方法的对应对象,所以.

2020-05-13 22:03:29 76

原创 数据

变量、数据类型、运算符 数据类型  整型:int,short,long,byte其中byte是最小的计算机存储单位  浮点:float:在使用该类型时需要在变量后面加上f或者F因为java默认的小数类型是double类型的双浮点数  字符型:char,只能存放一个字符,需要用单引号括起来。String字符串,该类型注意首字母大写  布尔类型:boolean只能输出true和false两个数 &n.

2020-05-12 22:01:48 95

原创 java入门

javar入门 java编写规范:类名使用public修饰;一行写一条语句;{}位置;代码缩进 dos命令  cls:清空  cd:改变目录,可以加绝对路径也可以加相对路径  绝对路径:从某个磁盘作为出发点;相对:从当前页作为出发点  cd…返回上一级  cd\返回根目录  换盘符:c:;e:等  dir:列出当前目录所有子文件.

2020-05-11 21:45:47 66

原创 dom对象

dom对象 document object model  HTML-DOM;CSS-DOM;DOM Core dom节点:  firstelementchild:                   window.οnlοad=function (){varb.

2020-05-09 21:33:18 356

原创 bom对象

bom对象 内置对象之定时函数  settimeout(“被调用的函数或则字符串”,时间(毫秒))   一定时间后执行某个函数或则动作,执行一次  setinterval(“被调用的函数”,时间)   每隔一定时间执行函数,可以无数次执行常用来写定时器  编写时间定时器步骤   写出一个可以显示时间时分秒的函数;2:利用setinte.

2020-05-08 21:19:54 79

原创 js事件

事件的处理:onload事件:页面或者图像完成加载后的动作页面加载完成后添加动态事件:用window.οnlοad=function(){};先调出页面加载完成后的函数,2:找到需要设置的标签地址。3:对地址使用需要的动态事件:地址.οnblur=function(){};对动态事件的函数编写需要的设置onchange:域的内容被改变;常用在下拉列表里下拉列表里的内容被点击后可以调用...

2020-05-07 20:02:18 106

原创 数组遗留方法以及函数认识

indexOf的使用方法:可以把数组中每个元素拆分出来为字符串再使用该方法。arr[i].indexOf(“e”)这句话意思是查询数组中第i个元素是否含有e.比如://var a=[“anis”,“buabu”,“nibu”,“isAni”,“budis”,“nisas”],k=0;//for(var i=0;i<a.length;i++){// if(a[i].indexOf(“...

2020-05-06 18:28:36 112

原创 5.5号循环例题解答以及数组和调试

断点调试:1:运行页面—在页面上面右键—检查—点击Source—双击要调试的页面 2:设置断点:在要调试的位置点击鼠标,开始刷新/按f5。3:逐步调试:按f10/或者按那个图标 4:调试效果可以看见各个变量在每步的值作业:打印金字塔:注意每个样式的规律,空格和符号的个数,按照规律写:判断100到200之间的所有素数:特别注意中间值k赋值的位置,必须在第第一重循环内,第二重循环上面,母鸡公鸡...

2020-05-05 19:12:04 156

原创 5.4号的学习心得

if语句经典例题分析:冒泡排序:从大到小 if(a<b){t=b;b=a;a=t}else if(a<c){t=c;c=a;a=t}if(b<c){t=c;c=b;b=t}输出abc; 判断闰年:用&&和||,if(a%40 && a%100!=0 || a%40)以及switch语句写出某天是某年的第几天等。if嵌套语句的用法:if(表...

2020-05-04 20:25:19 202

原创 JavaScript基础

JavaScript组成:ecmascript:属于js的前身,规定了标准和基础,dom:文档对象模型,提供操作页面中元素的属性和方法。bom:浏览器对象模型,提供操作浏览器的属性方法。基本结构:可以包含在文档中的任何地方,只要保证这些代码在被使用前已经读取并加载到内存。执行原理:浏览器输入>请求到包含JavaScript的页面>服务器下载包含JavaScript的页面>解...

2020-04-29 20:31:10 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除