java的坎坷之路
默默努力的程序员
少而好学,如日出之阳;壮而好学,如日中之光;志而好学,如炳烛之光。
展开
-
Spring Boot启动时调用指定方法,加载数据进入内存
有时我们想在SpringBoot启动时调用某个方法,从数据库中获取一些数据作为缓存,这时只需要使用@PostConstruct就可以。不多说,直接上代码。@Componentpublic class EduCache { @Autowired TeacherPOMapper teacherPOMapper; public static Map<String, String> gradeMap = new HashMap<>(); @P原创 2020-10-24 19:17:40 · 1168 阅读 · 0 评论 -
java中文件的上传下载
上传1、上传对于页面的要求1、 上传必须用表单,而不能是超链接2、表单里的 method 必须 POST3、表单的 enctype 必须指定为 multipart/form-data ,表示多部件表单数据,当表单的enctype不是multipart/form-data时,请求中不包含文件内容,而只有文件的名称,这说明普通文本表单中input:file与input:text没什么区别了。...原创 2019-10-30 17:16:55 · 167 阅读 · 0 评论 -
javaWEB之过滤器
javaWEB三大组件,Servlet、Listener、Filter,在上一篇博客中javaWEB监听器介绍了监听器,这篇博客记录一下过滤器 FIlter1、什么是过滤器过滤器是JavaWeb三大组件之一,它与Servlet很相似!但是过滤器是用来拦截请求的,而不是处理请求的。当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行...原创 2019-10-29 19:21:01 · 199 阅读 · 0 评论 -
javaWEB监听器
javaWEB有三大组件,Servlet、Listener、Filter,这篇博客记录一下Listener的使用1、监听器是一个接口,具体的内容由我们自己来实现,他需要注册,监听器中的方法会在特殊事件发生时被调用。事件有三个组成部分,事件源(相当于由谁触发事件)、事件(触发什么样的事件)、监听器(监控,一但发生什么事就立即执行相对应的方法),javaWEB中的监听器属性要求实现某个监听器接口,并...原创 2019-10-27 08:08:02 · 342 阅读 · 1 评论 -
idea创建WEB项目并配置Tomcat
1、点击idea左上角的file2、选在java enterprise,将Web application 勾上,点击右边的new可以选择自己的Tomcat,然后点击next,可以给自己的项目起名,也可以用默认的。3创建之后,要在WEB-INF下创建classes,lib两个文件夹4、 配置输出路径,指向项目的classes文件夹5、将tomcat相关包导入6、配置tomcat...原创 2019-10-26 21:00:22 · 754 阅读 · 0 评论 -
windows 10下载cmd中查看进程和端口被哪个进程占用
1、查看所有端口的使用情况使用命令 netstat -ano 显示端口使用情况,ip地址以及pid和端口状态2、查看指定端口对应的使用情况及其对应进程使用命令 :netstat -ano|findstr “port”,比如查看64391端口的使用情况:3、根据2步骤中获得的pid查看哪个程序占用使用命令:tasklist|findstr “port”...原创 2019-10-26 10:09:38 · 331 阅读 · 0 评论 -
在idea中启动WEB项目老是报8080端口被占用
出现这种问题可能是有其他程序吧8080端口给占用了在命令行输入netstat -ano | findstr 8080查看那个占用端口的程序id,并结束这个程序taskkill /pid id号 /f...原创 2019-10-17 22:38:26 · 1312 阅读 · 0 评论 -
onvif实现海康摄像头巡航
因为最近在做海康摄像头有关的项目,项目有一个需求是实现海康摄像头巡航并抓图,抓图的功能在以前的博客里写过了,这里记录一下怎么实现巡航。注:我使用java实现的。我实现巡航的方式不是开启摄像头的巡航,而是通过将摄像头移动到某一个位置而实现巡航。1、 通过PTZ中的 getPresets(String profileTokne)接口获取到所有预置点的一个集合2、 调用PTZ的absolute...原创 2019-09-27 17:07:17 · 2603 阅读 · 8 评论 -
InputStream加强: transferTo 方法的使用
在java的新特性中,InputStream终于有了一个非常有用的方法:transferTo,可以用来将数据直接传输到OutputStream,这是在处理原始数据流时非常常见的一种用法,如下示例。ClassLoader classLoader = this.getClass().getClassLoader(); try(InputStream resourceAsStream ...原创 2019-09-22 15:40:19 · 2571 阅读 · 0 评论 -
linux下调用海康sdk
linux下调用海康sdk1 库文件的配置方法一:在系统/sur/lib下加入所需的so文件,HCNetSDKCom文件下的so文件也拷贝到/usr/lib目录下。方法二:①进入/etc/profile 里,将所需so文件的路径添加进去。例如:expot LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pi/java/lib:/home/pi/java/lib...原创 2019-09-21 22:15:13 · 4713 阅读 · 1 评论 -
java8之部分新特性
java8添加了很多新的特性,这篇文章主要是挑几个重要的说一说,主要写的是lambda表达式,Stream API,OPtional类1、lambda表达式Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda 表...原创 2019-09-16 22:21:31 · 82 阅读 · 0 评论 -
java代码通过onvif协议抓取图片
每个摄像头的ProfileToken的值可能有多个,但不是随便写个就能行的,需要通过调用方法获取抓取图片1、通过 getServiceProxy 得到 Device2、使用 Device 调用 getCapabilities 接口,获取到 Capabilities3、使用 Capabilities 获取 Media4、使用 Media 调用 getProfiles()获取Profiles...原创 2019-09-14 16:35:08 · 3687 阅读 · 1 评论 -
使用dom4j解析xml文件
1、 使用dom4j需要引入jar包2、 直接上代码 // 获取解析器 SAXReader reader = new SAXReader(); // 解析获取Document 需要引入的是dom4j下的Document org.dom4j.Document read = reader.read("src/person.xml"); // ...原创 2019-09-11 14:58:53 · 153 阅读 · 0 评论 -
windows下通过脚本启动、停止jar包
1 启动jar创建一个以bat后缀结束的文件,写入一下代码 @echo off java -jar xxx.jar pause如果想要开机自启,将bat文件放在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 下,如果,找不到 ProgramData ,这个文件夹是隐藏的。2 停止运行的java程序,这里...原创 2019-09-10 11:06:41 · 7182 阅读 · 2 评论 -
xml解析之sax解析
java中解析xml文件常用的方法除了dom解析之外就是sax解析,sax方式解析xml,是一行一行的解析,并且使用这种方式只能实现查询,不能实现增删改。下面我就写一下sax解析的主要过程,主要是方便以后的查看复习。直接上代码 // 创建解析器工厂 SAXParserFactory saxParserFactory = SAXParserFactory.newInstance...原创 2019-09-09 11:40:21 · 384 阅读 · 0 评论 -
使用Onvif抓取海康摄像头图片需要账号密码验证问题
1、首先,使用 Media 模块中的 GetSnapshotUri接口获取图片的url,通过获取的url可以在浏览器上查看图片也可以用java代码下载。但是,当我在浏览器上查看时让我输入账号和密码,如下图:问题不大,输入密码和账号不妨碍在浏览器上查看图片,但是当尝试用java代码下载图片时,就出现问题了看到这个异常刚开始有点懵逼,明知道需要账号但是不知道怎么下载图片时添加进去,经过一番Chr...原创 2019-09-08 17:24:02 · 8551 阅读 · 1 评论 -
启动java项目时出现 com.sun.xml.internal.bind.v2.ContextFactory 异常
错误:[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:241)at javax.xml.bind.ContextFinder.find(ContextFind...原创 2019-09-07 20:01:36 · 9928 阅读 · 0 评论 -
xml解析之DOM解析
xml解析之DOM解析0 xml文件的解析分为 dom 和 sax,两者的解析方式不同,dom方式是 根据xml的层级结构在内存中分配一个树形结构,把xml的标签,属性和文本都封装成对象。sax 方式采用事件驱动,边读边解析,从上到下,一行一行的解析,解析到某一个对象,返回对象名称。这篇文章只讲解dom解析。**1、我用的xml文件时person.xml,存放在src下2、用java代码实...原创 2019-09-07 07:41:09 · 394 阅读 · 0 评论