Java
qq_33351986
这个作者很懒,什么都没留下…
展开
-
Runnable和Callable两个线程接口有什么区别?
话不多说我们直接看看源码@FunctionalInterfacepublic interface Callable<V> { /** * Computes a result, or throws an exception if unable to do so. * * @return computed result * @throws Exception if unable to compute a result */ V c原创 2022-03-25 14:15:10 · 183 阅读 · 0 评论 -
== 和equals 的区别
== : 它的作⽤是判断两个对象的地址是不是相等。即,判断两个对象是不是同⼀个对象(基本数据类型**比较的是值,引⽤数据类型**比较的是内存地址)。equals() : 它的作⽤也是判断两个对象是否相等。但是这个“相等”一般也分两种情况:默认情况:类没有覆盖 equals() ⽅法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象,还是相当于比较内存地址。自定义情况:类覆盖了 equals() ⽅法。我们平时覆盖的 equals()方法一般是比较两个对象的内容是否相同,原创 2022-02-18 10:33:43 · 380 阅读 · 0 评论 -
String 转map工具
String decrypt = "{IDCARD=123456, SEX=nan, PHONE=18100000001, USERNAME=liuyifei}"; if (decrypt.startsWith("{")) { decrypt = decrypt.substring(1, decrypt.length()); } if (decrypt.endsWith("}")) { decrypt =原创 2021-12-10 14:25:45 · 394 阅读 · 0 评论 -
调用dubbo返回的数据处理成list集合
调用接口返回数据如下我们使用fastjson 工具来完成转化//data是上面传过来的数据 CodeDto定义接受的实体对象List<CodeDto> list = JSON.parseArray(JSON.parseObject(data).getString("inviteList"),CodeDto.class)原创 2021-04-16 11:34:12 · 712 阅读 · 0 评论 -
CentOS下安装配置NFS并通过Java进行文件上传下载
https://blog.csdn.net/weixin_33859844/article/details/86011253?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328740.38960.16169974866720673&depth_1-utm_source=distribute.pc_relevant.none转载 2021-03-29 15:50:35 · 231 阅读 · 0 评论 -
线程池七大参数
package com.atguigu.gulimall.product.thread;import java.util.concurrent.*;/** * @ClassName ThreadTest * @Description TODO * @Author Administrator * @Version 1.0 */public class ThreadTest { /** * @Author sunyafei * @Description 创建多线程原创 2021-03-22 23:25:44 · 114 阅读 · 0 评论 -
mysql limit和offset用法
limit和offset用法mysql里分页一般用limit来实现select* from article LIMIT 1,32.select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据当 limit后面跟一个原创 2021-03-01 10:39:56 · 108 阅读 · 0 评论 -
2021-03-01
一、原型模式的定义与特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中复制的例子非常多,这里不一一列举了。原型模式的优点:Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。可以使用深克隆方式保存对象的状态,使原创 2021-03-01 10:39:05 · 94 阅读 · 0 评论 -
Postman测试接口传入List类型的参数以及数组类型参数
https://blog.csdn.net/qq_41107231/article/details/106981432转载 2021-01-12 14:58:43 · 1601 阅读 · 0 评论 -
2021-01-06
完美拷贝本地文件到docker容器https://blog.csdn.net/qq_27295403/article/details/100579631?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachi转载 2021-01-06 20:32:22 · 81 阅读 · 0 评论 -
java实现nfs文件的上传与下载
https://blog.csdn.net/zyq_1004/article/details/104947117https://www.cnblogs.com/yshyee/p/9520181.html转载 2020-12-28 19:24:51 · 2179 阅读 · 0 评论 -
2万字详解stream流的API用法
前言在我们工作日常中经常需要对数据集合进行处理,Java 8 API添加了一个新的抽象称为流Stream,可以让我们以一种声明的方式处理数据。什么是stream流?原创 2020-11-25 11:40:24 · 458 阅读 · 0 评论 -
Hashmap遍历方式以及安全性能测试
HashMap遍历的几种方式,以及是否可以进行遍历删除HashMap 遍历从大的方向来说,可分为以下 4 类:迭代器(Iterator)方式遍历;For Each 方式遍历;Lambda 表达式遍历(JDK 1.8+);Streams API 遍历(JDK 1.8+)。但每种类型下又有不同的实现方式,因此具体的遍历方式又可以分为以下 7 种:使用迭代器(Iterator)EntrySet 的方式进行遍历;使用迭代器(Iterator)KeySet 的方式进行遍历;使用 For Each E原创 2020-11-19 14:37:52 · 255 阅读 · 0 评论 -
post和get请求路径写法
今天测试遇到一个简单问题,搞了两个小时,首先报错No handler found for GET,查看postman请求方式和方法写的请求,一直,我在postman请求路径是localhost:8083/oadmProvider/v1/activities/tset?id=1,而我的方法请求是@GetMapping("/test/{id}")后来百度一才发现,postman路径写错了,如果是一个单一参数路径参数不用写成key value形式,直接写value就可以了,应该是写成这样localhos原创 2020-11-16 17:57:22 · 3486 阅读 · 0 评论 -
Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token
在调试接口是需要传入的数据list是一个uids list集合,我用postman测试,传入的数据是这样的。{“uids”: [“1”,“2”]}而实际上这样传入是不对的,应该是下面这样的[“1”,“2”]不需要写入参数名,直接用[]....原创 2020-11-09 10:52:41 · 1915 阅读 · 2 评论 -
mysql-数据库字段date datetime timestamp与实体类对应关系
https://blog.csdn.net/ZHOU_VIP/article/details/85015524?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-3-85015524.nonecase&utm_term=%E5%AE%9E%E4%BD%93%E7%B1%BB%E7%9A%84timestamp%E5%B1%9E%E6%80%A7%E7%9A%84%E5%AD%97%转载 2020-11-03 14:17:25 · 1785 阅读 · 0 评论 -
mybatis一对一,一对多,多对多查询
http://www.manongjc.com/article/93510.html转载 2020-09-21 14:32:47 · 101 阅读 · 0 评论 -
mybatis之返回值总结
https://www.cnblogs.com/ye-feng-yu/p/10987587.html转载 2020-09-15 19:48:03 · 255 阅读 · 0 评论 -
优美的讲解equals和==的区别
初步了解在JVM中的内存分配知识 在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。初步认识equals与==的区别: ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同 ==是指对内存地址转载 2020-09-10 12:05:35 · 197 阅读 · 0 评论 -
为什么要把Java堆和栈区分出来呢?
第一,从软件设计的角度看栈代表了处理逻辑,而堆代表了数据。这样分开,使得处理逻辑更为清晰。分而治之的思想。这种隔离、模块化的思想在软件设计的方方面面都有体现。第二,堆与栈的分离,使得堆中的内容可以被多个栈共享(也可以理解为多个线程访问同一个对象)。这种共享的收益是很多的。一方面这种共享提供了一种有效的数据交互方式(如:共享内存),另一方面,堆中的共享常量和缓存可以被所有栈访问,节省了空间。第三,栈因为运行时的需要,比如保存系统运行的上下文,需要进行地址段的划分。由于栈只能向上增长,因此就会限制住栈存原创 2020-09-10 10:28:25 · 1027 阅读 · 1 评论 -
@ResponseBody 和 @RequestBody 的作用
先提一嘴 @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地址。`@RequestMapping(value = "/test")//类级别映射,可以没有,一般用于减少书写量public class myController { //方法级别映射,必须有,那么这个方法的访问地址就是/test/aaa,请求到的页面就是test.jsp【当然,这里的.jsp需要在配置文件中配置】 @RequestMap原创 2020-09-06 12:38:31 · 148 阅读 · 0 评论 -
Java8新特性Stream语法详解
1. Stream初体验Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.大概意思是:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操作;大家可以把Stream当成一个高级版本的Iterator。原始版本的Iterator,用户只能一个一个的遍历元素并对其执行某些操作;高级原创 2020-09-04 10:14:33 · 145 阅读 · 0 评论 -
@Param注解的使用
在SSM框架中,@Param主要是用来注解dao类中方法的参数,便于在对应的dao.xml文件中引用,如:在userDAO类中有这么一个函数:public User selectByNameAndPwd(@Param(“userName”) String name,@Param(“Password”) String )在其对应的dao.xml文件中的查询语句则为:select username,password from user where username=userNameandpassword原创 2020-09-03 23:01:49 · 196 阅读 · 0 评论 -
The Bean Validation API is on the classpath but no implementation could be found
今天在启动网关服务时遇到一个奇葩问题:报如下错误:Description:The Bean Validation API is on the classpath but no implementation could be foundAction:Add an implementation, such as Hibernate Validator, to the classpath2020-09-03 10:52:15.811 WARN 7756 — [ main] o.原创 2020-09-03 11:03:49 · 1412 阅读 · 0 评论 -
spring-cloud-alibaba GitHub地址
https://github.com/alibaba/spring-cloud-alibaba原创 2020-08-20 22:27:55 · 418 阅读 · 0 评论 -
Stream流中的常用方法filter的用法
filter:主要是流的过滤可以通过filter 方法将一个流转换成另一个子集流。查看方法签名:Stream<T> filter(Predicate<? super T> predicate);该接口接收一个Predicate 函数式接口参数(可以是一个Lambda或方法引用)作为筛选条件。复习Predicate接口此前我们已经学习过java.util.stream.Predicate 函数式接口,其中唯一的抽象方法为:boolean test(T t);可以看出该原创 2020-08-15 12:51:49 · 40998 阅读 · 0 评论 -
Vue创建一个项目过程
1,创建一个名为hello-vue项目vue init webpack hello-vue下面安装各种组件1.安装vue-routernpm install vue-router --save-dev2.安装element-uinpm i element-ui -S3.安装依赖npm install4.安装SASS加载器cnpm install sass-loader node-sass --save-dev...原创 2020-08-14 12:34:59 · 89 阅读 · 0 评论 -
java动态代理小案例
动态代理有两种实现方式1.基于接口动态代理2.基于子类的动态代理目录我们先看基于子类的动态代理接口package com.itheima.proxy;/** 对生产厂家的要求* */public interface IProducer { /** * 销售 * @param money */ public void saleProduct(float money); /** * 售后 * @param money原创 2020-05-13 22:46:39 · 162 阅读 · 0 评论 -
Java字节流和字符流的区别及如何区分输入流和输出流
Java字节流和字符流的区别首先我们先大概总结一下前面学习的内容,可分为以下几点:以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流。InputStream 是所有字节输入流的父类,OutputStream 是所有字节输出流的父类。Reader 是字符输入流的父类,Writer 是字符输出流的父类。字节流:文件流:FileOutputStream 和 Fi...原创 2020-04-26 14:56:19 · 800 阅读 · 0 评论 -
如何理解多态,父类类型指向子类对象引用
要理解多态性,首先要知道什么是“向上转型”。 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过 Cat c = new Cat(); 实例化一个Cat的对象,这个不难理解。 但当我这样定义时: Animal a = new Cat(); 表示定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类An...翻译 2020-04-23 11:33:40 · 1375 阅读 · 0 评论 -
Mybatis入门案例
步骤如下:1.在pom.xml中导入相关jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...原创 2020-04-18 23:12:09 · 164 阅读 · 0 评论 -
Filter实现敏感词汇过滤
太晚了,就不文字说明了直接贴代码,注意增强的是相关方法与参数package cn.itcast.web.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.BufferedReader;import java.io.FileReader;import java.i...原创 2020-04-16 00:41:34 · 382 阅读 · 0 评论 -
设计模式之动态代理
我们这里先举个生活中的实际例子:小明要买联想电脑,但是这个联想电脑总部在北京,而小明在杭州,他不想跑到北京去卖这怎么办呢,于是小明在杭州找到了联想电脑的代理商,完成买电脑这件事,从这里我们可以映射到我们动态代理中:联想电脑公司总部可以看是一个真实对象,这个代理商可以看成是,代理对象,他们都共同的属性,卖电脑,他们都实现的卖电脑这个功能,下面我们来写具体的代码:卖电脑接口 :package...原创 2020-04-15 20:33:37 · 112 阅读 · 0 评论 -
在使用JDBC中executeQuery、executeUpdate和execute三者的用法区别
在使用JDBC中executeQuery、executeUpdate和execute三者的用法区别executeQuery主要用于select查询 返回的是ResultSet集合对象可以提供我们使用,可以next()方法可以判断ResultSet是否有值,executeUpdate是用来执行insert,update,或者delete 语句 其返回的值是一个整数int ,指示受影响的行数,e...原创 2020-03-21 23:00:19 · 574 阅读 · 0 评论