自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java生成PDF文件

最近项目中使用到Java实现导出PDF文件,经过一番参考研究最终决定使用itextpdf来实现,当然也可以参考 PDF Java类库:Spire.PDF for Java(https://www.e-iceblue.cn/spirepdfjava/create-pdf-in-java.html)。本文是使用第一种来实现的。iText是著名的开放源码的站点sourceforge一个项目,是用于生...

2020-04-15 09:41:07 94

原创 JAVA调用打印机

一、Java的打印简介在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。实际上,SUN 公司也一直致力于 Java 打印功能的完善,而 Java2 平台则终于有了一个健壮的打印模式的开端, jdk1.4 则提供了一套完整的"Java 打印服务 API" (Java ...

2020-04-10 10:15:44 113

原创 JAVA获取本机MAC地址

为什么写这个呢?因为MAC可用于局域网验证,提高安全性。/** * 获取mac地址 物理地址是48位,别和ipv6搞错了 * @author Administrator * */ public class Test { /** * @param args * @throws UnknownHost...

2020-04-08 20:54:14 83

原创 2020 Netty面试题大全

1.Netty 是什么?Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使用起来更加方法灵活。2.Netty 的特点是什么?高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的...

2020-03-16 10:50:50 155

原创 2020 ZooKeeper面试题大全

1. ZooKeeper 是什么?ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供...

2020-03-16 10:21:50 123

原创 2020 Dubbo面试题大全

基础知识为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。Dubbo 是什么?Dubb...

2020-03-16 10:13:18 609

原创 2020 MYSQL数据库面试题大全

数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language...

2020-03-16 09:39:57 563

原创 2020 消息中间件MQ与RabbitMQ面试题大全

为什么使用MQ?MQ的优点简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比...

2020-03-16 08:45:37 96

原创 2020 Redis面试题大全

概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常...

2020-03-14 16:16:02 175

原创 2020 MyBatis面试题大全

MyBatis简介MyBatis是什么?MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通...

2020-03-14 15:34:44 151

原创 2020 Spring Cloud面试题大全

为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题: 代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开发人员同时开发一套代码...

2020-03-14 15:19:30 212

原创 2020Spring Boot面试题大全

概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点: 容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛...

2020-03-14 15:12:01 244

原创 2020SpringMvc面试题大全

概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。Spring MVC的优点(1)可以支持各种视图技术,而不仅仅局限于J...

2020-03-14 15:00:00 933

原创 2020Spring面试题大全

Spring概述什么是spring?Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spr...

2020-03-14 14:54:05 1114

原创 2020JAVA虚拟机面试题大全

Java内存区域说一下 JVM 的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名(如:java.lang.Objec...

2020-03-14 14:33:28 91

原创 2020异常面试题大全

Java异常架构与异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。Ja...

2020-03-14 14:10:14 108

原创 2020JAVA集合面试题大全

集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在...

2020-03-14 13:53:19 435 1

原创 2020JAVA基础面试题大全

Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语...

2020-03-14 12:11:52 609

原创 js实现多张图片上传及预览 相册 拍照选择及删除图片

js input file 多图片上传,一次性上传多张图片(前端预览功能);运用js实现上传图片前的预览(支持多张图片),网上很多案例都是没有处理每个上传的图片文件名,这里我就增加了图片文件名的方法,删除对应图片的方法,希望亲们可以在项目中用到…其他input file多文件方法类似,用到FileReader读取文件的方式…先来个效果图:html结构js功能/...

2020-02-15 14:25:04 633

原创 JS调用摄像头并实现拍照

2020-02-13 15:11:40 232

原创 java input 实现调用手机相机和本地照片上传图片到服务器然后压缩

在微信公众号里面需要上传头像,时间比较紧,调用学习jssdk并使用 来不及 就用了input 使用input:file标签, 去调用系统默认相机,摄像,录音功能,其实是有个capture属性,直接说明需要调用什么功能 <inputtype="file"accept="image/*"capture="camera"> <inputtype="file"a...

2020-01-19 10:10:31 91

原创 海康威视Web端视频开发

1简介1.1内容简介Web 控件 V3.0 基于 ActiveX 和 NPAPI 开发,接口封装于 javascript 脚本,以 javascript 接口形式提供用户集成,支持网页上实现预览、回放、云台控制等功能。该控件开发包仅支持 B/S 网页开发,不适用于 C/S 开发。1.2支持设备Web 控件 V3.0 支持我司多种设备,包括 DVR、NVR、DVS、网络摄像机...

2019-11-23 17:07:22 171

原创 Web端与移动端接入萤石云平台的视频数据

前言因为项目需要在Web和App上展示实时视频流信息,所以之前做项目时尝试了很多方法。有用vlc插件播放的(由于使用到了插件,所以安卓App、微信小程序都不能显示视频,最后也放弃了),也有使用海康威视Web开发包开发的。但是最简单的是直接在Web端或App上接入萤石云平台的视频流(不能看历史数据,只能看实时的视频,使用萤石云平台的云存储功能需要收费)。使用平台提供的服务的前提是要购买萤石云或者...

2019-11-23 17:06:15 801

原创 jquery跨域访问插件

给大家介绍个跨域访问的Jquery插件jquery.xdomainajax.js 直接百度也有,不知道为什么我弄不了免费下载以下是调用方法(注:Jquery部分版本使用该插件无效,现只证明了1.4.1版本有效,1.8.2版本无效)...

2019-11-16 15:43:35 107

原创 Response to preflight request doesn't pass access control check跨域问题,session不共享也同样

说明:这个异常是由于跨域而引起的 (你没有解决跨域的问题)第一种:拦截器方式第二种:注解方式把下面这个注解,放在需要跨域的controller上面,需要的话,也可以配置一个过滤器,实现全局跨域springboot 有 如果使用SSM 则需要把spring版本更新到4.2以上使用该注解第三种:前端ajax请求方式增加header头信息 我这里就不弄了 还有一种...

2019-11-16 09:40:54 758

原创 Mybatis四种分页方式

Mybatis四种分页方式博客园 首页 新随笔 联系 管理 订阅 随笔- 394 文章- 0 评论- 44Mybatis四种分页方式数组分页查询出全部数据,然后再list中截取需要的部分。mybatis接口List<Student> queryStudentsByArray();xml配置文件 <select id="que...

2019-09-24 09:02:08 341

原创 SSL 认证之后,request.getScheme()获取不到https的问题记录

通过浏览器输入https://www.xxx.com,request.getScheme()获取到的确实http而不是https通过request.getRequestURL()拿到的也是http://www.xxx.com分析原因,是因为用nginx+tomcat部署web服务,tomcat接受到的请求都是来自于nginx的http请求。 request.getSchem...

2019-09-23 11:45:02 1652

原创 微信小程序使用model自适应图片bindtap点击事件范围变大问题

今天在写小程序,发现小程序的图片image如过mode设置为widthFix的话,加载图片会被先拉伸,后恢复正常我的处理方法是,给他一个初始的height值,或者就直接height:auto...

2019-08-19 14:19:54 357

原创 STM32 CAN总线工作原理

CAN总线工作原理CAN是什么?CAN是Controller Area Network的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束...

2019-08-01 16:19:13 4331

原创 STM32 RTC时钟和BKP的工作原理

RTC时钟和BKP的工作原理RTC简介实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。 系统复位后,对后备寄存器和RTC的访问被禁止,这是为...

2019-08-01 16:06:39 506

原创 STM32 DMA工作原理

DMA工作原理DMA介绍直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。DMA主要特征...

2019-08-01 16:03:54 887

原创 STM32 DAC工作原理

DAC工作原理DAC介绍数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考电压...

2019-08-01 16:00:02 1738

原创 STM32 ADC工作原理

ADC介绍12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC 的输入时钟不得超过14MHz,它是由PCLK2经分频产生。ADC主要特征● 12位分辨率...

2019-08-01 15:55:34 1581

原创 Bootstrap 模态框(Modal)插件

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。用法您可以切换模态框(Modal)插件的隐藏内容:通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#i...

2019-07-30 14:59:06 61

原创 JAVA导入excel 表格处理单元格不同类型的取值存入数据库

public static String getValue(HSSFCell cell){if (null != cell) { switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC: // 数字 return cell.getN...

2019-07-05 10:04:06 597

原创 I2C串行总线的工作原理

I2C串行总线的工作原理I2串行总线概述 I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。单片机A 单片机B 这条总线可以同时挂接两台主机 另外四个从机I2C可以多主机多从机。但是A和B不能同时发送数据,如:需要等待A发...

2019-07-04 11:38:35 96

原创 js实现图片的放大效果点击时放大,再点击时则恢复

var flag = true,//状态true为正常的状态,false为放大的状态 imgH,//图片的高度 imgW,//图片的宽度 img = document.getElementsByTagName('img')[0];//图片元素 img.onclick = function(){ //图片点击事件...

2019-07-04 11:24:36 1122 1

原创 微信小程序模板消息限制,实现无限制主动推送

需求背景基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发消息的小程序的指定页面。微信小程序允许下发模板消息的条件分为两类:支付或者提交表单。通过提交表单来下发模板消息的限制为“允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多...

2019-06-21 09:42:52 5097 2

原创 vue腾讯地图标注中的点击事件标注中的按钮触发

2019-06-04 14:09:02 683

原创 vue.js 父组件如何触发子组件中的方法

组件什么是组件组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is特性进行了扩展的原生 HTML 元素。所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项)...

2019-06-04 09:26:35 93

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