- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 yolov4工程部署以及遇到的问题
最近一直在尝试yolov4的目标检测的研究,在工程部署和复现中出现以下几点问题,总结下来,以供其他小伙伴作为参考:1.出现video-stream stopped!出现此类问题的场景是在我测是我的yolov4是否部署成功,我的项目是直接部署在GPU上,系统是Ubuntu18.04,视频流被终止是因为opencv的路径问题,或者文件不存在等问题,在确认了我的文件路径的正确之后,我测试我的opencv,发现我配置的opencv没有生效,通过pkg-config --libs opencv发现...
2020-06-01 15:13:58 2202 1
原创 记京东网络部的一次面试
1.@RestController与@Controller的区别@RestController的官方解释:A convenience annotation that is itself annotated with {@link Controller @Controller} and {@link ResponseBody @ResponseBody}。 也就是说它相当于是两部分...
2019-09-06 13:10:02 305
原创 记一次百度的面试题
1.单例模式饿汉式和饱汉式 饿汉式:单例实例在类装载时就构建,急切初始化。(预先加载法)public class HungrySingleton { private static HungrySingleton instance = new HungrySingleton(); private HungrySingleton(){} public sta...
2019-09-04 23:29:21 301 5
原创 记一次爱奇艺的面试
面试岗位:Java开发面试时间:20190816 下午2:00面试人:张X(研究员,产品技术中心)面试流程:一句废话没有,省去自我介绍,上来手撕代码(太菜了,平时复制粘贴多了,让自己写很捉急)1.给定固定长度数组,实现一个队列的出队,入队,复杂度要求0(1)2.斐波那契数列的非递归实现(脑子一懵和汉诺塔混了,送分题就这么没了)3.给定一个包含100w条IP数据文件,实现...
2019-08-16 16:58:32 592
原创 mysql面试总结
最近一直在面试,总结下面试会被问到的关于mysql的知识点:mysql锁机制: 表锁:开销小,加锁快;不会出现死锁;锁粒度大,发生锁冲突的概率最高,并发度最低。适合于以查询为主,只有少量按索引条件更新数据的应用,如web应用。 行锁:开销大、锁加慢;会出现死锁;锁粒度最小,发生锁冲突的概率最低,并发度也最高。适用于按大量索引条件并发更新少量不同数据,同时又有并发查询的...
2019-08-12 00:00:43 399
原创 记一次美团面试
2019.07.31下午2:00美团面试面试岗位:Java开发面试人:一位清秀的小姐姐(可能因为我是女生吧)面试流程:1.先自我介绍2.最近的一个项目3.redis在项目中的用法4.rabbitMQ在项目中的用法,为什么这么用5.Java基础:实现线程的方式,优缺点(我发现这个是必考题)、hashMap的底层数据结构,是否是线程安全的(必考题),GC操作、...
2019-07-31 19:04:51 4184 17
原创 在服务器或者一台电脑上安装多个tomcat服务
今天,老大给我一个任务,将现有的项目整合成war包,然后再部署到测试服务器上,但是这个服务器上已经有一个我们之前用于测试的服务在跑,而且新部署的这个服务需要和已有的不是一个端口,为了不再配置server.xml.解决办法就是一台电脑上安装多个tomcat并运行起来。 首先,习惯性的上网找了解决方案,改环境变量,改catalina.bat、service.bat、st...
2019-04-26 16:52:39 403
原创 关于sql_mode的一次总结
最近,公司做一个关于无人机应用的项目,需要给客户搭一套正式系统在阿里云服务器上。使用的数据库是mysql,mysql5.7.2.这个版本的数据库有默认的sql_mode.会自动设置为sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_Z...
2018-08-21 10:04:23 1586
原创 内存泄漏的解决方案(转载)
内存泄漏的产生原因:JVM内存过小;程序不严谨,产生了过多的垃圾;程序的体现:内存中加载的数据量过于庞大,如一次从数据库中取出过多的数据。集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。代码中存在死循环或循环产生过多重复的对象实体。使用第三方软件中的BUG。启动参数内存值设定的过小。错误的提示:解决方法:1)增加JVM的内存大小对于Tomcat容器,找到Tomcat在电脑中的安装目录,...
2018-06-22 11:50:11 583
原创 用正则表达式解决密码验证的问题
密码验证需求:必须包含大小写字母、数字,可含特殊字符,必须不低于6位。 推荐一篇很详细的博文,解决方案也很全面。 https://www.cnblogs.com/cexm/p/7737538.html ...
2018-06-21 17:12:41 2925
原创 记一次在文档中插入图片走过的弯路
今天,项目中有这样一个需求,在文档中插入从数据库中获取的图片。 获取图片的功能之前就已经实现,现在有一个问题,在读取插入的时候处理成固定大小的图片格式,现在如果传入大像素的图片,就会看的很模糊,清晰度降低,现在就想实现那种等比例缩放的效果,至少在图片宽度大于文档固定宽度的时候要满屏铺开。就像在文档中插入一张图,自动缩放等比例的尺寸。 要想解决这个问题,起码要知道以下几点: ...
2018-06-20 16:52:43 269
原创 Spring boot基于itext实现定制化模板pdf生成功能
最近被安排公司项目的一个活:根据给定的模板生成pdf,很多公司的项目涉及这种xxx单的生成,我这里是个检查单的生成,具体内容下面给出,和各位csdner一起分享学习一下,如有不对多多指教。 首先先看下需求: 给定的pdf: 为了不涉密,基本上类似于这种模板。 之前没做过啊,百度一下午关于spring boot ...
2018-06-08 14:42:24 13493 6
原创 创建线程的三种方式和区别(转)
今天面试的时候被问到这个题目,当时确实很懵逼,现在想想从三种方法的实现角度可以推断出来。第一种创建方式:继承Thread,并且重写run方法。[java] view plain copypackage com.easytopit.thread; public class ExtendsThread extends Thread { @Override public v...
2018-05-07 20:59:04 399
原创 Java后端技术栈整理
Spring MVC:Model:封装了应用程序的数据和一般他们会组成的POJO。View:负责呈现模型数据和一般它生成的HTML的输出,客户端的浏览器能够解释。Cotroller:负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。Spring MVC处理请求的流程:IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立对象之间的依赖。AOP就是将那...
2018-04-28 18:37:17 27791 1
原创 Java的反射机制
Java反射是Java被视为动态(或准动态)语言一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public、static等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可运行时改变fields内容或...
2018-04-27 23:19:08 191
原创 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?(转)
什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。比如部门ENTITY和员工ENTITY...
2018-04-27 17:33:55 210
原创 单例模式的懒加载(转)
首先推荐种最好的单例模式实现方式(没有之一)[java] view plain copypublic class Manager { private Manager() { } public static Manager getInstance() { return ManagerHolder.instance; ...
2018-04-27 17:21:04 564
原创 mysql默认的隔离级别
MySQLmysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读1.查看当前会话隔离级别select @@tx_isolation;2.查看系统当前隔离级别select @@global.tx_isolation;3.设置当前会话隔离级别set session transaction isolatin level repeatable read;4.设置系统当前隔离级别s...
2018-04-27 17:02:20 21208 7
原创 Spring的事务
关于Spring的事务,安全性问题,事务隔离性,以及事务传播:https://blog.csdn.net/weixin_38070406/article/details/78157603(链接跳转失败,把内容复制过来了,以后方便查阅)spring事务: 什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种): 原子性 (atomicity):强...
2018-04-27 16:47:21 223
原创 Spring面试题
1.什么是Spring?Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2.使用Spring的优点轻量:Spring是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们...
2018-04-25 23:20:22 224
原创 java工程师求职面试准备(2)
一、Java相关Arraylist与LinkedList默认空间是多少;ArrayList的构造方法的源码:/** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this(10); }默认空间是10; private transient Entry&...
2018-04-25 22:23:55 1082 1
原创 高级Java面试通关知识点整理
1.常用设计模式单例模式:懒汉式、饿汉式、双重校验锁、静态加载、内部加载类、枚举类加载;保证一个类仅有一个实例,并提供一个访问它的全局访问点代理模式:动态代理和静态代理,什么时候使用动态代理?适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。装饰者模式:动态给类添加功能观察者模式:有时候被称作发布/订阅模式,观察者模式定义了...
2018-04-25 19:24:37 1110
原创 JVM--线程安全
什么是线程安全?当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。各种操作共享数据分类:不可变绝对线程安全相对线程安全线程兼容线程对立线程安全的实现方法:1.互斥同步:临界区、互斥量和信号量都是主要的互斥实现方式ReentrantLock高级功能:等...
2018-04-24 16:33:19 217
原创 jvm之java内存和线程
在周志明老师的《深入理解Java虚拟机》的书中,有队java内存和线程的拓展,刚刚开始学习,对学习的内容进行一个整理。内存间的交互操作:主内存即主线程,工作内存即单个(普通)线程lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态。unlock(解锁):作用于主内存的变量,它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。read(读取):作用于主内存的变...
2018-04-23 23:06:41 318
原创 并发编程之原子性操作
栈内存:线程是私有的,也就是说局部变量和方法是不可共享的。堆内存:对象和数组是在堆内存中创建的,所有线程都可以访问,包括成员变量、静态变量和数组元素是可共享的;原子性操作:一个或某几个操作只能在一个线程执行完之后,另一个线程才能开始执行该操作,也就是说这些操作是不可分割的,线程不能在这些操作上交替执行。i++为什么不是原子性操作?它相当于三个原子性操作:1.读取变量i的值;2.将变量i的值加1;3...
2018-04-20 10:59:07 6794
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之十(Spring Flex的设计与实现)
1.Spring Flex模块的应用场景BlazeDS在Flex客户端的架构在服务器端,部署在Web服务器/J2EE服务器中的BLazeDS,可以通过HTTP协议和基于HTTP协议的AMF/AMFX编码来和Flex客户端进行数据通信。2.Spring Flex的应用过程在使用Spring Flex的时候,需要对Spring进行一系列的配置,同时,在FLex SDK中,也需要进行一些配置,把Blaz...
2018-04-08 00:21:07 389
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之九(Spring DM模块的设计与实现)
1.Spring DM模块的应用场景Spring DM模块是Spring的一个子项目,它的主要作用是为了那些想要移植到OSGI平台上的Spring应用提供支持。通过使用Spring DM,不仅能够保持原有Spring应用的编程模式,比如IOC、AOP的使用,还可以通过OSGI平台来使用OSGI的特性,加强Spring应用的模块化。OSGI(Open Service Gateway Initiati...
2018-04-07 23:38:49 805
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之八(安全框架ACEGI的设计与实现)
1.Spring ACEGI安全框架概述1.1概述ACEGI能够为基于Spring构建的应用项目提供全面的安全服务,处理应用需要的各种典型的安全需求,如用户的身份验证和用户授权等。1.2设计原理与基本实现过程ACEGI安全应用模块与其他Spring的上层应用模块一样,都建立在IOC容器和AOP的基础上,也可以把ACEGI看成是一个特殊的Spring应用。作为Spring应用,ACEGI提供的安全服...
2018-04-07 23:13:01 235
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之七(Spring远端调用的实现)
1.Spring远端调用的应用场景应用使用远端过程调用非常方便,既不需要改变原来系统的相关实现接口,也不需要为远端调用功能增加新的封装负担。2.Spring远端调用的设计概览RMIHTTP调用器第三方远端调用库Hessian/Burlap基于Java RMI的解决方案Spring远端调用的类设计(客户端封装部分)3.Spring远端调用的实现3.1 Spring HTTP调用器的实现1.设计原理和...
2018-04-07 21:56:29 274
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之六(Spring事务处理的实现)
1.Spring与事务处理有了Spring事务管理的支持,只需要通过一些简单的配置,应用就能完成复杂的事务处理工作,从而为用户使用事务处理提供很大的方便。2.Spring事务处理的设计概览Spring事务处理模块中的类层次结构在Spring事务处理中,可以通过设计一个TransactionProxyFactoryBean来使用AOP功能,通过这个TransactionProxyFactoryBea...
2018-04-07 19:12:19 535
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之五(数据库操作组件的实现)
1.Spring JDBC的设计与实现1.1应用场景Spring建立的JDBC的框架中,还设计了一种更面向对象的方法,相对于JDBC模板,这种实现更像是一个简单的ORM工具,为应用提供了另外一种选择。1.2设计概要GOF设计模式中的模板模式在Spring设计的模板中,大部分封装了对JDBC和Hibernate处理的通用过程,比如数据库资源管理、Hibernate的session管理等,在使用时,只...
2018-04-07 17:14:24 218
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之四(Spring MVC与web环境)
SSH:以Struts作为web框架来帮助应用构建UI,Spring作为应用平台,Hibernate作为O/R映射的数据持久化层实现。Hibernate是一个独立的ORM数据持久化实现产品,对于ORM数据持久化实现,Spring本身并不提供独立的解决方案。MVC模式在使用Spring MVC的时候,需要在web.xml中配置DispatcherServlet,这个DispatcherServlet...
2018-04-07 12:09:39 985
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之三(Spring的AOP的实现)
什么是AOP?AOP:Aspect-Oriented Programming 面向方面编程或面向切面Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点使解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用,业务...
2018-04-06 23:24:06 1404
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之二(Spring的IOC实现)
尽管前两天已经对IOC进行一番收集和总结,但还是不能深刻理解IOC的原理与实现。今天,在《Spring技术内幕》重新将IOC的原理与实现进行总结。什么是依赖反转?许多应用都是由两个或多个类通过彼此的合作来实现业务逻辑的,这使得每个对象都需要与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,这将导致代码高度耦合并且难以测试。如果合作的对象引用或依赖关系的管理由具体对象来完成...
2018-04-06 12:40:32 508
原创 《Spring技术内幕:深入解析Spring架构与设计原理》笔记之一(Spring基本概述)
一直不懂Spring的两大块内容:IOC和AOP。 现在,找来这个《Spring技术内幕:深入解析Spring架构与设计原理》pdf好好拜读学习一下。 Spring的主要projects: Spring IO platform spring boot spring framework:spring项目的核心,包括依赖注入、事务、验证、数据绑定和AOP ...
2018-04-03 19:20:33 1227
原创 java的序列化和反序列化
一直搞不懂java序列化和反序列化,今天来整理一发。为什么需要序列化和反序列化?我们知道,在两个Java进程中进行远程通信时,可以互相发送各种类型的数据,包括文本、图片、音频、视频等,而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要java的序列化和反序列化了。换句话说,一方面,发送方需要把这个对象转换为...
2018-04-02 21:48:29 177
原创 关于java关键字transient
查看ArrayList和LinkedList源代码,里面有一个关键字transient。以前不知道transient是什么意思,现在特意补充下知识的盲点。1.transient的作用和使用方法当一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关心具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所...
2018-04-01 18:50:06 300
原创 java工程师求职面试准备(1)
先把基础整理一波:1.什么是Java虚拟机?为什么Java被称为是“平台无关的编程语言”?2. JDK与JRE的区别是什么?3.static关键字是什么意思?Java中是否可以覆盖(override)一个private或者是一个static的方法?4.是否可以在static环境中访问非static变量?5.Java支持的数据类型有哪些?什么是自动拆装箱?6.Java中的方法覆盖(Overridin...
2018-03-31 21:27:36 5280 1
原创 Spring原理整理(二)
整理过spring的IOC原理之后,要关注下spring如何实现这个IOC的控制反转。 那什么是IOC呢?可以参见 IoC是Spring框架的核心内容,使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以进行零配置实现IOC。Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用...
2018-03-28 17:42:17 248
原创 spring原理整理(一)
毕业四年,工作三年,在实际项目中也会用到spring,但总是体会不深,最近一直在参加面试,最大的感受就是自己对一些东西的掌握不够深,知其然未知其所以然。今天就把从网上收集来的spring的一些知识点整理以便日后翻阅,回顾和复习。 (一)什么是IOC? Spring最大的一个特点应该就是IOC。那什么是IOC呢?IOC(Inversion of Control),中文...
2018-03-23 19:27:39 306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人