自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐僧洗发用飘柔

90后职场新人一枚,整理归纳工作资料和个人经验

  • 博客(92)
  • 资源 (16)
  • 收藏
  • 关注

原创 Maven 快速生成Java项目结构

  Maven使用 archetype 来创建项目。要创建一个简单的 Java 应用程序,我们使用 maven-archetype-quickstart 插件。在下面的例子中,我们将创建一个基于Maven 的 Java 应用程序项目在 G:\workspace 文件夹。让我们打开命令控制台,进入到 G:\workspace 目录并执行以下命令 mvn 命令。 Microsof...

2017-11-20 10:19:48 8154 2

原创 海康监控NVR模式下+web调用(附官方开发包)+手把手教你接入

最近公司的音视频项目需要做一个网络摄像头模块,客户正在使用的是海康摄像头,通过NVR管理。要求我们在web端实现一些功能:实时查看 视频截图 视频回放 视频下载 视频抓图 摄像头方向调整 等等。。。 附上下载地址:http://download.csdn.net/download/u012279452/10116248 下载后,直接点开就可以用浏览器打开demo编号对应图中红色编号

2017-11-13 13:53:46 35265 68

原创 spring boot与spring mvc的区别是什么?

Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、

2017-11-06 16:18:16 5219

原创 Intellij Idea配置生成JPA实体类

近期接触spring Data JPA开发,公司用的开发工具是Eclipse,由于Eclipse太臃肿,相关插件没有集成,故打算用之前用过的开发工具:Itellij Idea!本文主要介绍如何通过数据库的表生成Java实体,至于Itellij Idea如何安装、激活等等自行度娘或私信......个人微信公众号,欢迎订阅可以直接把项目文件导进来生成相应的实体类至项目文件相应的位置,由于是讲解,故新建...

2017-10-31 10:02:18 23665 3

原创 使用Spock框架进行单元测试

使用Spock框架进行单元测试

2016-01-15 15:19:50 8863 4

原创 Linux清理buff/cache的方法

在Linux系统中,buff/cache是内存中用于缓存文件系统I/O、网络I/O的缓存,如果应用程序需要内存,buff/cache可以根据系统需要释放缓存。其中echo 1 > /proc/sys/vm/drop_caches命令可以将用于缓存目录项和inode的缓存清空,但是如果文件已经被删除,这些缓存就会被自动清除。buff/cache在系统内存充足的情况下非常有利,可以加快系统I/O操作,但是如果内存不足时,buff/cache可能会占用大量内存,导致系统运行缓慢。上述代码可以将buff缓存清空。

2023-12-01 09:46:27 3489

原创 Spring-Retry(重试机制)

Spring 注解轻松搞定循环重试功能!spring系列的spring-retry是另一个实用程序模块,可以帮助我们以标准方式处理任何特定操作的重试。在spring-retry中,所有配置都是基于简单注释的。

2023-06-16 17:29:59 825

原创 有事务的a方法调用无事务的b方法

事务A调非事务B

2022-08-24 15:20:43 4000 6

原创 AtomicBoolean

AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference。主要用于在高并发环境下的高效程序处理,来帮助我们简化同步处理。

2022-04-22 14:27:17 966

原创 What?天天用Spring你竟然不知道事务的传播性?

在我们日常的开发中Spring是必备的技能,在面试的时候,这一块的知识也会着重地问,虽然每天都在使用,但是稍不注意就会出问题,今天这篇文章我们来详细的聊聊Spring的事务传播性,助力金三银四面试季。什么是Spring事务传播性?Spring事务传播性是当多个包含事务的方法嵌套调用的时候,处理事务的规则。例如:两个事务方法A、B,当方法A调用方法B的时候,方法B是合并到方法A的事务中还是开启一个新的事务。如果是合并到方法A的事务中,那么当方法B回滚之后,方法A会不会回滚等等。Spring有几种处理这种嵌

2021-08-20 13:46:05 146

原创 Xshell配置ssh免密码登录-密钥公钥(Public key)

1简介ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。使用密钥登录分为3步:1、生成密钥(公钥与私钥);2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。1.1生成密钥(公钥与私钥)打开Xshell,在菜单栏点击“工具”,在弹出的菜单中选择“(新建用户密钥生成向导)”,如下图:...

2021-06-01 09:29:28 1457

原创 Spring Cloud Eureka详解

一 Eureka服务治理体系1.1 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。Eureka服务治理体系如下:1.2 服务注册在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,包括服务的主机与端口号、.

2021-03-09 14:15:07 248

原创 详解java并发原子类AtomicInteger

java并发包里面的类一直是学习和面试的重点,这篇文章主要是对java并发包的其中一个类AtomicInteger的讲解。从为什么要出现AtomicInteger再到其底层原理来一个分析。一、从a++说起为什么使用AtomicInteger我们知道java并发机制中主要有三个特性需要我们去考虑,原子性、可见性和有序性。synchronized关键字可以保证可见性和有序性却无法保证原子性。而这个AtomicInteger的作用就是为了保证原子性。我们先看一个例子。 //定义一个变量a

2020-10-15 17:03:08 235

原创 mysql中varchar字段长度超过限制长度自动截取的问题-----MySQL的sql_mode模式说明及设置

MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. sql model 常用来解决下面几类问题  (1) 通过设置sql mode, 可以完成不同严格程度的数据校验,有效地保障数据准备性。  (2) 通过设置sql model 为宽松模式,来保证大多数sql符...

2020-09-29 08:13:32 3845

原创 Spring定时任务@Scheduled注解使用方式浅窥(cron表达式、fixedRate和fixedDelay)

1.开篇spring的@Scheduled定时任务相信大家都是十分熟悉。最近在使用过程中发现了一些问题,写篇文章,和大家分享一下。结论在最后,不想看冗长过程的小伙伴可以直接拉到最后看结论。2.简单使用@Scheduled的使用方式十分简单,首先在配置文件中启动注解驱动@Scheduled的使用方式十分简单,首先在配置文件中启动注解驱动然后编写任务类,并在任务类中编写定时任务的方法,最后将任务类交于spring管理@Componentpublic class testTas...

2020-05-09 17:21:55 1081

原创 为什么Eureka比ZooKeeper更适合做服务发现?

为什么Eureka比ZooKeeper更适合做服务发现?Eureka的优势1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的...

2020-04-28 17:36:07 206

原创 Log4j2中配置logId唯一标识来标记同一个请求

在项目的开发过程中,对于log打印时,一次request到response的请求,以及到响应到客户端的数据的请求,我们希望都能够串起来,因此,需要有一个唯一id来标识,这里我们通过log4j2中的logId来实现。Log4j2中包含一个类:ThreadContext(实际上是一个本地线程)可以自己生成一个唯一id:比如:uuidlogId = uuid;然后在过滤器或者拦截器之前设置:Th...

2020-04-10 15:17:06 2327

原创 springboot之异步调用@Async

引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将介绍在springboot中如何使用@Async。1、pom.xml中导入必要的依赖:<parent> ...

2019-11-12 16:52:46 149

原创 JAVA中instanceof的作用和用法

instanceof 运算符作用用来在运行时指出对象是否是特定类的一个实例。 instance of通过返回一个布尔值来指出,这个对象是否是这个特定类或它的子类的一个实例。 用法 boolean result = object instanceof class参数: result:布尔类型。 object:任意对象表达式。 class:任意已定义的对象类。 说明:...

2019-09-11 16:22:12 3071

原创 Java8之Optional用法

Optional是Guava提出的概念,通过使用检查空值的方式来防止代码污染,鼓励程序员写更干净的代码,解决空指针异常NullPointerException。受到Google Guava的启发,Optional在Java8正式加入Java豪华套餐。Optional实际上是个容器,它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。由于J...

2019-09-06 15:27:31 1801

转载 微服务架构下分布式事务解决方案——阿里GTS

1 微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非常多,...

2019-08-22 18:21:35 197

原创 IDEA万能快捷键,你不知道的17个实用技巧!!!

说明IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作,很多人可能还不了解这些功能,在处理代码的时候还手动处理,了解这些技巧之后,你编码也是一种享受。万能快捷键可以帮你做很多事情,我大概总结了17点: 转换lambda表达式 equals的翻转 自动导包 异常捕获 Simple...

2019-07-26 10:37:37 454

原创 微服务架构下分布式事务方案

1 微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非常多,...

2019-07-08 20:14:32 254

原创 spring@Async注解实现异步方法调用

# 概述> 如何实现异步方法调用,很多人首先会想到使用线程或者线程池技术,springboot中有一个很简单的方法可以实现异步方法调用,那就是在方法上使用@Async注解# 例子> 首先在Springboot启动类上添加@EnableAsync注解,表明使用@Async注解@SpringBootApplication @EnableAsync public class...

2019-07-08 20:07:48 234

原创 hystrix具体配置——演示超时熔断过程

1、引入maven依赖<!-- https://mvnrepository.com/artifact/com.netflix.hystrix/hystrix-core --> <dependency> <groupId>com.netflix.hystrix</groupId> &...

2019-07-04 19:36:52 1143

原创 Oracle中ROWID详解

ROWID是ORACLE中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。ROWID它是一个伪列,它并不实际存在于表中。它是ORACLE在读取表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所以根据一行数据的ROWID能找到一行数据的物理地址信息。从而快速地定位到数据行。数据库的大多数操作都是通过ROWID来完...

2019-07-04 19:31:07 6716

原创 maven把jar包制作成maven依赖

最近在项目中用到第三方的jar包,需要把第三方jar包制作成依赖导入到maven项目中,现在把maven命令记录一下:首先进入到cmd中,然后mvn -v命令查看maven环境是否已经配置好,没有配置好的需要重新配置maven环境。Microsoft Windows [版本 10.0.17134.706](c) 2018 Microsoft Corporation。保留所有权利。C...

2019-06-21 10:30:22 2618

原创 枚举类enum的values()方法

关于枚举,相信使用的已经很普遍了,现在主要写的是枚举中的一个特殊方法,values(), 为什么说特殊呢,因为在Enum 的 API 文档中也找不到这个方法。接下来就看看具体的使用。理论上此方法可以将枚举类转变为一个枚举类型的数组,因为枚举中没有下标,我们没有办法通过下标来快速找到需要的枚举类,这时候,转变为数组之后,我们就可以通过数组的下标,来找到我们需要的枚举类。接下来就展示...

2019-06-20 09:45:17 2238 1

原创 StringUtils工具类常用方法

前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。1、空字符串检查public static boolean isEmpty(String str);public static boolean isNotEmpty(String str);上面两个方法是判断字符串是否为”“或者null。public s...

2019-06-20 02:29:42 253

原创 intellij idea中出现class path resource [spring/applicationContext.xml] cannot be opened because it does

log4j:WARN No appenders could be found for logger (org.springframework.core.io.support.PathMatchingResourcePatternResolver). log4j:WARN Please initialize the log4j system properly.java.lang.Excepti...

2019-06-19 23:58:59 505

原创 腾讯OCR接入

下载java-sdkAPI文档model:/* * To change this license header, choose License Headers in Project Properties. To change this * template file, choose Tools | Templates and open the template in the ed...

2019-06-19 23:58:00 2604

原创 青云Cloud文件存储-OSS

package com.hswg.jstxb.issued.api.controller;/** * Created by TongGuoBo on 2019/6/14. */import com.google.gson.Gson;import com.qingstor.sdk.constants.QSConstant;import com.qingstor.sdk.exceptio...

2019-06-19 23:40:09 2041

原创 公钥,私钥和数字签名这样最好理解

一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了...

2019-06-19 21:54:21 165 1

原创 MultipartFile转File

前端传过来MultipartFile,后端转为file后删除本地缓存文件后台接收的需要转换为一个File类型的接受前端文件:MultipartFile file111 = ((MultipartHttpServletRequest) httpServletRequest).getFile("前端传得文件名");转换:package com.hswg.jstxb.issued...

2019-06-19 18:45:05 106342 29

原创 java中序列化一个对象保存在文件中的简单过程

第一个测试方法:1、首先谈谈为什么要序列化对象 1- 把对象转换为字节序列的过程称为对象的序列化。 2- 把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入...

2019-04-30 15:07:57 2225 2

原创 ModelMapper

在项目中很多时候需要把Model和DTO两个模型类来回转换,保证Model对外是隐私的,同时类似密码之类的属性也能很好地避免暴露在外了. 那么ModelMapper就是为了方便转换而实现的一个类库,下面根据使用场景不断增加案例.1.ModelMapper入口类ModelMapper这个工具的入口类就是ModelMapper,因此转换就需要从这个类入口.简单看下APIaddConvert...

2019-03-21 17:36:25 3864 1

转载 UML学习入门就这一篇文章

1.1 UML基础知识扫盲UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是从图形(象形文字)开始的吗?语言是包括文字和图形的!其实有很多内容文字是无法表达的,你见过建筑设计图纸吗?里面还不是很多图形,光用文字能表达清楚建筑设计吗?在建筑界,...

2019-02-21 10:18:09 177

原创 Java基础-深拷贝和浅拷贝的区别

为什么要拷贝?Java克隆是为了得到一个 完全一致的对象。相同点:对象完全一样。这包括里头所有的变量,对象。不同点:对象的内存地址不一样。 深拷贝与浅拷贝一般来说,拷贝的类型分为 深拷贝与浅拷贝。|—————————————————————————————|| 深拷贝:引用对象的值等信息,复制一份一样的。             || 浅拷贝:只复制引用,另一处...

2018-12-04 16:31:50 206

原创 快速排序算法原理及实现(单轴快速排序、三向切分快速排序、双轴快速排序)

1. 单轴快速排序的基本原理快速排序的基本思想就是从一个数组中任意挑选一个元素(通常来说会选择最左边的元素)作为中轴元素,将剩下的元素以中轴元素作为比较的标准,将小于等于中轴元素的放到中轴元素的左边,将大于中轴元素的放到中轴元素的右边,然后以当前中轴元素的位置为界,将左半部分子数组和右半部分子数组看成两个新的数组,重复上述操作,直到子数组的元素个数小于等于1(因为一个元素的数组必定是有序的)。...

2018-12-04 15:55:51 296

原创 java将多张图片合并转为PDF

所需jar包:&lt;dependency&gt; &lt;groupId&gt;org.eclipse.birt.runtime.3_7_1&lt;/groupId&gt; &lt;artifactId&gt;com.lowagie.text&lt;/artifactId&gt; &lt;version&gt;2.1.7&lt;/version&gt;&lt;/

2018-11-21 15:57:59 5963 10

linux-jar包启动脚本.rar

spring项目打成jar包,直接运行脚本即可!支持重启、停止、回滚、更新启动等 #会搜索当前sh文件同级目录内的jar文件 #stop:停止该jar的运行 #start:停止并运行jar #logstart:停止并运行jar,同时打印日志文件

2019-12-18

image-java-sdk-v2.0-master.rar

云智明视文字识别(OCR,Optical Character Recognition),基于腾讯自研的深度学习技术和海量的数据,提供卡证、票据类印刷体 和手写体、自定义模板等多种场景和类型的文字识别服务,可大大提高信息录入效率、降低用户使用成本。

2019-06-19

wkhtmltopdf

wkhtmltopdf是一个使用webkit网页渲染引擎开发的用来将 html转成 pdf的工具,可以跟多种脚本语言进行集成来转换文档。

2018-11-16

Java后端技术面试基础汇总

java后端基础知识企业常见面试题汇总,适合1-3年新人.......

2018-10-25

java 获取农历24节气时间

Java 实现当前日期的农历日期显示以及节气显示,完美实现24节气

2018-06-15

web页面如何写测试用例

日常web常见测试用例,主要针对字段约束,非空校验,sql注入等

2018-06-15

JAVA 接入protobuf

Protocol Buffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面

2017-11-14

主流监控视频demo及接入操作手册

主流监控视频demo及接入操作手册!支持抓图、录像调整摄像头角度

2017-11-13

中软国际校园招聘笔试试题

中软校园面试笔试经典试题,希望能帮到各位,愿猿人们笔试顺利

2017-11-01

Grails 3开发邮件发送功能

Grails 3开发邮件发送功能,完整教程!超级实用,手把手教你接入邮件发送

2017-10-31

SQL_SERVER_2008R2中文安装图文教程(win7_64位)

SQL_SERVER_2008R2中文安装图文教程(win7_64位),超级实用

2017-10-31

Reflector8.5

.net反编译、C++、C#反编译工具!占用极小空间,超级好用

2017-10-31

postman 和postman interceptor

postman离线插件 Postman interceptor离线插件

2017-07-03

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册

2017-05-27

Groovy入门经典

Groovy入门经典

2016-03-15

Maven实战教程

maven教程

2016-03-15

空空如也

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

TA关注的人

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