自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ah_hzy的博客

欢迎你一起和我来学习java

  • 博客(97)
  • 收藏
  • 关注

原创 There is no getter for property named ‘relId‘ in ‘class java.lang.Long‘

QueryBusinessTicketDetailVO queryBusinessTicketDetail(@Param(value = "relId") Long relId); <select id="queryBusinessTicketDetail" parameterType="java.lang.Long" resultType="com.cmcc.uniuser.vo.systeminterface.QueryBusinessTicketDetailVO"&..

2021-04-13 18:06:47 403

原创 cherry-pick 合并分支代码

1.切换到需要合并到的分支,(dev分支为例)2.打开history3.选择log的tab页,这里可以看到所有分支的提交记录4.选择自己的代码分支5.可以看到自己分支的提交记录6、选中其中一条,右键单击选择cherry-pick,之后会弹出一个框7、然后弹出的框,就是我们普通提交时候填写的commit信息8、如果有多次合并,请务必从下往上一次...

2020-04-23 19:29:16 822

原创 mybatis批量操作

mybatis批量插入原子服务: int batchSave(List<StoreCategorys> categorys); @Override public int batchSave(List<StoreCategorys> categorys) { return storeCategorysMapper.batchSave(categorys)...

2020-04-22 11:28:42 306

原创 解决gradle工程因版本原因无法刷新依赖问题

下图为报错现象解决办法是在build.gradle下找到 task mybatisGenerate作如下修改:修改之后可以正常刷新依赖

2020-04-22 11:12:12 848

原创 myBatis 批量xml

批量插入xml <insert id="batchSaves" useGeneratedKeys="true" keyProperty="relId" parameterType="java.util.List" > insert into categorys_display_mapping (rel_id, display_category_code, displa...

2020-04-18 15:01:02 280

原创 模拟手机号工具类

package com.ai.jf.acct.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * created by hezy6 on 2019/10/12 * <p> * 此工具类用于模拟手机号 */public class AnalogPhoneUtil { privat...

2020-04-17 23:53:31 1066

原创 Kafka(一)Kafka概述

目录Kafka概述1.1 消息队列1.2 为什么需要消息队列1.3 什么是Kafka1.4 Kafka架构 Kafka概述 1.1 消息队列 消息队列内部实现原理(1)点对点模式(一对一,消费者主动拉取数据,消息...

2019-08-10 17:38:12 188 1

原创 springboot(十二)springboot整合Jest操作ES

目录SpringBoot默认支持两种技术来和ES交互;1、Jest(默认不生效)2.SpringData ElasticSearch【ES版本有可能不合适】 SpringBoot默认支持两种技术来和ES交互; 1、Jest(默认不生效) 需要导入jest的工具包(io.searchbox.client.JestClient)application....

2019-07-30 00:01:09 489

原创 springboot(十一)检索Elasticsearch简介&安装

安装 docker search elasticsearchdocker pull registry.docker-cn.com/library/elasticsearchdocker imagesdocker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES0...

2019-07-29 23:23:03 103

原创 Springboot(十)搭建redis环境&测试

目录​​​​​​​​​​​​​​一、快速体验缓存二、整合redis作为缓存 一、快速体验缓存 步骤: 1、开启基于注解的缓存 @EnableCaching 2、标注缓存注解即可 @Cacheable @CacheEvict @CachePut 默认使用的是C...

2019-07-29 00:54:58 139

原创 Springboot(九)Springboot cache使用和原理

目录一、搭建基本环境二、快速体验缓存@Cacheable三、@Cacheable运行原理第一步、自动配置类​​​​​​​第二步、从缓存的配置类 中获取 多个cache​​​​​​​第三步:SimpleCacheConfiguration.cacheManager()第四步:查看获取缓存方法getCache()四、@Cacheable运行流程五、@Cacheabl...

2019-07-28 23:10:15 462

原创 springboot(八)自定义starter

八、自定义starter starter:​ 1、这个场景需要使用到的依赖是什么?​ 2、如何编写自动配置@Configuration //指定这个类是一个配置类@ConditionalOnXXX //在指定条件成立的情况下自动配置类生效@AutoConfigureAfter //指定自动配置类的顺序@Bean //给容器中添加组件@Configura...

2019-07-20 21:04:41 84

原创 springboot(七)启动配置原理

目录七、启动配置原理1、创建SpringApplication对象2、运行run方法3、事件监听机制 七、启动配置原理 几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中Applica...

2019-07-20 20:43:29 119

原创 springboot(六)springboot与数据访问

目录六、SpringBoot与数据访问1、JDBC2、整合Druid数据源3、整合MyBatis4)、注解版5)、配置文件版4、整合SpringData JPA1)、SpringData简介2)、整合SpringData JPA 六、SpringBoot与数据访问 1、JDBC <dependency> <gr...

2019-07-20 20:35:28 154

原创 springboot(五)Docker

目录五、Docker1、简介2、核心概念3、安装Docker1)、安装linux虚拟机2)、在linux虚拟机上安装docker4、Docker常用命令&操作1)、镜像操作2)、容器操作3)、安装MySQL示例 五、Docker 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成...

2019-07-20 20:21:11 125

原创 springboot(四)web开发

目录四、Web开发1、简介2、SpringBoot对静态资源的映射规则;3、模板引擎1、引入thymeleaf;2、Thymeleaf使用3、语法规则4、SpringMVC自动配置1. Spring MVC auto-configuration2、扩展SpringMVC3、全面接管SpringMVC;5、如何修改SpringBoot的默认配置...

2019-07-20 20:05:02 215

原创 springboot(三)日志

目录​​​​​​​​​三、日志1、日志框架2、SLF4j使用1、如何在系统中使用SLF4j2、遗留问题3、SpringBoot日志关系4、日志使用;1、默认配置2、指定配置5、切换日志框架 三、日志 1、日志框架 市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j...

2019-07-20 18:33:34 95

原创 springboot(二)配置

目录​​​​二、配置文件1、配置文件2、YAML语法:1、基本语法2、值的写法3、配置文件值注入1、properties配置文件在idea中默认utf-8可能会乱码2、@Value获取值和@ConfigurationProperties获取值比较3、配置文件注入值数据校验4、@PropertySource&@ImportResource&@B...

2019-07-20 18:11:17 126

原创 springboot(一)springboot简介

目录一、Spring Boot 入门1、Spring Boot 简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、Spring Boot HelloWorld1、创建一个maven工程;(jar)2、导入spring boot相关的依赖3、编写一个主程序;启动Spring Boot应用4、编写相关的Controller、Service...

2019-07-20 17:14:56 180

原创 (九)网络聊天程序

demo:带界面的聊天程序public class ChatFrame extends JFrame implements ActionListener { JTextField tf; JTextArea ta; JScrollPane sp; JButton send; JPanel P; int port; String s=""...

2019-07-09 19:51:22 173 2

原创 (八)使用数据报进行广播通信

使用数据报进行广播通信 DatagramSocket只允许数据报发往一个目的地址MulticastSocket将数据报以广播方式发送到该端口的所有客户MulticastSocket用在客户端,监听服务器广播来的数据客户方程序:public class MulticastClient { public static void main(String[] args)t...

2019-07-09 16:34:51 388

原创 (七)数据报通信

目录 数据报通信 TCP和UDP的建立时间 构造UDP的通信 收数据报 发数据报 UDP:非面向连接的提供不可靠的数据包式的数据传输的协议.类似于从邮局发送信件的过程DatagramPacket,DatagramSocket,MulticastSocket等类使用UDP协议进行网络通讯TCP:面向连接的能够提供可靠地流式数据的传输协议,类似于打电话的过程....

2019-07-09 15:52:36 299

原创 (六)Socket多客户端通信实现

目录 多客户端通信机制 多客户端通信实现 多客户端通信机制 多客户端通信实现 客户端程序:public class MultiTalkClient{ int num;public static void main(String args[]){ try{Socket socket=new Socket("127.0.0.1",4700);//键盘输...

2019-07-05 19:15:47 242

原创 (五)Sccket通信实现

创建socket 创建socket Socket();Socket(InetAddress address,int port);Socket(String host,int port);Socket(InetAddress host,int port,InetAddress localAddr,int localPort);Socket(String host,int...

2019-07-05 15:00:54 211

原创 (四)Socket通信原理

目录TCP传输协议socket通讯 ​​​​​​​TCP传输协议 面向连接的能够提供可靠地流式数据的传输协议,类似于打电话的过程.URL,URLConnection,Socket,ServerSocket等类都使用TCP协议进行网络通讯. socket通讯 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个socket.socket...

2019-07-05 13:58:26 134

原创 (三)Get请求与Post请求

发送Get请求 目录 发送Get请求 发送POST请求 public static String sendGet(String url,String param){ String result="";BufferReader in=null;try{ String urlNameString=url+"?"+param; URL realUrl=ne...

2019-07-05 13:38:00 277

原创 (二)URLConnection对象

目录 URLConnection对象含义 URLConnection与URL的区别 使用URLConnection通信的一般步骤 通过URLConnection读写WWW资源 URLConnection含义 一个URLConnection对象代表一个URL资源与Java程序的通讯连接,可以通过它对这个URL资源读或写 URLConnection与U...

2019-07-04 20:45:02 294

原创 (一)URL对象

目录 网络基础知识 通过URL读取www信息 构造URL对象 获取URL对象属性 网络基础知识 Ipv4地址(32位,4个字节)Ipv6地址(128位,16个字节)主机名(hostname)如:www.tsinghua.edu.cn端口号(postnumber)如:80,21,23,1-1024为保留...

2019-07-04 20:40:40 637

翻译 什么时候用assert?

断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式的值为false,那么系统会报告一个AssertionError。断言的使用如下面的代码所示: 1 ...

2019-07-03 20:37:58 442

翻译 Collection和Collections的区别

1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。Collection├List│├LinkedList│├Array...

2019-07-03 20:37:50 149

原创 谈谈final、finally、finalize的区别?

final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 unl...

2019-07-03 20:37:39 167

翻译 请简述什么是事务?事务有哪些属性?

事务是将一系列的sql操作封装在一个单元中,这个单元叫做事务,事务要嘛都做,要嘛不做,事务可以撤销。事务应该具有的四个属性是ACID;A:原子性事务中包括的诸操作要么都做,要么都不做。C:一致性事务应该数据库中数据处于争取的状态。I:隔离性一个事务的执行不应受到其他事务的影响。D:持久性事务是要保存到硬盘的。...

2019-07-03 20:37:29 5008

原创 实现一个HashMap

public class CustomHashMap<K, V> { private class Entry<K, V> { int hash; K key; V value; Entry<K, V> next; Entry(int hash, K key, V value, Entry<K, V> next) { ...

2019-07-03 20:37:21 133

原创 HashMap和Hashtable的区别

HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHa...

2019-07-03 20:37:10 84

原创 GC是什么?为什么要有GC?

GC是垃圾回收的意思,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的.

2019-07-03 20:37:00 1876

翻译 sleep()和wait()的区别?

1,sleep方法是Thread类的静态方法,wait()是Object超类的成员方法2,sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()...

2019-07-03 20:36:52 234

原创 网络编程(八)

网络编程:端口:物理端口:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~6553580端口:通常用于访问web21端口:ftp23端口:远程登录telnet25端口:发送邮件smtp1-1024:保留端口java 中ip对象:InetAddress.import java.net.*;class IPDemo{public ...

2019-06-28 22:07:34 106

原创 多线程:(七)★★★★

进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有一个主...

2019-06-28 22:05:48 94

原创 IO流:(六)★★★★★,用于处理设备上数据。

流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着,字节流可以处理设备上...

2019-06-28 22:04:18 83

原创 异 常:(四)★★★★

异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就对...

2019-06-28 20:01:02 127

空空如也

空空如也

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

TA关注的人

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