- 博客(20)
- 收藏
- 关注
原创 老板提需求要求在并发的场景下写入数据
数据丢失了,老板说这肯定是你线程控制没整好,我想了想不是,他就是数据丢失,和线程什么问题,在不能乱加框架的情况下改如何解决呢,我自己测了一下写的操作呢是200毫秒,但是并发测试请求是20毫秒,响应成功没报错,这就是一个处理时间的问题,这时候就开始想,用什么解决呢,这个时候有个方法带着弹框在我脑子里出来了”DelayQueue“,总体来说好用,就是整一个,消息延迟每个消息操作随机时间延迟由队列执行,但是这个时候又出现了巨坑,系统再运行的时候宕机怎么办队列里面的消息是否会消息造成很严重的消息丢失问题,会。
2023-08-10 11:16:34
118
1
原创 Maven静态资源过滤问题
问题描述在src或其子文件下写了配置文件无法导出导致程序执行错误解决方案在pom.xml中加入<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.prop.
2022-05-17 17:18:17
317
原创 【无标题】关于建立web项目中的webapp没有小蓝点,启动服务,访问不到解决方案
新建的Maven的Module项目有时候webapp没有小蓝点,启动tomcat找不到web文件夹,tomcat的artifacts也不能配置,不知道怎么解决一弄就是几个小时解决方案1.选中你的web项目F4或者右键找到Open Module Settings2.找到对应的web项目,如果没有就右键Add添加一个web3.更改对应的web文件夹解决完成在tomcat配置中也出现了artifacts对应的war包...
2022-02-14 16:44:57
500
1
原创 网站是如何进行访问的
请谈谈网站上是如何进行访问的?输入url,回车 检查本机C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射 有:直接返回对应的ip地址,在这个地址中,有我们需要访问的web程序,可以直接访问 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到 ...
2022-01-05 09:39:51
1364
1
原创 JDBC操作事务
首先创建一个配置文件db.propertiesdriver=com.mysql.jdbc.Drivername=rootpwd=123456url=jdbc:mysql://localhost:3306/bank?useUnicode=true&characterEncoding=utf8&useSSL=true写一个工具类Toolpackage Text02;import java.io.IOException;import java.io.InputS..
2022-01-04 11:31:34
354
原创 JDBC(重点)
什么时JDBC?JDBC指Java数据库连接,是一种标准Java应有编程接口,用来连接Java编程语言的广泛的数据库操作数据库的步骤加载驱动 连接数据库DriverManager 获得执行SQL的对象Statement 获得返回的结果集 释放资源DriverManagerClass.from("com.mysql.jdbc.Driver");-- 固定写法Connection connection = DriverManager.getConnection(url,n.
2021-12-31 15:28:02
91
原创 MySQL备份
为什么需要备份?备份就是为了防止元数据丢失,保证数据安全,当数据库因为某些原因造成部分或者全部数据丢失后,备份文件可以帮我们找回丢失的数据。因此数据备份是很重要的工作数据丢失应用场景人为操作失误造成某些数据被误操作 软件BUG造成部分数据或全部数据丢失 硬件故障造成数据库部分或全部数据丢失 安全漏洞被入侵数据恶意破环非数据丢失应用场景特殊应用场景下基于时间点的数据恢复 开发测试环境数据库搭建 相同数据库的新环境搭建 数据库或者数据迁移比如磁盘故障导致整个数据库所有数据丢失,.
2021-12-29 15:31:31
436
原创 MySQL用户管理
MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限,我们默认使用的是root用户,该用户是超级管理员,拥有所有权限,包括创建用户,删除用户,和修改用户密码等管理权限创建用户CREATE USER 用户名 IDENTIFIED BY 密码修改密码-- 修改登录用户的密码的时候直接这样写SET PASSWORD = PASSWORD(修改的密码);-- 修改指定用户的密码SET PASSWORD FOR 用户 = PASSWORD(密码);..
2021-12-29 11:19:23
446
原创 MySql存过程和触发器
什么是存储过程? 比如为了确保学生是否能毕业,需要同时查询学生档案袋,成绩表和综合表,此时就需要使用多条Sql语句来针对这几个数据表完成处理要求是不是特别的麻烦,这个时候就可以用存储过程来把SQL语句预先封装起来,用的时候直接调用存储过程即可,方便又实用。存储过程的优点封装性:通常完成一个逻辑功能需要多条SQL语句,而且各个语句之间很可能传递参数,所以,编写逻辑功能相对来说稍微复杂些,而存储过程可以把这些SQL语句包含到一个独立的单元中,使外界看不到复杂的SQL语句,只需要简单调...
2021-12-28 16:19:09
696
1
原创 --->MYSQL<---
去重函数(DISTINCT)SELECT DISTINCT(AGE) FROM STUDENT限制显示行数(LIMIT)SELECT * FROM STUDENT LIMIT 1,2注意:LIMIT 有两个参数,当写一个参数的时候位显示的行数,当为两个参数的时候,第一个参数是起始位置,第二个参数是显示的行数视图什么是视图? MySql视图时一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存放再数据库中,行和列的数据来自于定义视图的查...
2021-12-27 15:24:20
250
原创 XML解析概述
什么是XMLXML指可扩展标记语言 XML是一种很像HTML的标记语言 XML的设计宗旨是传输数据,而不是显示数据 XML的标签没有被预定义,您需要自行定义标签 XML被设计为具有自我描述性 XML是W3C的推荐标准XML和HTM的差异XML被设计用来传输和存储数据,其焦点是数据的内容 HTNL被设计用来显示数据,其叫焦点是数据的外观 HTML旨在显示信息,xml旨在上传输数据通过XMl您可以发明自己的标签,这是因为XML语言没有预定的标签,允许XML传作定义自己的标签和文档结构.
2021-12-22 16:55:28
455
原创 MYSQL常用表结构语句
修改表的名字ALTER TABLE 旧表名 RENAME 新表明修改字段名数据类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型修改数据类型ALTER TABLE 表名 MODIFY 字段名 数据类型添加-- 在末尾添加列ALTER TABLE 表名 ADD 字段名 数据类型 约束条件-- 在开头添加列ALTER TABLE 表名 ADD 字段名 数据类型 约束条件 FIRST-- 在中间添加列(添加到ALTER 字段名后)..
2021-12-20 16:18:28
831
原创 JavaScript删除DOM
删除一个DOM节点就比插入要容易很多要删除一个节点秒首先要获取该节点本身以及它的父节点,然后,调用父节点的removeChild把自己删掉//获取自身节点var self=document.getElementById('id');//获取自身节点的父节点var parent=self.parentElement;//删除节点parent.removeChild(self);注意:删除后的节点虽然已经不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置当你遍..
2021-12-16 10:11:56
4930
原创 JavaScript操作DOM
由于HEML文档被浏览器节气后就是一颗DOM树,要改变HTML的结构,就要通过JS来操作DOM始终要记住DOM时一个属性结构。操作一个DOM节点实际上就是这么几个操作:更新,遍历,添加,删除//获取text的节点var text=document.getElementById('text');//获取text中的内部所有tr元素的节点var text1=document.getElementById('text').getElementsTagName('tr')//获取text中的所有.
2021-12-14 19:59:02
289
原创 JavaScript浏览器
浏览器对象windowwindow对象不但充当全部变量作用域,而且表示浏览窗口window对象有innerWidth和innerHeight属性获取浏览器窗口的内部宽度和高度(不包含工具栏什么的),和它对应的outerWidth和outerHeight获取浏览器的整个宽高console.log(window.innerWidth);//净宽console.log(window.innerHeight);//净高console.log(window.outerWidth);//宽c
2021-12-14 15:37:52
1038
原创 JavaScript面向对象编程
创建对象首先了解一下js的原型对象js对每个创建的对象都会设置一个原型对象,指向它的原型对象当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没找到,就一直上溯到object.prototype对象,最后,如果没有找到,就只能返回undefind例如数组var arr=[1,2,30]原型链arr---->Array.prototype------->object.pro..
2021-12-14 14:31:42
1131
原创 JavaScript标准对象
在Js中一切皆对象但是某些对象还是和其他对象不太一样,为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof null; // 'o.
2021-12-14 11:14:17
475
原创 JavaScript
高阶函数啧,看着这个高阶感觉非常有逼格那什么叫高阶函数呢Js的函数其实都是指向某个变量,既然变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接受另一个函数作为参数,这种函数就称之为高阶函数一个简单的高阶函数function add(a,b,f){ return f(a)+f(b)}当我们调用add(-5,6,Math.abs)时参数a,b,y分别接受-5,6,和函数Math.abs推导一下a=-5;b=6;f=Math.abs...
2021-12-13 15:05:02
98
3
原创 初学java多线程实现同时下载多张图片
在写代码之前我们要用到一个包Commons io jar包,我用的2.11.0版本支持java8以上版本Commons io下载连接首先我们来导入包将包复制到程序的软件包中导入进去后不能直接用需要右键添加到库中注意图片地址是打开图片的地址输入其他地址无效接下来我们来创建一个TestThread类来继承Thread类来写代码(代码注释已经写好也不多哔哔了)//导入我们刚刚添加到库的包import org.apache.commons.io.FileUtils;...
2021-11-28 13:20:40
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人