09 2021 档案
windows中jdk的下载与安装
摘要:一、java虚拟机--JVM JVM(java virtual machine):java虚拟机,简称JVM,是运行所有java程序的假想计算机,是java程序的运行环境,是java最具吸引力的特性之一,我们编写的java代码都运行在JVM之上。 java语言的跨平台性是由JVM实现的,我们编写的程 阅读全文
posted @ 2021-09-30 23:10 周文豪 阅读(362) 评论(0) 推荐(0) 编辑
JavaBean中对象的复制:BeanUtils和Dozer
摘要:在开发过程中,我们会遇到各种bean之间的转换,比如用ORM框架查询出来的数据,对应的bean,需要转换成Dto返回给调用方,这个时候就需要进行bean的转换了 一、org.springframework.beans.BeanUtils BeanUtils是开发中常用到的工具类,而获取这一工具类主要 阅读全文
posted @ 2021-09-30 14:19 周文豪 阅读(2027) 评论(0) 推荐(0) 编辑
JAXB:java对象和xml之间转换
摘要:JAXB(Java Architecture for XML Binding)是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。 常用注解: @XmlRootElement 阅读全文
posted @ 2021-09-27 17:39 周文豪 阅读(2393) 评论(0) 推荐(2) 编辑
mysql存储过程
摘要:MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上 阅读全文
posted @ 2021-09-26 15:16 周文豪 阅读(134) 评论(0) 推荐(0) 编辑
mysql优化
摘要:字节面试官的mysql优化夺命连环问: 1、(索引优化,避免索引失效)先看看有没有使用到索引,通过explain可以看到sql的执行计划, mysql> explain select * from emp where empno = 4999999; + + + + + + + + + + + + 阅读全文
posted @ 2021-09-21 11:26 周文豪 阅读(53) 评论(0) 推荐(0) 编辑
索引优化案例
摘要:一、索引单表优化案例 where和order by后面的字段建立索引,如果where后面有字段是范围查找,则该字段不建索引,否则后面的索引会失效。 能查出结果,说明对错的问题解决了。 分析:type为all,即全表扫描,不好。Using filesort:产生了文件排序。 现在除了主键索引,没有建其 阅读全文
posted @ 2021-09-21 11:23 周文豪 阅读(186) 评论(0) 推荐(0) 编辑
存储优化:MyISAM和Innodb区别(批量插入)
摘要:MySQL中索引是在存储引擎层实现的,常用的有Innodb,MyISAM存储引擎。 查看你的mysql现在提供什么存储引擎? Show engines; 从中可以看出:默认支持的是Innodb,支持事务、行级锁定、外键。 查看mysql当前默认的存储引擎: Show variables like “ 阅读全文
posted @ 2021-09-21 11:23 周文豪 阅读(546) 评论(0) 推荐(0) 编辑
索引优化:如何避免索引失效?
摘要:一、索引失效介绍 索引失效:索引已经创建,建索引相当于给字段进行排序,如按顺序建立了三个索引。而索引失效就是你建立的索引的顺序用不上了,即索引建了但是没用上。 不让索引失效的sql就是好sql. 避免索引失效的方法: 1、全值匹配(where后面的查询条件与索引完全一致)我最爱。最佳左前缀法则。 2 阅读全文
posted @ 2021-09-21 11:22 周文豪 阅读(886) 评论(0) 推荐(0) 编辑
mysql的索引
摘要:一、索引的概念 索引:是帮助mysql高效获取数据的数据结构。 索引的本质:索引是数据结构。你可以简单理解为“排好序(order)的快速查找(where)数据结构”, 索引有两大功能:查找(where)和排序(order),通过索引列对数据进行排序。 也就是说索引用于排序和快速查找。即你定义的键的索 阅读全文
posted @ 2021-09-18 10:18 周文豪 阅读(119) 评论(0) 推荐(0) 编辑
Set集合的所有方法
摘要:1、指定的元素添加到该集合中 boolean add(E e) 示例: Set<String> set = new HashSet<>(); set.add("abc"); set.add("bac"); for (String name : set) { System.out.println(na 阅读全文
posted @ 2021-09-17 11:59 周文豪 阅读(524) 评论(0) 推荐(0) 编辑
字符串数组String[]转换成Long类型数组Long[]
摘要:当表中的id为bigint类型,并且要通过id的数组来查询数据时,此时id的数组不能是字符串数组String[]而应该是Long[],此时就需要将字符串数组转换成Long类型数组 String[] inDetailIdsString = inDetailIdString.split(","); // 阅读全文
posted @ 2021-09-17 09:50 周文豪 阅读(5041) 评论(0) 推荐(0) 编辑
查询记录时排序问题updateTime和createTime
摘要:SQL中使用orderBy进行排序时,将updateTime放在createTime的前面,否则你修改了之后,记录就不是第一个了。 ORDER BY t1.update_time desc,t1.create_time desc 还可以当update_time不为空时按update_time进行排序 阅读全文
posted @ 2021-09-17 09:20 周文豪 阅读(557) 评论(0) 推荐(0) 编辑
VUE中== 与 ===的区别以及!=与!==的区别
摘要:vue.js中 1、== 用来比较或者判断两者是否相等,比较时可以自动转换数据类型。 用来较为严格的比较,除判断数据是否相等 ,还会判断两者数据类型是否相同,如不相同也不会转换数据类型,返回(false)。 2、!= 用来比较或者判断两者是否不相等,比较时可以自动转换数据类型。 !== 用来较为严格 阅读全文
posted @ 2021-09-15 20:06 周文豪 阅读(3184) 评论(0) 推荐(0) 编辑
Django 模型(ORM)
摘要:Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。 如果你没安装 mysql 驱动,可以执行以下命令安装: pip3 install pymy 阅读全文
posted @ 2021-09-12 16:02 周文豪 阅读(211) 评论(0) 推荐(0) 编辑
Django视图Request和Response
摘要:视图层 一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。 响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片... 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Python 目录 阅读全文
posted @ 2021-09-12 11:36 周文豪 阅读(137) 评论(0) 推荐(0) 编辑
Python的Django框架
摘要:一、Django简介 Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django 是一个开放源代码的 Web 应用框架,由 Python 写成。 Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 阅读全文
posted @ 2021-09-12 10:33 周文豪 阅读(1156) 评论(0) 推荐(0) 编辑
Python之面向对象
摘要:一、⾯向对象 和 ⾯向过程 对于⼤型程序,其逻辑和功能都很复杂,如果 按照业务逻辑 去想,我们往往⽆从下⼿。 ⾯向对象编程 (OOP,Object Oriented Programming)可以理解为 将具有相互关系的数据/操作封装成对象,以对象的⻆度去处理问题,让对象来完成相应处理 按照业务逻辑 阅读全文
posted @ 2021-09-11 23:44 周文豪 阅读(76) 评论(0) 推荐(0) 编辑
Python匿名函数
摘要:匿名函数:就是没有名字的函数,如果函数功能比较简单且调用一次就完了,可以简化成匿名函数。如果有很多地方都要调用该函数,那么不要用匿名函数 作用:以表达式的形式来定义函数,只能实现一些简单的处理。 语法格式:lambda 参数1,参数2: 返回值 第一种使用方式: 定义匿名函数并赋值给变量,然后变量( 阅读全文
posted @ 2021-09-10 17:55 周文豪 阅读(118) 评论(0) 推荐(0) 编辑
列表推导式、字典推导式、set推导式
摘要:一、列表推导式 语法:[表达式 for循环 if判断] list = [i for i in range(1,11)] print(list) 结果: list = [i +1 for i in range(10)] print(list) 结果: 示例:生成1-10之间的偶数列表 list = [ 阅读全文
posted @ 2021-09-10 17:19 周文豪 阅读(91) 评论(0) 推荐(0) 编辑
Python中模块
摘要:一、模块介绍 模块 就好⽐是 ⼯具包,要想使⽤这个⼯具包中的⼯具,就需要 导⼊ import 这个模块 每⼀个以扩展名 py 结尾的 Python 源代码⽂件都是⼀个 模块 在模块中定义的 全局变量 、 函数 都是模块能够提供给外界直接使⽤的⼯具 新建一个模块moduleUse def func() 阅读全文
posted @ 2021-09-10 09:58 周文豪 阅读(31) 评论(0) 推荐(0) 编辑
python的函数
摘要:一、函数的基本使⽤ 函数的作⽤,在开发程序时,使⽤函数可以提⾼编写的效率以及代码的重⽤ 函数的定义 def 函数名(): 函数封装的代码 …… 1.def 是英⽂ define 的缩写 2.函数名称 应该能够简单明确的表达 函数功能,以⽅便后续的调⽤ 3.函数名称 的命名应该 符合 标识符的命名规则 阅读全文
posted @ 2021-09-09 17:39 周文豪 阅读(210) 评论(0) 推荐(0) 编辑
Python的非数字类型(列表、元组、字典、字符串)
摘要:Python 中数据类型可以分为 数字型 和 ⾮数字型 数字型:整型 ( int )、浮点型( float )、布尔型( bool )、复数型 ( complex ) 非数字型:字符串、列表、元组、字典 在 Python 中,所有 ⾮数字型变量 都⽀持以下特点: 1. 都是⼀个 序列 sequenc 阅读全文
posted @ 2021-09-09 11:26 周文豪 阅读(1891) 评论(0) 推荐(0) 编辑
Python的条件语句和循环语句、随机数
摘要:一、条件语句 1、if 判断语句 语法 if 要判断的条件: 条件成⽴时,要做的事情 …… else: 条件不成⽴时,要做的事情 …… 代码的缩进为⼀个 tab 键,或者 4 个空格 示例 # 1. 输⼊⽤户年龄 age = int(input("今年多⼤了?")) # 2. 判断是否满 18 岁 阅读全文
posted @ 2021-09-09 09:46 周文豪 阅读(284) 评论(0) 推荐(0) 编辑
Python的输入与输出
摘要:一、输出 格式化输出: 在 Python 中可以使⽤ print 函数将信息输出到控制台 如果希望输出⽂字信息的同时,⼀起输出 数据,就需要使⽤到 格式化操作符 % 被称为 格式化操作符,专⻔⽤于处理字符串中的格式 1)、包含 % 的字符串,被称为 格式化字符串, 2)、% 和不同的 字符 连⽤,不 阅读全文
posted @ 2021-09-08 18:55 周文豪 阅读(664) 评论(0) 推荐(0) 编辑
Python变量和类型
摘要:程序就是⽤来处理数据的,⽽变量就是⽤来存储数据的,在程序内,使⽤ 变量 作为 内存空间的 别名 来 存储和访问内存空间中的数据 一、变量定义 在 Python 中,每个变量 在使⽤前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)⽤来给变量赋值 = 左边是⼀个变量名 = 右边是存储在变量中 阅读全文
posted @ 2021-09-08 17:30 周文豪 阅读(97) 评论(0) 推荐(0) 编辑
Python的运算符
摘要:一、算术运算符 算数运算符是运算符的⼀种,是完成基本的算术运算使⽤的符号,⽤来处理四则运算 a=21 b=10 c=0 c=a+b print("c的值为:",c) c=a-b print("c的值为:",c) c=a*b print("c的值为:",c) c=a/b print("c的值为:",c 阅读全文
posted @ 2021-09-08 17:01 周文豪 阅读(336) 评论(0) 推荐(0) 编辑
Python的注释
摘要:一、注释的作⽤ 通过⽤⾃⼰熟悉的语⾔,在程序中对某些代码进⾏标注说明,这就是注释的作⽤,能够⼤⼤增强程序的可读性 二、单⾏注释(⾏注释) 以 # 开头, # 右边的所有东⻄都被当做说明⽂字,⽽不是真正要执⾏的程序,只起到辅助说明作⽤ # 这是第⼀个单⾏注释 print("hello Python") 阅读全文
posted @ 2021-09-08 16:42 周文豪 阅读(246) 评论(0) 推荐(0) 编辑
pycharm基本使用
摘要:一、新建项⽬ 1、命名规则 1)、⼯作中项⽬名多以 ⼤驼峰命名法 进⾏命名,如 FirstDemo 2)、命名⽂件名时建议只使⽤ ⼩写字⺟、数字 和 下划线 3)、⽂件名不要以数字开始 通过 欢迎界⾯ 或者菜单 File / New Project 可以新建项⽬ 点击new project,输入项目 阅读全文
posted @ 2021-09-08 16:31 周文豪 阅读(102) 评论(0) 推荐(0) 编辑
执⾏ Python 程序的三种⽅式----pycharm安装
摘要:三种方式:⽂本模式、交互模式、Python 的 IDE —— PyCharm 一、文本模式 Python代码 保存在⽂件 中,解释器对⽂件逐⾏解释执⾏,在终端中输⼊解释器名,再输⼊要执⾏的⽂件名 二、交互模式 直接在终端中运⾏解释器,⽽不输⼊要执⾏的⽂件名,在 Python 交互模式 中 边输⼊边执 阅读全文
posted @ 2021-09-08 15:31 周文豪 阅读(60) 评论(0) 推荐(0) 编辑
第⼀个 Python 程序
摘要:第⼀个 HelloPython 程序 一、Python 源程序的基本概念 1、Python 源程序就是⼀个特殊格式的⽂本⽂件,可以使⽤任意⽂本编辑软件做Python 的开发 2、Python 程序的 ⽂件扩展名 通常都是 .py 二、下载Python解释器 解释器的作用:运行文件 官方地址:http 阅读全文
posted @ 2021-09-08 11:49 周文豪 阅读(26) 评论(0) 推荐(0) 编辑
认识 Python
摘要:一、 Python 的起源 1、Python的作者是Guido van Rossum(⻳叔) Python 的创始⼈为吉多·范罗苏姆(Guido van Rossum),荷兰⼈。Guido知道如何⽤C语⾔写出⼀个功能,但整个编写过程需要耗费⼤量的时间,即使他已经准确的知道了如何实现。这种编程⽅式让G 阅读全文
posted @ 2021-09-08 10:35 周文豪 阅读(86) 评论(0) 推荐(0) 编辑
vue3中使用svg图标
摘要:一、为什么要用SVG图片? SVG是一种可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开放标准。 简单的理解,它是图形的另一种格式例如它和常见的图片格式.png、.jpg、.g 阅读全文
posted @ 2021-09-07 19:27 周文豪 阅读(2524) 评论(0) 推荐(0) 编辑
elementUI中el-image显示不出来图片?img与el-image的区别
摘要:问题 同样的路径,用img可以显示,而用el-image显示不出来? img代码: <img src="@/assets/images/manualPic/login.png"/> 原因 使用el-image时,图片地址需require引入 。 解决办法 <el-image :src="requir 阅读全文
posted @ 2021-09-07 15:23 周文豪 阅读(3175) 评论(0) 推荐(0) 编辑
vue:实现竖向滚动条效果并实现锚点定位跳转
摘要:一、左侧使用ul和li标签来实现菜单栏的效果 <template> <div class="container"> <el-container> <el-aside width="350px" class="aside"> <ul> <li>账号注册 <ul> <el-link :underline 阅读全文
posted @ 2021-09-06 19:24 周文豪 阅读(2516) 评论(0) 推荐(0) 编辑
深度选择器:>>>或/deep/ 修改ElementUI的样式----vue如何控制步骤条steps圆圈的大小 data-v-
摘要:1、问题 使用 vue 时写发现某些样式不生效,怎么都不生效, 不过将style 中的 scoped 去掉后,居然生效了。但是一般都应该加上scoped,那该如何处理呢? <template> <div class="app-container"> <heads /> <div class="log 阅读全文
posted @ 2021-09-06 12:14 周文豪 阅读(1511) 评论(0) 推荐(1) 编辑
RequestBodyAdvice和ResponseBodyAdvice详解,@ControllerAdvice注解
摘要:ControllerAdvice的作用范围: ControllerAdvice 提供了多种指定Advice规则的定义方式,默认什么都不写,则是Advice所有Controller,当然你也可以通过下列的方式指定规则 (1)、指定包 匹配org.my.pkg包及其子包下的所有Controller @C 阅读全文
posted @ 2021-09-02 19:42 周文豪 阅读(4304) 评论(1) 推荐(1) 编辑
生成公钥和私钥----OpenSSL和keytool
摘要:方法一:使用openssl生成rsa密钥对 密钥长度介于 512 - 65536 之间(JDK 中默认长度是1024),且必须是64 的倍数。密钥的常用文件格式有pem(文本存储)或者der(二进制存储)。 当使用Java API生成RSA密钥对时,公钥以X.509格式编码,私钥以PKCS#8格式编 阅读全文
posted @ 2021-09-01 19:23 周文豪 阅读(4099) 评论(0) 推荐(0) 编辑
非对称加密----加解密和数字签名
摘要:严格意义上的加密是必须保证能恢复明文信息的,但是我们平时说的一些加密,又要要求不能恢复原来的信息,如账号密码里的密码,一般是要求不允许恢复原文的。这时候就出现了一个问题,加密后还能不能恢复成加密前的样子?技术上能恢复的叫加密算法,不能恢复的叫哈希算法。能恢复明文的算法里又分为两种:对称加密和非对称加 阅读全文
posted @ 2021-09-01 19:22 周文豪 阅读(1689) 评论(0) 推荐(0) 编辑