自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poi实现excel导出

【代码】poi实现excel导出。

2023-04-12 00:04:53 141

原创 InputStream和OutputStream使用

读写文件

2023-02-09 00:01:32 141

原创 Stream流

stream流

2022-12-08 21:20:17 201

原创 Lambda表达式

lambda表达式

2022-12-08 21:15:20 119

原创 this,super的区分

this, super关键字

2022-06-29 00:04:23 98

原创 vue数组排序

字符串数组比较时:const arr = [1,3,9,2,5]arr.sort((a,b) => {return b-a // 按降序排// return a-b // 按升序排})常用的是根据对象数组的某个属性比较排序const arr = [ {id: ‘1’ ,name: ‘张三’,age: 20},{id: ’2‘, name: ’肖二‘, age:27},{id: ‘3’, name: ‘李四’, age:19}]arr.sort((p1,p2)=>{re

2021-12-18 23:40:20 4601

原创 list集合,数组的比较

比较两个数组的内容是否相同数组比较Arrays.equals(arr1,arr2)list集合比较Arrays.equals(list1.toArray(),list2.toArray())

2021-12-07 00:15:49 158

原创 比较两个具有相同属性的对象,判断内容是否相同

今天遇到一个需求,需要将页面传递的值和数据库里的参数进行比较,判断是否进行过修改,因为页面涉及到多个表的数据,字段非常多,if-else非常不合适,所以查找学习了一下实现的方式: public boolean compareTwoObject(Object class1, Object class2) { // 获取对象class Class<?> clazz1 = class1.getClass(); Class<?> cl

2021-12-07 00:09:55 986

原创 watch和computed使用区别

基本上,computed能实现的功能watch都能实现computed里计算属性是通过return返回的,无法实现异步,如setTimeout()computed: {fullName() {setTimeout(() => {return this.firstName + this.lastName // 这里的return返回到的是() => {}函数,fullName没有返回值}, 1000);}...

2021-12-05 23:37:38 99

原创 Object.defineProperty()高级定义对象属性

let person = {name: '张三‘,sex: '男’,// age: ‘18’ // 直接定义的age属性,可以直接对该属性进行删改查操作}Object.defineProperty(person, ‘age’, {value: 19, // 采用这种方式定义的age属性,不能够被遍历(枚举)enumerable: true // 控制该属性是否可以枚举,默认falsewritable: true, // 控制该属性是否可以修改,默认falseconfigurable: t

2021-11-30 23:51:24 89

原创 mysql分页page,size,limit

limit(查询起始的索引,查询的数量)查询前五条数据select * from employees limit 0,5前五条数据,可以省略0select * from employees limit 5查询15到25之间的数据select * from employees limit 15, 10一页有10条,size=10,查第7页的数据,page=7第一页 0,10第二页 10,10第三页 20,10第四页 (4-1)*10 10select * from employees

2021-11-23 00:25:49 2809

原创 mysql基础篇_____查询结果操作

1.查询结果去重关键字:distinctselect distinct department_id from employees;2.查询结果拼接关键字:concatselect concat (first_name , last_name) As 姓名 from employees; (As可省略)3.1模糊查询关键字:likeselect * from employees where last_name like ‘%a%’; (注:查询的结果不区分大小写,a,A都包含)

2021-11-07 19:31:17 518

原创 mysql_模糊查询

1.模糊查询关键字:likeselect * from employees where last_name like ‘%a%’; (注:查询的结果不区分大小写,a,A都包含)2.模糊查询-----查询last_name字段中第三个字符为a,第五个字符为d的结果关键字:_select * from employees where last_name like ‘__a_d%’; (注:一个_代表一个占位符)3.模糊查询-----查询salary字段值在80-150之间的结果关键字:betwe

2021-11-07 19:18:24 6581

转载 对下拉框设置必填非必填

思路:对于form表单的字段,展示为下拉框,由于需求,需要实现必填,和非必填两种情况,此时,不要对 进行 动态 :required = ‘isAble’ 绑定,发现是无效的,对该字段所在的 进行动态 :required='isAble’绑定。绑定后,如果必填时,提示信息会很不舒服(纯英文),这时最好在rules里加上该字段的自定义校验。参考:详解element-ui设置下拉选择切换必填和非必填...

2021-09-15 00:19:41 2438

原创 正则表达式

var reg = /a/ // 包含a var reg = /^0/ // ^以0开始 var reg = /0$/ // $以0结尾 var reg = /^a$/ // 只能是一个a var reg = /^[a-z]{6,12}$/ //6~12位的小写字母 var reg = /^[a-zA-Z0-9]{6,}$/ //至少6位长度的包含大小写数字的字符串 //特殊字符: \w :等价于[a-zA-Z0-9] \d: 等价于[0-9] .: 匹配除 \n 之..

2021-09-15 00:07:26 60

原创 多选框checkbox的实现

总结:实现多选框,需要将所有的选项都应该绑定到一个参数里,且不会产生冲突,所以多选框的参数是个数组 <div id="app" > <!-- 所有选择绑定到一个数组hobbies里,这样就不会选项覆盖, 而是追加到数组 --> <input type="checkbox" value="游戏" v-model='hobbies'>游戏</input></input> <i

2021-09-12 21:44:14 842

原创 vue中字符串操作

获取字符串长度:字符串.length字符串截取:字符串.substring(0,1) 方法名全部小写, 包前不包后,从0开始字符串转数字: 字符串 - 0 必须是 - 0, 减其他数字都无法实现字符串转number

2021-09-09 23:26:42 2417

原创 v-model原理

<div id="app"> <!-- 总结:v-model是一个语法糖,本质上包含了两个操作 --> <!-- 1. v-bind绑定一个value属性 --> <!-- 2. v-on指令给当前元素绑定input事件 --> <input type="text" v-model="message"></input> <input type...

2021-09-07 22:49:28 72

转载 SpringMVC工作流程

图片来自: https://www.bilibili.com/video/BV1fq4y1p7Q2?p=95&spm_id_from=pageDriver

2021-09-05 13:23:58 58

原创 Spring中用到的设计模式

单例模式:bean默认都是单例的原型模式:指定作用域prototype工厂模式:BeanFactory模板方法:postProcessBeanFactory, onRefresh, initPropertyValue策略模式:XmlBeanDefinitionReader,PropertiesBeanDefinitionReader观察者模式:listener ,event ,multicast适配器模式:Adapter装饰者模式:BeanWrapper责任链模式:使用aop的时候会先生成一

2021-08-31 23:16:33 62

原创 Spring IOC容器的理解

控制反转:以前的对象是由使用者来创建,DI:依赖注入,把对应的属性的值注入到具体的对象中,@Autowired,populateBean完成属性值的注入有了spring后,可以把整个对象交给spring来帮我们进行管理容器。...

2021-08-26 23:29:06 83

原创 Spring的配置加载

xml(提前定义好bean对象的描述信息)/yaml⬇BeanDefinitionReader(抽象接口,定义读取配置文件的规范)⬇BeanDefinition(定义bean信息,应该有的属性,构造器参数用来被创建)⬇new/反射⬇实例化(在堆中开辟一块空间,属性都是默认值)⬇初始化(给属性完成赋值操作,1.赋值; BeanPostProcessor:before–2.调用初始化方法–BeanPostProcessor:after)⬇完整Bean对象反射:1.先获取Class对象

2021-08-25 23:40:15 78

原创 springboot和springcloud关系

springboot是用来开发一个个微服务的微服务架构springcloud是用来协调整合治理微服务的架构,提供配置管理,服务发现,断路,路由等服务springcloud是依赖于springboot的

2021-08-24 22:51:44 98

原创 Spring注解

@Inherited //父类注解上有@Inherited,子类继承父类时,同时继承父类的注解@Documented //配置此注解会被javadoc工具提取成文档@Retention(RetentionPolicy.RUNTIME)//注解的保留策略,RUNTIME注解在class字节码文件中存在,在运行时生效@Target({ElementType.METHOD}) //规定注解的作用目标 ElmentType.METHOD 作用目标是方法@ServletComponentScanSp

2021-08-24 22:01:05 170

原创 虚拟机里下载安装使用git

下载git: yum install git git-gui生成密钥,连续点击enter下一步:(操作完成后密钥key会生成在 .ssh/id_rsa.pub文件中)ssh -keygen -t rsa -C “151********@163.com”查看并复制ssh密钥:cd .ssh/cat id_rsa.pub密钥是以id_rsa开头的想要从github上下载,需要到把密钥添加到github帐号上的ssh密钥配置完后:ssh git@github.com 测试连接(成功会后 "Hi,

2021-08-19 11:14:21 1394

原创 虚拟机安装使用教程

网络配置:虚网络编辑器选择VMnet8 ,NAT模式,子网IP:192.168.6.0网关:192.168.6.2如何配置静态IP和主机名通过vim /etc/sysconfig/network-scripts/ifcfg-ens33#修改:BOOTPROTO=staticONBOOT=yes#新增:#IP地址IPADDR=192.168.6.100#网关GATEWAY=192.168.6.2#域名解析器DNS1=192.168.6.2重启网络 systemctl res

2021-08-19 00:21:56 190

原创 计算属性computed和methods的区别

总结:计算属性本质上是个属性,使用时没有小括号计算属性具有缓存,不发生改变时,重复调用效率更高 <div id="app"> <h1>{{fullName}}</h1> <h1>{{fullName}}</h1> <h1>{{fullName}}</h1> <h1>{{fullName}}</h1> <h1>{{getF

2021-08-17 23:47:37 81

原创 mybatis理解

ORM框架是什么意思:用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单一点,java中字符串是String类型,mysql中字符串是VARCHAR类型。ORM是实现java与mysql之间字符串类型转换作用的框架。mybatis的一级缓存是默认开启的,底层是通过if(true)的形式实现。大致的工作流程:...

2021-08-12 23:37:16 42

原创 zuul的配置总结

今天写了个微服务整合zuul的demo,在调试运行的时候报了几个错误,总结一下配置文件是.properties格式的#1.这样设置,正常访问sys-consumer-service模块:localhost:80/provider/getDiExchRate/01#通过zuul访问:localhost:9527/sys-consumer-service/provider/getDiExchRate/01#即访问sys-consumer-service模块的方法时,还需要额外添加映射路径/sys-con

2021-08-10 12:34:21 192

原创 Gateway网关使用日记

Gateway底层采用的netty,技术新性能高Gateway代理作用:使用前提:前端请求发送到后端,但后端不希望直接暴露端口,此时走网关代理举例:前端请求http://localhost:8001/payment/get/31 ,但8001端口不想被暴露出来,此时走网关端口http://localhost:9527/payment/get/31Gateway配置如下:例一:没有通过注册中心路由server: port: 9527spring: application: n

2021-08-04 00:20:49 458

原创 Hystrix熔断和降级区别学习日记

总结:笔记有点混乱,如果看到希望能给你点帮助~~降级:有调用过程,只是调不过去才返回一个兜底的结果触发降级的情况:1.程序运行异常2.超时自动降级3.服务熔断触发服务降级4.线程池/信号量打满导致服务降级5.人工降级//用于设置超时降级处理配置//1. fallbackMethod:设置降级方法名称//2. commandProperties:name: 指定超时降级 value:超时时间@HystrixCommand(fallbackMethod = "payment_Tim

2021-08-02 23:54:25 621

原创 eureka配置文件的使用日记

eureka配置文件(此模板为单例模式)server: port: 7001 #端口eureka: instance: hostname: localhost #eureka服务器的主机名 client: #client即搭建eureka集群时,eureka之间互为client #当前注册就是注册中心,不需要再将自己注册到注册中心上。集群环境下,需要将自己注册到其他注册中心,改成true register-with-eureka: false #当前注册中心就是自己,不需要抓取服务。集

2021-08-01 21:30:59 184

原创 分布式和集群概念理解

网上百科都有分布式和集群概念的介绍,本人个人总结方便记忆分布式:通过远程调用RPC的系统,就是分布式系统为什么说分布式系统一定是集群呢?因为分布式系统如果单点部署,一旦故障,就会导致整个系统不可用,需要搭建集群,实现高可用集群:多台服务器管理同一个系统举例:一个学生管理系统,搭建了4台服务器,分别用来处理大一,大二,大三,大四学生的请求,但本质上都是处理一个系统...

2021-07-31 21:36:46 56

原创 v-bind动态绑定class样式使用

总结: class属性用来引入样式代码展示:{{message}}效果图:

2021-07-29 00:34:08 56

原创 v-bind指令的学习

先总结:v-bind用于对标签的属性进行动态绑定(即绑定的是一个变量,而不是常量)实际工作中 ’v-bind: ’ 都会被简写为 ‘:’前提: 此标签中有属性可以进行动态绑定,如标签的src属性,标签的href属性代码展示: <div id="app"> <!-- 给<img>标签的src属性动态绑定 --> <img v-bind:src="imgurl"></img> <!-

2021-07-28 23:55:24 84

原创 v-pre指令的学习

总结: v-pre指令用于跳过该元素(包含子元素)的编译过程,实际上就是标签里写的是什么就是什么,不会改变代码展示: <div id="app"> <h1>{{message}}</h1> <h1 v-pre>{{message}}</h1> </div> <script src="../vue.min.js"></script> <scri

2021-07-28 00:19:04 173

原创 v-text指令学习

总结:v-text可以直接将文本信息展示,缺点是不能进行拼接,不建议使用代码展示: <div id="app"> <h1>{{message}}</h1> <h1 v-text="message"></h1> <!-- 注意:v-text后不能进行拼接,会直接覆盖 --> <h1>{{message}},朋友</h1> &l

2021-07-28 00:10:47 193

原创 v-html指令的学习

前提:请求的数据本身就是一个html代码总结:v-html用来将url中的数据以html代码的形式展现到前端页面中代码展示: <div id="app"> <h1>{{url}}</h1> <h1 v-html="url"></h1> </div> <script src="../vue.min.js"></script> <script&

2021-07-28 00:01:34 225

原创 v-once指令的学习

总结:v-once指令可以使页面中插入的信息不再发生改变代码展示: <div id="app"> <h1>{{message}}</h1> <h1 v-once>{{message}}</h1> </div> <script src="vue.min.js"></script> <script>

2021-07-27 23:40:35 74

原创 关于@Vaild注解的使用

一,首先@Vaild注解是 javax.validation.Valid包下面的二,作用:@Vaild注解的作用就是通过对前端传递过来的参数属性进行验证,前提是在pojo属性中加入验证条件,如 @Size(min=,max=,message=“xxx”),@NotNull如果前端传递过来的参数不符合条件,则将会将message信息以error的形式展现给前端,好处就是不用再自己去定义验证出现的问题。参考代码: @RestController @RequestMapping("/us

2021-07-21 00:05:56 1582

wps.js

wps.js

2022-11-04

空空如也

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

TA关注的人

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