自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (7)
  • 收藏
  • 关注

原创 java三大特性 封装、继承和多态

封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行

2022-03-15 00:30:00 227

原创 Java String、StringBuffer 和 StringBuilder 类

String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);GoogleRunoob从结果上看是改变了,但为什么门说String对象是不可变的呢?原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = “Runoob”; 创建了一个新的对

2022-03-14 15:40:21 476

转载 JS是如何实现多线程的

今天看到一道面试题,问js如何实现多线程?下面来总结一下:因为 JS是一种单线程语言,即使是一些异步的事件也是在JS的主线程上运行的。像setTimeout、ajax的异步请求,或者是dom元素的一些事件,都是在JS主线程执行的,这些操作并没有在浏览器中开辟新的线程去执行,而是当这些异步操作被操作时或者是被触发时才进入事件队列,然后在JS主线程中开始运行。首先说一下浏览器的线程,浏览器中主要的线程包括,UI渲染线程,JS主线程,GUI事件触发线程,http请求线程。JS作为脚本语言,它的主要用途是与用

2022-03-10 11:30:03 4362

原创 java 多线程基础

Java多线程多线程​ 现实生活中,边吃饭边玩手机,大脑同时处理吃饭与玩手机两件事。进程​ 程序是指令和数据的有序集合,静态概念。而进程就是一个程序的一次执行过程,是一个动态的概念。线程​ 一个进程中包含若干个线程,一个进程至少包含一个线程。线程是CPU调度和执行的单位。​ 例如:刷抖音,抖音程序执行就是一个进程,其中在刷的过程中,声音,图像,评论线程同时运行。**注意:**多线程并不是同时执行,而是在CPU在极短的时间内切换多个线程,给人一种同时处理的假象。一个CPU同一时间只能执行一个线

2022-03-08 23:24:30 127

原创 缓存穿透、缓存击穿和缓存雪崩

加缓存的作用大部分情况下,加缓存是为了减轻数据库的压力,提升系统的性能。缓存穿透用户请求首先在缓存中查找数据,找到了就直接返回;查找不到再从数据库中找,找到了数据放进缓存并返回。数据库查找不到就直接返回失败。但如果出现以下这两种特殊情况,比如:用户请求的id在缓存中不存在。恶意用户伪造不存在的id发起请求这样使得用户请求的数据每次都不存在,那么每次都要查数据库,缓存不起任何作用,好像被穿透了一样,每次都会去访问数据库。解决方法校验参数比如请求的ID为123xxxxxx,必须以12

2022-03-07 11:59:45 226

原创 java 代理Proxy

代理代理的作用:对具有通用功能的方法进行增强。(把通用功能部分拿出来经行代理)静态代理package demo01;/** * 静态代理,对现有的方法进行增强 * */public class TestStaticProxy { public static void main(String[] args) { Human man = new Human("情迷"); MarryCompany marryCompany = new MarryCompa

2022-03-06 21:52:09 297

原创 java ==与equals的区别

***==***:比较的是引用类型的地址和值。 String strA = ""; String strB = new String(""); System.out.println(strA == ""); //true System.out.println(strB == ""); //false System.out.println(strA == strB); //false 注意:众所周知new出来的对象是创建在堆内存中的,变量是存放在栈内存中的,通过字面创建的""(

2022-03-06 20:49:34 238

原创 Java Spring的常用注解与新注解

Spring的常用注解一、常用IOC注解按照作用分类1、用于创建对象的注解@Component(1)作用位置:实现类上(2)注意事项,beans.xml容器中必须告知Spring要扫描的包,使用context标签,如图(3)@Component衍生三个注解​ Controller、Service、Repository 三个注解,都跟Component注解一样,用于不同层,Controller用于表现层、Service用于业务层、Repository用于持久层。2、用于注入数据的注解@Au

2021-11-23 10:19:17 373

原创 MySQL select按季度和年同时Group By带来的问题以及解决方法

先看出问题的查询SQLSELECT ANY_VALUE ( CONCAT(s.date_year,'年',s.date_quarter,'季度') ) AS time, SUM( s.order_amount ) AS order_amount, SUM( s.total_weight ) AS total_weight FROM (SELECT somd.sales_number, som.order_amount, somd.total_weight, DATE_FORMAT( s

2021-09-27 16:29:38 897

原创 MySQL日历表-报表常用

在报表中普遍需要聚合或返回基于日期属性处理的数据。 日历本身可以变化,并且可以提供对业务,数据和财务的不同见解。 它们还有助于获取本质上凌乱的格里高利历,并使其更易于使用。建表语句:CREATE TABLE `tcalendar` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date_desc` date DEFAULT NULL, `date_year` int(5) DEFAULT NULL, `date_month` int(4) DEFAUL

2021-09-24 19:44:37 637

原创 一台服务器多项目部署共用同一个Redis

今天老板叫我把新项目部署在阿里云服务器上,因为有了上次项目部署的经验,我觉得自己还是没有问题的,然后正常的进行项目的生产部署。然后发现Redis的会发生冲突。百度查到了解决的方法,进入到Redis的目录下,将其配置文件复制下来, mv redis.conf redis6380.conf 修改其端口和一些默认文件路径: vim redis6380.conf port 6380 pidfile "/var/run/redis_6380.pid" dbfilename "dump6380.rd

2021-09-06 14:39:28 1780

转载 来自大厂的SDK写法

最近因为工作需要,自己动手写了一些项目的通用 SDK。在编写的过程中,我阅读和参考了不少公司中其他大佬写的 SDK,也总结了一些开发 SDK 的经验和技巧,给大家分享下~在此之前,必须先给大家解释一下啥是 SDK。啥是 SDK ?SDK(Software Development Kit)即 软件开发工具包 ,就是帮助我们开发出软件的工具集合,除了代码之外,一般还要搭配文档、示例等。一般 SDK 都是需要 引入 到项目中使用的。比如学 Java 的朋友最早接触的 JDK,就是用来开发 Java 软件

2021-09-01 16:43:03 598 1

原创 BeanUtils.populate(LoginUser,map)遇到的奇怪问题,封装后获取值为空

登录模块,对参数的封装package com.servlet;import com.dao.UserDao;import com.domain.User;import org.apache.commons.beanutils.BeanUtils;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;impo

2021-08-23 17:13:39 962

转载 事务异常:Transaction rolled back because it has been marked as rollback-only

之前经常报"Transaction rolled back because it has been marked as rollback-only"这个异常字面意思是"事务回滚了,因为它被标记了必须回滚",最开始完全不懂事务的嵌套,每次出现这个错误都想知道为什么,但是总是不能重现,后面反复折腾终于弄明白了怎么回事。之前不能重现的一个重要原因是:同一个类,内部方法调用不走代理,spring基于注解的事务是基于代理的,不走代理,被调用的方法就不受事务管理代码的控制,自然无法重现问题.测试代码:TestC

2021-08-18 17:45:13 2241

原创 表务项目后端 一键部署.sh脚本

package.shecho '开始更新代码......'git pullecho '开始打包......'mvn clean packageecho '开始部署......'cp -f wsdm-admin/target/wsdm-admin.jar d:/testbwxt/echo '开始启动......'cd d:/testbwxt/sh wsdm.shd:/testbwxt/存放后端部署相关文件,如图wsdm.sh#!/bin/bashAppName=wsdm-adm

2021-08-18 17:43:16 178

原创 前后端分离项目之前端项目启动

从GitBlit上下拉项目http://用户名@git.wisdomtech.cool/r/water-ui.git注意添加权限运行项目前先把所需要的依赖包安装好打开新下拉的项目:在终端执行:cnpm install运行项目命令:cnpm run dev打包项目命令 :cnpm run build:prod打包后生成dist文件夹,里面包含单页面文件index.html,可以直接拿着dist文件在nginx代理部署配置文件package.json{“name”: “wsdm”,“v

2021-08-04 15:21:31 3041

原创 水务PC端项目-水表生命周期模块报错及其解决方法

接口测试报错:问题1:Invalid bound statement (not found): com.wsdm.watermeter.mapper.WaterMeterLifeCycleMapper.querylist解决方法:清除之前的target,重新打包,再刷新一下maven就行了。

2021-08-04 15:12:55 144

原创 雪龙项目-今日网价维护模块 报错及其解决方法

模块代码实现阶段:运行项目时报错:问题1:nested exception is java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.wsdm.mdm.mapper.MaintainOnlinePriceInfoMapper.问题所在:问题2:问题所在:service接口的实现类没有注入@Service测试时项目报错问题1:问题所在:项目内权限限制,需要将相关代

2021-08-02 16:42:29 99

原创 Bug--MySQL 5的bug

今天,写一个多表关联查询的SQL时,SELECT DISTINCT som.sales_number, dqview.customer, som.expected_delivery_date, dqview.delivered_quantity, soe.exchange_quantity FROM sales_order_manage som, ( SELECT sales_number, CONCAT( any_value (customer), '.

2021-07-27 13:29:06 120

原创 Java day011 Collections工具类

package Collections; import set.Set_Person; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator;public class collections { public static void main(String[] args) { ArrayList&l

2021-07-06 16:30:28 90

原创 Java day011 可变参数

可变参数创建方法时,不知道使用要使用多少个参数时,可使用可变参数格式:方法修饰符 返回类型 方法名(<泛型>…arr){}比如实现几个整数求和package set;//可变参数public class variable_argument { public static void main(String[] args) { sum(1,2,3,4,5); sum1("qingmi",'A',1,2,3); } public s

2021-07-06 14:46:20 115

原创 Vue学习day03-计算属性和侦听器、computed vs watch

计算属性和侦听器1. 计算属性vcomputed<p>共有{{total}}</p>computed: { total() { return this.courses.length + "门课程" }},compute vs watch

2021-06-14 09:42:34 161

原创 Vue学习day02-vue的模板语法

插值文本1. v-bind、{{ }}可以用来绑定值,双向绑定。<div id="app"> {{ message }} <span v-bind:title="message1"> <h2>{{ message1 }}</h2> </span></div>注意:v-bind:可以缩写成:列表渲染1. v-for 基于数组渲染列表2. ‘item in items’,其中item

2021-06-13 11:49:44 129

原创 python脚本向MySQL表中插入大量数据

测试页面分页时,数据量不够,奈何SQL没学好,不会写存储过程批量插入数据,向易前辈请教了一下,他用的是excel表格转成insert语句,再插入,似乎用了转换工具,查了一下,按照网上的方法填入excel公式,结果还是没转换成insert into语句。感觉自己好菜。回到宿舍,才想起来写一个python脚本插入数据不就行了,快被自己蠢死了。import pymysqlconn = pymysql.connect( host="服务器IP", port=3306, user="t

2021-05-13 21:51:18 577

原创 页面测试详细步骤

对页面所有内容进行测试,要求细致,比如,测试上图新增按钮,弹出新增产品类型对话框,对话框中包含产品类型的编号,名称,密度,状态,备注文本框,包含关闭和保存按钮。所以最少都需要8个测试用例将上述内容都测试一遍,在细致还包括文本框的数据类型是否匹配,比如,密度只允许输入数字,你输入了字符会不会出问题等等。对页面的展示内容,上面的图产品信息展示了,编号,名称,密度,备注,创建人,时间,操作等等。在你成功的添加数据后,不光光数据是数据显示出来,你还要查看数据是否错乱,比如,产品编号填到产品名称中;时间是否不...

2021-05-12 09:56:52 1815

转载 jdk-10.0.2环境变量配置,执行java有用,javac报错。不要再信要配置CLASSPATH的啦!!!看看这位老哥的吧。

https://blog.csdn.net/weixin_42822484/article/details/97786270

2021-04-01 20:49:57 139

原创 python自动发送带附件邮件之smtplib.SMTPDataError: (554, b‘DT:SPM 126 smtp10

今天用了一下python发送带附件的邮件,结果弄了半天,一直报这个错误:smtplib.SMTPDataError: (554, b’DT:SPM 126 smtp10。import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartsend_addr = 'f*****[email protected]'to_addr = ['f****@163.com']#邮件主题subje

2021-03-28 11:38:34 1395

原创 parameterized参数化库的坑之后面紧跟测试方法用例。

今天学习了parameterized参数化库,但是执行下面这段很简单的代码时却让我很疑惑。老是报这个错误:报错的代码:from parameterized import parameterizedimport unittestfrom time import sleepfrom selenium import webdriverclass TestBaiduData(unittest.TestCase): """TestBaiduData""" @classmethod

2021-03-27 18:52:20 678

原创 unittest的扩展之HTMLTestRunner安装

HTMLTestRunner.py下载地址:添加链接描述,但是直接复制后,import HTMLTestRunner会报错。话不多说,直接把我修改好的HTMLTestRunner.py代码放上来,复制下来创建HTMLTestRunner.py放进C:\Python37\Lib\目录下即可。"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the resu

2021-03-26 18:55:40 270

原创 关于TypeError: object of type ‘WebElement‘ has no len()的解决方法

先看代码:from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get("http://baidu.cn")driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()sleep(2)#定位一组元素texts = driver.find_elem

2021-03-18 13:32:09 4837

原创 msedgedriver配置完环境变量后依然报错WebDriverException的解决方法。

今天尝试了玩了一下Selenium,其中需要对WebDriver进行环境变量配置。电脑上用的浏览器是Edge,就去(https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/)下载了MsEdgeDriver。一开始不知道就直接下了最新的。结果在配置完环境变量后依然报错。将路径加入到webdriver.Edge()中driver = webdriver.Edge('‪D:\WebDriver\edgedriver_wi.

2021-03-16 16:22:28 2924 3

原创 Ubuntu server下无界面安装VMware Tools

登入root权限下,启动VMware tools安装。输入以下命令:a) sudo mkdir /mnt/cdrom #创建存放安装包的的文件夹。b) sudo mount /dev/cdrom /mnt/cdrom #挂载c) cd /mnt/cdrom #切换目录。d) 输入ls命令查看是否存在安装包,图h可见存在安装包。(h)e) tar -zxvf VMwareTools-9.6.0-1294478.tar.gz -C ~ #解压安装包。如图i。(i)f) 最后输入以下两条.

2021-03-11 13:08:01 456

原创 二级左菜单隐藏与显示

代码:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>左侧菜单隐藏与显示</title> <style> * { margin: 0; padding: 0; } .hide { d

2021-01-31 16:59:02 606 1

原创 Python模拟链式操作示例

class People(object): def __init__(self, name, age): self.name = name self.age = age def walk(self): print("走走走!") return self def run(self): print("跑跑跑!") def eat(self): print

2021-01-29 11:30:45 205

原创 python深浅拷贝。

问:执行完下面的代码后, l1,m的内容分别是什么?m = {1: 2, 3: 4}l1 = m # 浅拷贝from copy import deepcopyl2 = deepcopy(m) # 深拷贝l1[9] = 10l2[90] = 100m[7] = 8print("l1:", l1)print("l2:", l2)print("m:", m)结果:python默认浅拷贝。浅拷贝:当子对象进行更改的时候,原始对象也会改变。深拷贝:当对原始对象子对象进行更改的时候,

2021-01-26 16:42:43 79

原创 JS自定义对象 Date对象 JSON对象 RegExp正则

JS自定义对象var person = {name: '小强', age: 38};// 在JS的对象中,键(属性)默认不用加引号;并且自动把单引号转成双引号console.log(person);// 单独取对象的属性console.log("name:", person.name);console.log("age:", person.age);// 遍历对象的属性for (var i in person){ console.log(i); console.log(pe

2021-01-25 20:36:52 200

原创 python中sort函数的妙用。

python中sort函数的妙用。题目:有一个列表[11, 2, 3, 3, 7, 9, 11, 2, 3],去重并且保持原来的顺序。l1 = [11, 2, 3, 3, 7, 9, 11, 2, 3]ret = list(set(l1))print(ret)ret.sort(key=l1.index) # 按值在l1中的索引进行排序print(ret)补充:l2 = [ {"name": "alex", "age": 36}, {"name": "GoldBoss",

2021-01-25 16:47:13 230

日历表初始化数据.md

2021年至2082年日历表

2021-09-24

Django框架实现在线考试系统

大学课程设计。

2020-12-25

python-pip配置.txt

python-pip配置.txt

2021-12-06

wsdm java工具类模块

wsdm java工具类模块

2021-12-07

56.mybatis.zip

Mybatis学习包

2021-09-09

简历模板(包含修改教程).zip

大学毕业生,求职者

2021-04-08

基于某一门课程的自动组题系统。

大学课程设计,毕业设计。

2021-01-07

空空如也

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

TA关注的人

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