自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keyboard专栏

技术博客,成就自己,服务他人

  • 博客(17)
  • 资源 (10)
  • 收藏
  • 关注

原创 Vo对象,Dao对象,Dto对象的部分属性复制BeanCopier&BeanUtils

在实际的开发中,存在Vo对象,Dao对象,DTO对象的部分属性复制的问题比较笨的办法 A.setxxx(B.getXXX),费时又费力,怎么解决这个问题呢?推荐使用两种对象属性复制的办法:对象属性拷贝的两种方式:1、BeanUtils(注意BeanUtils使用的是spring的Beanutils的)2、BeanCopier先准备三个Vo对象,Dao对象,Dto对象,后面我们对这三个对象进行拷贝和复制。@Data@AllArgsConstructorpublic class UserDo

2020-07-23 21:59:29 979

原创 产品经理的常见面试问题

关于之前做过的项目的一些产品方面的问题1、简单介绍一下最近的这个项目2、团队的规模,你担任什么职位3、项目的需求是如何提出的4、项目的需求是如何把控的5、哪些功能和模块是你负责的6、你产品的主要目标用户是多少7、DAU是多少?你是怎么理解产品经理这个岗位的,你觉得什么样的产品经理才是一个优秀的产品经理从整体来看,产品经理需要负责把用户的需求或者业务需求转为产品的需求的人,为产品的具体设计、执行和成果负责。具体主要有三项职责:产品规划、产品设计和产品执行。优秀的产品经理的能力:抽象能力:

2020-07-23 21:30:03 532

原创 浅拷贝和深拷贝的整理

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * 浅拷贝: * 创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制。 * 如果该字段是引用类型的话,则复制引用但不复制引用的对象,因此,原始对象及其副本引用.

2020-07-20 22:40:50 557

原创 设计模式的6种关系

UML图中的六种关系,也是设计模式的6种关系1、依赖假设A类的变化引起B类的变化,则说明B类依赖于A类。UML中使用虚线的箭头表示 Java的实现代码:public class Driver { public void driver(Car car) { car.move(); }}public class Car { public void move() { System.out.println("向前走1000m");

2020-07-19 11:06:32 576 1

原创 Java 对象的向上转型和向下转型

public class test { public static void main(String[] args) { Teacher t = new Teacher(); t.setName("zhangsan"); Student s = new Student(); s.setName("lishi"); if(t instanceof Person){ /** .

2020-07-18 20:56:37 125

原创 线程start()和run()方法的理解

/** * 线程start()和run()方法的理解 * * Thread和runnable的区别 * */public class TestThread { public static void main(String[] args) { /** * java 7 之前声明线程 */ Thread t=new Thread(){ @Override public void

2020-07-17 22:38:22 149

原创 B树的学习

B树也是B-tree,是一个多路平衡查找树。描述一颗B树需要指定它的阶数,阶数表示了一个节点最多有多少个孩子节点,一般用字母M表示阶数。当M=2时,就是常见的二叉搜索树。一颗M阶的Btree的定义:1)每个节点最多有m-1个关键字。2)根节点最少可以只有1个关键字。3)非根节点至少有Math.ceil(m/2)-1个关键字。4)每个节点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都是大于他。5)所有叶子节点都是位于同一层或者说根节点到叶子节

2020-07-17 15:25:07 453

原创 红黑树的理解

理解红黑树之前,首先需要理解一下什么是2-3树为了解决二叉查找树的不平衡,2-3树孕育而生,2-3树能很好的实现树的平衡2-3树的节点不再是单一的2个节点,节点可能是2节点,3节点。2节点:有一个值,两个子节点。3节点:有两个值,3个子节点。红黑树其实是2-3树的一种只含有2节点的表现形式。红黑树的性质1、每个节点要么是红色的,要么是黑色的2、根节点必须是黑色的3、每个叶子几点必须是黑色的4、每个红色节点的两个子节点一定都是黑色的5、任意一节点到每个叶子节点的路径都包括数量相同的黑节

2020-07-16 19:09:22 144

原创 springboot使用logback的MDC做日志规范,便于日志系统监控

首先:修改NGINX的配置文件 #在请求端生成一个全局唯一的Id,根据这个id查看整个日志的调用链,注意NGINX版本要求1.11以上 proxy_set_header X-Request-Id $request_id; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add

2020-07-16 12:23:26 1241

原创 网站安全TOP10问题及其解决方案

网站安全[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-97THC1Xf-1594476753023)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200711202115979.png)]最常见的网站安全问题TOP101、Injection.将不受信任的数据作为命令或查询的一部分发送到解析器时,会产生诸如SQL注入、NoSQL注入、OS 注入和LDAP注入的注入缺陷。攻击者的恶意数据可

2020-07-11 22:14:10 1612

原创 百度OCR识别后,使用正则表达式处理识别的字符,截取匹配的字符

最近有个业务,识别跑步类软件的图片上的文字,如下图:调用百度高精度OCR接口,识别出来的字符是这样的:中国移动令 VOLTE09:48<10.04公※04月29日05:46慢06190513快054300:57:28638.11118719489(步)(步分钟)(厘米此时就需要使用正则表达式进行字符的筛选,只找到需要的耗时,完成时间,里程数。使用Java正则表达式的代如下:List<String> ocrList=new ArrayList<&

2020-07-10 00:10:06 1159

原创 SLF4J: Class path contains multiple SLF4J bindings.的解决方法

Connected to the target VM, address: '127.0.0.1:59220', transport: 'socket'SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/user/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/

2020-07-09 22:40:44 728

原创 架构师面试系列-堆排序

堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列;堆排序的平均时间复杂度为 Ο(nlogn)。首先理解一下什么是完全二叉树一棵深度为K,有n个节点的二叉树,对树中节点

2020-07-07 13:43:36 91

原创 Java8 stream 使用示例

stream 使用示例import one.util.streamex.StreamEx;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.util.*;import java.util.stream.Collectors;import java.util.stream.Stream;public class TestStram { publi

2020-07-04 17:58:59 434

原创 stream 比较两个list对象中的某个值是否相等

一个用户的list列表,一个员工的list列表,现在比较两个列表中的id是否相同。 import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Objects;import java.util.stream.Collectors;public class TestListComponent { public static void main(Strin

2020-07-04 00:20:44 15612

原创 spring boot mybatis工程打印sql执行语句

首先,在log4j.properties中添加log4j.rootLogger=DEBUG,Console,RollingFilelog4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.S

2020-07-03 17:32:52 197

原创 架构师面试系列-桶排序

一、Java 基础1.JDK 和 JRE 有什么区别?答:JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等。JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库。2.== 和 equals 的区别是什么?答:==是基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同equals 本质上就是 ==,只不过 String 和 Integer 等重写了 equals

2020-07-02 10:20:38 138

做一个专业的声音分析系统,需要对声音那些评判标准进行计算

做一个专业的声音分析系统,需要对声音那些评判标准进行计算

2024-07-10

musetalk需要的ffmpeg的版本

musetalk需要的ffmpeg的版本

2024-06-19

musetalk数字人生成视频的效果,模特生成的案例

musetalk数字人生成视频的效果,模特生成的案例

2024-06-19

软件工程-项目验收模板

项目验收模板

2024-04-20

MongoDB最新版本.7z

国外的官网下载太慢,放上来大家共享

2021-11-18

PDMAN的安装工具.zip

PAMAN的安装文件

2021-09-13

mangoDB操作手册.md

mongoDB操作手册

2021-09-12

docker镜像.zip

docker下save的私有化镜像包

2021-06-19

xhell和Xftp学校版本

xhell和Xftp学校版本,可以免费试用,下载商业版本需要到官网下载商业的版本,开窗口有限制,xshell一个窗口管理4个机器,xftp一个窗口管理2个,可以创建多个窗口,不是大的集群肯定够用了

2020-10-21

geexekscore.zip

springboot2+mybatisplus代码生成器项目,新建项目时,可以先现在本工程,然后生成相应的代码,大大提高效率,程序开发只专注于业务。

2020-06-12

zookeeper3.4.6安装压缩.zip

zookeeper3.4.6安装文件,官网下载速度实在太慢,提供一个国内的下载地址,大家可以直接从这里下载

2020-03-20

citycode.sql

身份证前6位代码代表着城市的范围,这样用户的身份证信息就可以分析所在城市的信息了。 比如:370781, 其中370000代表山东省 370700代表潍坊市 370781代表青州市(县级市) 这样我们就可以根据370781找出山东省潍坊市青州市的信息。

2019-07-02

navicat for sqlite安装文件

navicat for sqlite 12是navicat for sqlite系列软件的最新版本,也是目前互联网上强大和全面的SQLite图形用户介面工具,主要功能包括数据传输、导入或导出、数据同步、报表等,提供完整的服务器管理功能,并配备了数据编辑、SQL查询和数据模型工具,以及支持所有SQLite对象类型,能够为sqlite使用人员提供非凡的操作体验。全新的navicat for sqlite 12功能进行了全面优化和升级,比如改进了多项用户界面,简洁的工作环境和重新编排的按钮让用户操作更加便捷;增加了快速编写代码,用户可以创建自订义的常用段。增加了全新的结构同步机制,提供了一种更容易和更直观的方式来比对和识别两个数据库之间的不同等等

2019-01-15

Bean-Message标签

Struts源码- Bean-Message标签,struts2使用资源文件

2010-07-17

空空如也

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

TA关注的人

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