自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lvdingding的专栏

专注接口开发

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

原创 【狂神说Java】Docker最新超详细版教程通俗易懂笔记

一、安装docker(b站复制出来的笔记图片加载不进来)查看 linux 内核cat /etc/os-release查看linux版本cat /etc/os-release打开官网https://docs.docker.comhttps://docs.docker.com/engine/1、卸载旧的版本步骤地址:https://docs.docker.com/engine/install/centos/ 卸载命令:sudo yum remove docker \

2021-01-21 11:20:38 1359

转载 RPC框架详解

RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:用户只要在其之上进行二次开发就行,应用对于底层的 RPC 通讯等都是透明的。不过这个对于用户来说需要学习特定领域语言这个特性,还是有一定成本的。完整的 RPC 框架在一个典型 RPC 的使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中“RPC ...

2021-01-19 21:07:49 1882

原创 两数相加:输出数组nums中两数之和为target的对应下标(力扣算法经典完整版,拿来直接调试建议收藏)

package suanfa;import java.util.Arrays;import java.util.HashMap;import java.util.Map;public class Solution2 { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0;.

2020-12-10 04:07:02 632

原创 Vscode常用插件

vscode 常用插件,vscode必备插件

2022-08-29 18:48:44 2735 1

原创 SpringBoot解决跨域问题

遇到前端跨域访问问题,类似于这样的:

2022-08-28 01:46:33 155

转载 java基础知识笔记

1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。&&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。2.在java中如何跳出当前的多重循环?在循环语句外前面定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出循环。比如: ok: for(inti = 0; i < 10; i++) { { for(in...

2021-06-13 10:04:07 181

原创 MySql安装后在服务管理器里边找不到MySql服务项的解决办法

问题:成功安装MySql后,使用mysql的时候,在CMD中输入net start mysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:首先以管理员身份打开CMD,切换到MySql安装目录的MySql Server →bin目录下运行如下命令(具体试个人安装的MySql版本及路径)>cdC:\Program Files\MySQL\MySQL Server 5.7\binC:\Program Files\MySQL\MySQL Server 5.7..

2021-03-14 11:35:37 749

原创 spring-boot-plus项目目录结构

目录结构bin:启动/重启命令脚本目录 logs:部署后记录日志目录 assembly:maven打包配置文件目录 java:源代码目录 resources:资源文件目录 config:项目配置文件目录 mapper:mybatis xml映射文件目录 test:测试目录 test/resources:代码生成模板目录├─bin├─logs│ └─back├─main│ ├─assembly│ ├─java│ │ └─io│ │ └─geekide

2021-03-14 11:18:52 202 2

原创 java23中设计模式

4、建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。 抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的子类来实现。这样更容易扩展。一般至少会有两个抽象方法,一个用来建.

2021-02-27 09:30:43 102

原创 java连接数据库的四大配置

#连接数据的四大参数spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/jpa?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTCspring.datasource.data-username=rootsprin.

2021-01-31 14:00:21 1175

原创 java编程指南100本电子书

本文档目前已收录100本Java相关领域经典技术书籍,从初级开发者到资深架构师,涵盖 Java 从业者的各个阶段。资源总是丰富的,学习总是困难的,兄弟们别光收藏啊,下载下来读一读,记得收藏、点赞。javaHead First Java(第2版)中文版.pdf链接:https://pan.baidu.com/s/1s6OL72c4HWlgDRgWssDoJQ提取码:e6j1Effective Java中文版(第2版).pdf链接:https://pan.baidu.co...

2021-01-24 21:20:32 2471 2

转载 三剑客之Docker Swarm

目录一、什么是Docker Swarm 二、Docker Swarm 基本结构图 三.Swarm的几个关键概念 四、Swarm的工作模式 五、Swarm的调度策略 六、Swarm Cluster模式特性 七、Dcoker Swarm 集群部署 八、Docker Swarm 容器网络回到顶部一、什么是Docker Swarm  Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com.

2021-01-24 09:18:05 481

原创 docker中启动所有的容器命令

docker中 启动所有的容器命令docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)docker中 关闭所有的容器命令docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)docker中 删除所有的容器命令docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)docker中 删除所

2021-01-22 10:27:49 4808 1

原创 docker的阿里云镜像地址

配置阿里云docker镜像地址{"registry-mirrors": ["https://kfwkfulq.mirror.aliyuncs.com","https://2lqq34jg.mirror.aliyuncs.com","https://pee6w651.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"],"dns": ["8.8.8.8","8.8.4.4"

2021-01-20 12:48:40 17444

原创 为什么说要搞定微服务架构,先搞定RPC框架?

为什么说要搞定微服务架构,先搞定RPC框架?一、需求缘起服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图:服务A是欧洲团队提供服务,欧洲团队的技术背景是Java,可以用Java实现服务;服务B是美洲团队提供服务,可以用C++实现服务;服务C是中国团队提供服务,可以用Go实现服务;服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,99.9%的公司的团队规模有限,技术团队人数也有限,基本是使用同一套技术体系来调用

2021-01-19 21:36:15 92

原创 promise看这篇足够了

一、背景大家都知道nodejs很快,为什么会这么快呢,原因就是node采用异步回调的方式来处理需要等待的事件,使得代码会继续往下执行不用在某个地方等待着。但是也有一个不好的地方,当我们有很多回调的时候,比如这个回调执行完需要去执行下个回调,然后接着再执行下个回调,这样就会造成层层嵌套,代码不清晰,很容易进入“回调监狱”,就容易造成下边的例子: 1 2 3 4 5 6 7 8 9 10 11 a

2021-01-19 01:21:53 98

转载 Java JPA知识的理解与总结

一、对JPA的理解JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:  1. ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;  2. JPA的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。  3. 查询语言,这是持久化操作中很重要的一个方面,通过面向对象

2021-01-08 12:04:58 339

转载 Kubernetes-3:使用kubeadm部署k8s环境及常见报错解决方法

k8s集群安装环境说明:k8s-Master-Centos8 ip:192.168.152.53k8s-Node1-Centos7 ip:192.168.152.253k8s-Node2-Centos8 ip:192.168.152.252注意:Master与Node节点操作步骤基本一致Node节点...

2021-01-06 11:54:28 3763 3

转载 Nginx教程(一) Nginx入门教程

1 Nginx入门教程Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理.

2020-12-31 11:19:36 261

原创 未来编程工作会越来越多吗?

最近,国外有一篇文章,标题很有趣,叫做《软件吃掉软件》。作者认为,大型软件和通用软件越来越强大,将会取代小软件和专门软件,相当于把后者都吃掉了。他以自己的经历举例,云服务就取代了很多小软件。"我亲眼目睹了这种情况发生的速度。我的第一份工作是在一家小型创业公司,我们拥有大量的物理服务器。现在,很难想象有任何一家 Web 创业公司会直接管理服务器,人们都是在亚马逊 AWS 控制台上点击几个按钮和链接。"框架的发展,也使得从头编写代码的需求越来越少。"程序员曾经需要从头开始构建东西,

2020-12-26 17:32:56 167

原创 Hibernate 会话

Hibernate 会话会话Session 用于获取与数据库的物理连接。 Session 对象是轻量级的,并且设计为在每次需要与数据库进行交互时被实例化。持久态对象被保存,并通过 Session 对象检索找回。该 Session 对象不应该长时间保持开放状态,因为它们通常不能保证线程安全,而应该根据需求被创建和销毁。Session 的主要功能是为映射实体类的实例提供创建,读取和删除操作。这些实例可能在给定时间点时存在于以下三种状态之一:瞬时状态: 一种新的持久性实例,被 Hibernate

2020-12-21 10:10:14 127 1

原创 Hibernate 映射类型

Hibernate 映射类型映射类型当你准备一个 Hibernate 映射文件时,我们已经看到你把 Java 数据类型映射到了 RDBMS 数据格式。在映射文件中已经声明被使用的 types 不是 Java 数据类型;它们也不是 SQL 数据库类型。这种类型被称为 Hibernate 映射类型,可以从 Java 翻译成 SQL,反之亦然。在这一章中列举出所有的基础,日期和时间,大型数据对象,和其它内嵌的映射数据类型。原始类型映射类型 Java 类型 ANSI SQL 类型

2020-12-21 10:09:34 102 1

原创 Hibernate 配置

Hibernate 配置配置Hibernate 需要事先知道在哪里找到映射信息,这些映射信息定义了 Java 类怎样关联到数据库表。Hibernate 也需要一套相关数据库和其它相关参数的配置设置。所有这些信息通常是作为一个标准的 Java 属性文件提供的,名叫hibernate.properties。又或者是作为 XML 文件提供的,名叫 hibernate.cfg.xml。我们将考虑 hibernate.cfg.xml 这个 XML 格式文件,来决定在我的例子里指定需要的 Hibernat.

2020-12-20 10:40:45 107 1

原创 Hibernate 环境

Hibernate 环境环境这个章节会告诉你为了给 Hibernate 应用准备需要的开发环境,该怎样安装 Hibernate 应用和一些其它相关的包。我们会用 MySQL 数据库来对一些 Hibernate 应用的例子进行试验,所以先要确保你已经安装过了 MySQL 数据库。想了解更多的关于 MySQL 数据库的详情的话,你可以搜索我们的 MySQL教程。下载 Hibernate如果你已经在你的机器上安装了 Java 的最新版本,那么按照以下这些简易的步骤来下载并安装 Hibernate

2020-12-20 10:39:20 66 1

原创 Hibernate 架构

Hibernate 架构架构Hibernate 架构是分层的,作为数据访问层,你不必知道底层 API 。Hibernate 利用数据库以及配置数据来为应用程序提供持续性服务(以及持续性对象)。下面是一个非常高水平的 Hibernate 应用程序架构视图。下面是一个详细的 Hibernate 应用程序体系结构视图以及一些重要的类。Hibernate 使用不同的现存 Java API,比如 JDBC,Java 事务 API(JTA),以及 Java 命名和目录界面(JNDI)。JDB

2020-12-20 10:38:12 192 1

原创 Hibernate 拦截器

Hibernate 拦截器拦截器你已经学到,在 Hibernate 中,一个对象将被创建和保持。一旦对象已经被修改,它必须被保存到数据库里。这个过程持续直到下一次对象被需要,它将被从持久的存储中加载。因此一个对象通过它生命周期中的不同阶段,并且 Interceptor 接口提供了在不同阶段能被调用来进行一些所需要的任务的方法。这些方法是从会话到应用程序的回调函数,允许应用程序检查或操作一个持续对象的属性,在它被保存,更新,删除或上传之前。以下是在 Interceptor 接口中可用的所有方法的列

2020-12-20 10:34:41 1405 1

原创 Hibernate 批处理

Hibernate 批处理批处理考虑一种情况,你需要使用 Hibernate 将大量的数据上传到你的数据库中。以下是使用 Hibernate 来达到这个的代码片段:Session session = SessionFactory.openSession();Transaction tx = session.beginTransaction();for ( int i=0; i<100000; i++ ) { Employee employee = new Employee(.

2020-12-20 10:07:18 314 1

原创 Hibernate 缓存

缓存缓存是关于应用程序性能的优化,降低了应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存对 Hibernate 来说也是重要的,它使用了如下解释的多级缓存方案:一级缓存第一级缓存是 Session 缓存并且是一种强制性的缓存,所有的要求都必须通过它。Session 对象在它自己的权利之下,在将它提交给数据库之前保存一个对象。如果你对一个对象发出多个更新,Hibernate 会尝试尽可能长地延迟更新来减少发出的 SQL 更新语句的数目。如果你关闭 session,所有缓

2020-12-20 10:00:21 140 1

原创 Hibernate 原生 SQL

Hibernate 原生 SQL原生 SQL如果你想使用数据库特定的功能如查询提示或 Oracle 中的 CONNECT 关键字的话,你可以使用原生 SQL 数据库来表达查询。Hibernate 3.x 允许您为所有的创建,更新,删除,和加载操作指定手写 SQL ,包括存储过程。您的应用程序会在会话界面用 createSQLQuery() 方法创建一个原生 SQL 查询:public SQLQuery createSQLQuery(String sqlString) throws Hiber

2020-12-20 09:53:05 527 1

原创 Hibernate 标准查询

Hibernate 标准查询标准查询Hibernate 提供了操纵对象和相应的 RDBMS 表中可用的数据的替代方法。一种方法是标准的 API,它允许你建立一个标准的可编程查询对象来应用过滤规则和逻辑条件。Hibernate Session 接口提供了 createCriteria() 方法,可用于创建一个 Criteria 对象,使当您的应用程序执行一个标准查询时返回一个持久化对象的类的实例。以下是一个最简单的标准查询的例子,它只是简单地返回对应于员工类的每个对象:Criteria

2020-12-20 09:39:12 107 1

原创 Hibernate 查询语言

Hibernate 查询语言查询语言Hibernate 查询语言(HQL)是一种面向对象的查询语言,类似于 SQL,但不是去对表和列进行操作,而是面向对象和它们的属性。 HQL 查询被 Hibernate 翻译为传统的 SQL 查询从而对数据库进行操作。尽管你能直接使用本地 SQL 语句,但我还是建议你尽可能的使用 HQL 语句,以避免数据库关于可移植性的麻烦,并且体现了 Hibernate 的 SQL 生成和缓存策略。在 HQL 中一些关键字比如 SELECT ,FROM 和 WHERE

2020-12-20 09:27:45 79 1

原创 Hibernate对象关系映射

一个对象/关系型映射一般定义在 XML 文件中。映射文件指示 Hibernate 如何将已经定义的类或类组与数据库中的表对应起来。尽管有些 Hibernate 用户选择手写 XML 文件,但是有很多工具可以用来给先进的 Hibernate 用户生成映射文件。这样的工具包括 XDoclet, Middlegen 和 AndroMDA。让我们来考虑我们之前定义的 POJO 类,它的对象将延续到下一部分定义的表中。public class Employee { private int id;

2020-12-20 08:42:10 299 1

原创 Java HashMap 的使用

package ruoyu;import java.sql.SQLOutput;import java.util.Collection;import java.util.HashMap;import java.util.Set;public class Demo01 { public static void main(String[] args) { HashMap map = new HashMap(); map.put( "s01","张三" );.

2020-12-16 11:03:16 86

原创 java 实体映射 Spring JdbcTemplate的常用方法

Spring的数据库开发 - Spring JdbcTemplate的常用方法(execute、update、query)Spring JdbcTemplate的常用方法文章目录#Spring JdbcTemplate的常用方法 execute() update() query() 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-Spring的数据库开发在JdbcTemplate类中,提供了大量的更新和查询数..

2020-12-15 11:30:27 1120 1

原创 java8 集合 多字段 分组 统计个数代码

这篇文章主要介绍了java8 集合 多字段 分组 统计个数代码,具有很好的参考价值,希望对大家有所帮助。1.user实体package com.demo.dto;public class User {private Integer id;private String userName;private String password;private Integer age; private long c; public User() {...

2020-12-03 11:27:47 3247

空空如也

空空如也

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

TA关注的人

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