- 博客(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
xhell和Xftp学校版本
2020-10-21
geexekscore.zip
2020-06-12
citycode.sql
2019-07-02
navicat for sqlite安装文件
2019-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人