自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 springcloud之eureka、zookeeper、consul的异同点

C:Consistency(强一致性)A:Availability(可用性)CAP理论关注粒度是数据,而不是整体系统设计的策略三者区别:AP(Eureka),CP(Zookeeper/Consul)

2020-12-08 15:17:07 155

原创 java8 新特性巩固学习记录

lambda表达式、函数式接口、默认方法。个人理解,lambda表达式其实就是针对只有一个实现方法的匿名类的简化写法。package com.tianhe;public class Test { public static void main(String[] args) { String name = "wgh"; Person personOld = new Person() { @Override

2020-09-11 10:18:59 195

原创 java开发在go-fastdfs文件服务器上传和删除文件。

最近在项目开发时候需要上传人员人脸照片至文件服务器go-fastdfs上,通过阅读官方文档:https://sjqzhang.github.io/go-fastdfs/#character,根据常规需求场景写了如下两个工具类方法,以供参考。public class FileUtil { public static Response uploadFile(String domain, String group, String path, MultipartFile file) {...

2020-09-02 09:00:57 2623

原创 解决idea访问不到start.spring.io问题。

start.spring.io网站经常访问不到,改防火墙配置代理等也是时好时不好的。我们可以直接用阿里的镜像地址替换。成功解决该问题https://start.aliyun.com/

2020-08-07 14:41:19 1568

原创 springMVC简单介绍

常用注解:@Controller 在springIOC容器中注册该实体,并且表名该实体是后端控制器。 @RequestMapping:设置请求映射。1.修饰类:等同于命名空间,例如 value="/hello" 在请求方法时,都需要在路径之前添加该路径。2.修饰方法:1)配置资源路径:value+"/路径“ 2)配置请求方式:method=RequestMethod 3)配置请求参数:par...

2020-08-04 13:26:21 81

原创 最简单快速的springboot定时任务使用@scheduled注解添加定时任务。

应用场景举例:服务需要对每天采集到的数据进行统计分析,因此在次日00:00:01添加定时任务,进行数据统计。总共两步:1、在springboot主启动类上添加@EnableScheduling注解,以打开定时任务。@SpringBootApplication@EnableSchedulingpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(Tes

2020-07-16 10:03:28 487

原创 springboot mybatis Result Maps collection does not contain value for错误。

检查 ***mappe.xml中 是不是把resultType 写成 resultMap。

2020-07-14 17:03:33 611 1

原创 maven将本地jar包传入本机maven仓库。

我们在日常开发中,难免会碰到在工程pom文件中引入第三方jar包,而有些jar包在国内镜仓库中并没有pom坐标,这时候我们的工程想要引用需要自己讲jar包引入到本机仓库中。 比如我在进行海康sdk二次开发时候,需要将jna.jar和examples.jar这两个jar引入到工程中。一、先将jar引入到本机maven仓库mvn install:install-file -Dfile=H:\workspace\HKtest\src\main\lib\jna.jar -Dgroup...

2020-07-08 10:35:13 794

原创 最详细的JavaWeb服务器端通过海康SDK实现对摄像机的控制。

需求介绍:近期需求,需要通过javaweb开发,实现在web页面上对海康摄像机进行调焦、控制方向、调光圈大小等操作。通过研究海康官网给的demo,进行二次开发。

2020-07-08 10:15:38 3619 3

原创 快速设置docker国内加速镜像

我们使用docker默认的镜像服务器时,拉去镜像经常会连接超时,因为可以通过配置国内镜像解决该问题。1、创建或修改 /etc/docker/daemon.json 文件:vim /etc/docker/daemon.json2、修改为如下形式:{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}systemctl restart docker.service3、按EXC键后,:wq。保存。4、然后重新启动dock

2020-06-16 10:02:20 1609

原创 java之NIO入门学习介绍及NIO网络编程Demo

从Java1.4开始就有了NIO,随着程序对性能的要求越来越高,NIO得到了广泛使用。IO NIO 面向流 面向缓冲区 阻塞 非阻塞 / 有选择器

2020-05-11 15:26:27 288 1

原创 MQTT消息队列遥测传输协议--学习及入门介绍

一句话总结:MQTT是一个以以极少的代码,有限的带宽,为连接远程设备提供实时可靠的消息服务。应用领域:作为一种低开销,低带宽的占用的即时通信协议,使其在物联网、小型设备、移动应用等方面有着较广泛的应用。简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯...

2020-04-23 09:46:01 1157

原创 shell学习之路---入门变量和字符串

本文参考自菜鸟教程。sh/bash/csh/Tcsh/ksh/pdksh等shell的区别sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bourne Shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。 bash(全称 Bourne Again Shell): Linux...

2019-12-12 22:05:19 555

原创 java之路▲所见所闻▲名词解释

解释型语言:解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等....

2019-12-12 21:40:29 115

原创 Java编程思想部分练习解析。

P49:练习9。分别显示用float和double指数记数法所能代表的最大和最小数字、/*java中指数记数法是指用大写的E来替代10的一种计数方式,如:1.4E-45 就表示 1.4*10^(-45),也就是1.4乘10的-45次方。指数记数法已经了解了,那么float和double所能代表的最大和最小数怎么求呢?没关系,在它们对应的包装器类型中,已经定义好了对应的属性:MAX_VALU...

2019-07-11 23:13:31 119

转载 VScode前段开发常用插件快捷键等

插件VScode-icons: 美化VSCode的界面,在文件名前面显示小图标,安装后每次打开自动启用。 Git Easy: 增加了vscode中自带的git操作,安装后按F1调出控制台,输入git easy [options]完成git操作,代替git bash。 Debugger for Chrome: 方便js调试的插件,前端项目在Chrome中运行起来之后,可以直接在VSCode中...

2019-04-05 15:38:30 274

原创 mysql数据库中的视图、触发器、存储过程

一、索引索引就相当于表的目录,可以更快的找到需要的内容。优点:可以提高查询效率,而且数据量越大,效果越明显。缺点:添加数据或者删除数据时候,效率较低。因为对索引也要进行添加或删除。二、视图视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自定义视图的查询所引用的表,并且在引用视图...

2018-09-06 19:17:39 378

原创 数据库中的事务及其隔离级别

一、事务的基本要素(ACID)1.原子性(Atomcity):事务开始后的所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。若执行期间出错,会回滚到事务开始前的状态。也就是说事务是一个不可分割的整体,有始有终。2.一致性(Consistency):事务开始前和结束后,数据库的完整性和一致性不会受到破坏。3.隔离性(Durability):同一时间,只允许衣蛾事务请求同一数据,...

2018-08-25 16:33:08 174

原创 springMCV知识点总结

springMVC搭建流程:1.导入相关jar包 2.在web.xml中配置前端控制器 3.springMVC-beans 的配置文件中扫描包中的直接,配置视图解析器 4.在需要springMVC管理的实体上配置相应的注解。springMVC工作流程:前端发送请求到前端控制器(dispathcherServlet) 前端控制器根据URI找到处理器映射器(handleMapping)...

2018-08-18 17:10:52 258

原创 eclipse中使用maven的知识点总结

maven的作用:1.管理依赖包(jar包) 2.将项目模块化。maven优点:当我们导入jar包时,会自动帮我们导入与其相关的其他jar包 我们可以将运用mvc理念的项目的,m层 v层 c层 各自单独抽取出来成为项目,通过maven将其整合为一个项目。继而更好的完成了松耦合maven导入jar包时,会先从本地仓库去寻找,若未找到则会去中央仓区去寻找。通常我们将中央仓库的位置会更改...

2018-08-18 15:26:44 192

原创 struts2 与 springMVC 原理上的主要区别。

一、功能实现的方式不同。struts2 所有功能的核心,是通过一个过滤器Filter来完成的,即StrutsPreparedAndExcuteFilter springMVC 所有功能的核心,则是通过服务器的小程序Servlet完成的,即DispatcherServlet(前端控制器)二、开发的根基点不同。struts2 开发的基点为类,一个url对应该类中的某一个方法,而参数的传递是...

2018-08-10 20:52:49 184

转载 java中spring配置文件中设置bean的scope属性

如何使用spring的作用域:<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/>这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 pro...

2018-08-10 09:24:02 2195

原创 常用设计模式之单例(懒汉、饿汉)模式

单例模式是Java设计思想中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象最好的方式。这种模式的只设计到一个单一类。顾名思义,单例模式就是类的实例全局只有一个。这里引用 菜鸟教程 的介绍:用图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决...

2018-07-27 19:58:33 339

原创 java对象创建时代码(静态方法,成员方法,构造方法等)的加载顺序。

先说结论。对象创建时代码的加载顺序为:静态代码-->非静态代码-->构造方法。若继承了父类,则加载顺序为:父类的静态的代码-->子类的静态的代码-->父类内部非静态代码-->父类的构造方法-->子类的非静态代码-->子类的构造方法。其中,静态代码包括(静态方法,静态变量,静态代码块等),非静态代码即(成员方法,成员变量,成员代码块等),同一种代...

2018-07-24 19:39:04 2834 1

原创 java框架之Hibernate框架知识点整理。

ORM(Object Realtion Mapping)对应关系映射。通过映射关系,能够将对象的数据存储到数据中,并且能从数据库中获取数据存储到一个对象中。HIbernate与ORM的关系:Hibernate 是ORM的实现。Hibernate是一个数据持久化层的ORM框架。HIbernate的优点:简化了JDBC繁琐的编码;对面向对象特性支持良好。可以执行好。Hibernate的缺点...

2018-07-21 14:46:26 702

转载 Hibernate各个jar包作用

hibernate核心包:hibernate-distribution-3.5.1-Final(8个)cglib-2.2.jarhibernate\lib\bytecode\cglib\cglib-2.2.jarcglib库,hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包antlr-2.7.6.jarAntlr(ANother Tool for ...

2018-07-21 11:25:58 1181

转载 Hibernate的五大核心接口

所有的Hibernate应用中都会访问Hibernate的5个核心接口。  Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。  SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。  Session接口:负责保存、更新、删除、加载和查询对象。  Transa...

2018-07-21 11:12:38 364

原创 java中的单元测试

java中提供了单元测试功能。这使我们在做项目时候,避免了服务器经常的启动和关闭。具体的使用方法已经写入如下代码中。import static org.junit.Assert.*;import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeC...

2018-07-21 10:18:49 281

原创 Hibernate中的自动建表及参数作用

Hibernate支持自动建表。开发阶段,可通过在hibernate.cfg.xml中添加常量值来设置自动建表。以mysql为例,只需要在配置文件中添加如下语句即可。        <property name="hbm2ddl.auto"> 参数 </property>hibernate框架为参数提供了四个可选项(update、create、create-dr...

2018-07-21 10:11:55 181

原创 Hibernate中二级缓存(sessionFactory)的配置及其使用。

二级缓存的配置,相当于给model类做配置。随后对该类做出的操作均是在二级缓存中。废话不多说,直接上代码。一、创建model类及其hbm文件。这里不多说。就进行常规的配置即可。二、在hibernate.cfg.xml中开启二级缓存及Query查询缓存。<!-- ~ Hibernate, Relational Persistence for Idiomatic Java ...

2018-07-17 19:26:59 365

原创 Hibernate一级缓存(session)与二级缓存(sessionFactory)的知识点。

        一级缓存:session级别的缓存,当我们用session调用  get() / load() / find() / Query()等查询出来的数据,默认在session中就会有一份缓存数据,缓存数据就是从数据库中将一些数据拷贝一份放到对应的地方。每次获取数据时候,会先从缓存中查找,如果没有再去数据库查询。提高了查询效率,减少了对数据库的直接操作。若不想使用一级缓存,则需要手动封装...

2018-07-17 19:16:51 243

原创 struts2数据校验

当前端通过form表单或者js代码将数据提交给后台之后,我们需要对数据进行校验。struts2数据校验的方式。一.通过代码方式验证在使用代码的方式进行数据校验时,我们只需要在需要数据校验的action中重写 validate() 方法,在方法内部写入校验的代码即可。拦截器会自动为action中的每个方法增加该验证。如果需要对action中特定的某个方法增加数据校验,则数据校验方法的方法...

2018-07-16 16:42:52 137

原创 java框架基础技术之--------反射机制

反射机制的用途    通过对象、类名、字符串形式的 包名加类名 ,获取到该类的描述对象(class对象),通过该class对象可以将该类中的构造方法,成员方法,成员变量以对象的形式获取到,通过这些获取到的对象,我们就可以为成员变量赋值,执行成员方法、创建该类对象等操作。框架中大量使用该机制。    优点:灵活,易维护。获取类中的内容获取构造方法: 获取类中所有的公开的构造方...

2018-07-14 17:19:10 201

原创 struts2知识点整理

struts2简介struts1和struts2的区别struts2的mvcstruts2框架的集成:1.web.xml配置struts2过滤器:前端控制器、核心控制器 如果有多个过滤器,需要将该过滤器放置到最后一个2.struts.xml配置:主要是配置action,根据该配置,可以让前端请求找到对应的action的位置。 2.1package标签:   可以继承框架提供的package包,帮助...

2018-07-14 16:23:18 534

原创 Hibernate

Hibernate特点:Hibernate是一个操作数据库的框架,实现了对JDBC的封装。Hibernate是一个ORM(对象关系映射)框架,我们在写程序时,用的是面向对象的方法,但是在关系型数据库里,存的是一条条的数据,为了用面向对象的思想解决问题,所以需要将程序中的对象和数据库中的记录建立起映射关系,ORM就是这样的技术,而Hibernate就是在ORM技术基础上的框架。通过操作对象完成对数据...

2018-07-13 19:37:55 148

原创 struts2 国际化(本地化)

        在实际开发中,我们的程序服务的是全球的对象。因此,我们要使程序在不做任何修改的情况下可以在不同的国家和地区和不同预压环境下,按照当地的语言和格式习惯显示字符。例如:对于中国大陆的用户,自动显示简体中的提示、错误信息等;而对于美国的用户,自动显示英文的提示信息、错误信息等。这就引出了struts2框架的"国际化"。操作步骤:创建资源文件加载配置资源文件在jsp页面使用资源文件。i 引...

2018-07-09 19:47:47 187

原创 java获取前端页面发送的cookie中的信息

package com.xalo.cookie;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;...

2018-06-13 20:55:32 4910

原创 javatServlet中的cookie设置

cookie:     服务器将一些信息存储在浏览器(本地),当用户再次打开网页时,会自动填充该信息。当浏览器再次发送请求时,会将存储的信息通过请求头的方式发送给服务器端,不需要用户每次都填充某些内容。cookie中理论上来讲,最大存储4KB内容。cookie默认的有效时间为一次会话。可以通过代码设置cookie的有效时间。一次会话:一次会话,前端发起请求-->服务端返回信息-->.....

2018-06-13 20:48:57 559

原创 java中servlet之间的跳转技术:重定向和转发

重定向特点:浏览器行为一次重定向过程中,客户端发起了两次请求浏览器的网址栏会发生变化代码中,位于重定向代码下的代码还会执行@WebServlet("/first")public class FirstServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletR...

2018-06-12 21:11:36 332

原创 java中web.xml对Servlet进行配置

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.j

2018-06-11 21:24:08 1661

空空如也

空空如也

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

TA关注的人

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