![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
也许今天
今天多学一门实用的技术,明天少说一句求人的话
展开
-
别人发你的jar包你如何使用(如何使用别人发您的jar包)
导入别人发你的依赖原创 2022-07-25 15:27:41 · 726 阅读 · 1 评论 -
SpringMVC参数传递方式
简单参数传递,对象参数传递,RestFul风格原创 2022-01-23 14:28:41 · 216 阅读 · 1 评论 -
JUC并发编程(面试2)
集合线程不安全解决方案,JUC包,wait虚假唤醒,公平锁/非公平锁,可重入锁,读写锁,阻塞队列,线程池原创 2021-12-15 17:56:25 · 253 阅读 · 0 评论 -
JUC并发编程(面试)
同步与异步,并发编程常见方法,锁,线程安全性,死锁原创 2021-12-10 20:38:07 · 604 阅读 · 4 评论 -
DDL(数据定义语言)语言学习
创建库,创建表,修改库,修改表,删除库,删除表原创 2021-12-05 00:58:22 · 131 阅读 · 0 评论 -
DML(数据操纵语言)语言学习
增 删 改 清空表原创 2021-12-04 18:53:51 · 361 阅读 · 0 评论 -
MySQL知识点简介
mysql语法规范:1:不区分大小写2:每条语句可以用封号或\g结尾3:单行注释:#4:多行注释:/*注释文字*/基本命令:通过dos命令查看mysql版本号:mysql --version (登录数据库服务器前)通过SQL语句查询mysql版本号:select version(); (登录数据库服务器后)查看都有哪些库:show databases;进入某一库:use 库名;查询当前库中有哪些表:show tables;在当前库中查询另一个库中有哪些表:show tables fro原创 2021-11-25 23:55:21 · 314 阅读 · 0 评论 -
DQL(数据查询语言)语言学习
数据查询,单表查询,多表查询原创 2021-11-26 19:38:58 · 1100 阅读 · 0 评论 -
SpringIOC理解
IOCIOC概念IOC原理IOC容器IOC容器的两种实现方式BeanFactory(接口)(不推荐)ApplicationContext(接口)(推荐)FileSystemXmlApplicationContext(实现类)(不推荐)ClassPathXmlApplicationContext(实现类)(推荐)入门案例IOC概念1:控制反转,把对象的创建和对象之间的调用过程,交给IOC容器(Spring容器)进行管理2:使用IOC的目的:降低类与类之间的耦.原创 2021-11-20 20:39:52 · 556 阅读 · 0 评论 -
java泛型
泛型类泛型接口泛型类![在这里插入图片描述](https://img-blog.csdnimg.cn/af5df4e4bcd54904a3796109122024e9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Lmf6K645LuK5aSp,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)泛型接口...原创 2021-11-18 01:19:51 · 331 阅读 · 0 评论 -
openFeign服务调用
Feign已经停止更新,是奈菲公司下的。openFeign是Springcloud提供的,目前是springcloud的二级子项目。openFeign是一种声明式,模板化的HTTP客户端,调用远程方法就像调用本地方法一样。openFeign内置Ribbon负载均衡策略,默认负载均衡策略也是轮询。openFeign实现远程服务调用的具体流程1>服务提供方注册到注册中心2>消费方从注册中心发现服务3>消费方调用openFeign接口中方法4>openFeign通过应用程序名原创 2021-10-09 12:17:25 · 406 阅读 · 0 评论 -
初探nacos
SpringCloudAlibaba官网原创 2021-11-16 09:49:32 · 63 阅读 · 0 评论 -
IDEA报错解决方案
有话在先:解决报错的方案各式各样,相同的报错可能有不同的解决方案,所以,这篇文章只是我的bug集,也许对正在看的你没有用,见谅!1>当项目中遇到找不到符号的报错信息,可以试试...原创 2021-11-14 18:29:21 · 7844 阅读 · 0 评论 -
IDEA终端查看Java字节码
有话在先:你是不是想要在IDEA的终端(Triminal)得到这些信息:比如.class文件的次版本号,主版本号,常量池…(如下图),下面请跟着我做!!!开始操作:由于每个人的情况不同,所以我就随便随便做一下示范哈哈第一步:编写一个类第二步:运行这个类(其实运行这个类的目的是得到这个类编译后的字节码文件)我报这个错是因为我没有在这个类上添加main方法(主方法),但是你要知道,并不是所有的类都要有主方法。还是那就话,我运行这个类的真正目的是为了获得他的字节码文件!!!第三步:找到这个类的原创 2021-11-03 21:06:49 · 235 阅读 · 0 评论 -
HTTPS协议
原创 2021-10-27 18:57:44 · 64 阅读 · 0 评论 -
zookeeper consul Eureka异同
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。Consul和Eureka都有web界面,zookeeper没有界面...原创 2021-10-12 19:19:40 · 75 阅读 · 0 评论 -
Hystrix断路器
Hystrix已停更服务降级,服务熔断,服务限流同一层级的服务,其中一个服务被困死,其他服务也会受到影响。服务降级:(fallback)Hystrix对客户端服务端都可以做服务降级,只不过更多的是坐在服务端(调用方)第一步:添加依赖 <!--新增hystrix--> <dependency> <groupId>org.springframework.cloud</groupId>原创 2021-10-09 20:05:51 · 64 阅读 · 0 评论 -
Mybatis面试笔记
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。称Mybatis是半自动ORM映射工具,是因为在查询关联对象或关联集合对象时,需原创 2021-10-08 21:06:02 · 74 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon:LB+RestTemplate使用Eurake做服务注册中心时,客户端依赖就已经帮助我们将Ribbon所需要的依赖引入了进来在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力:RestTemplate中常用方法:getForObject与getForEntity的区别:Ribben默认负载均衡策略为:轮询负载均衡器R原创 2021-10-05 20:04:33 · 123 阅读 · 0 评论 -
java面试3
第一阶段面试题集1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原原创 2021-10-04 17:23:09 · 370 阅读 · 0 评论 -
java时间类
Date类(util包下)由于设计的不合理已被其他类代替比如通过构造器创建一个时间对象,它的年比正事的年份多了1900年,月份是从0-11(abstract)Calender类(日历类)(读音:看冷得儿)GregorianCalendar(中文名:格里高日历类,Calender的子类)创建格里高日历类:Calender c = Calender.getInstance();获取当前年: c.get(Calender.YEAR);获取当前月: c.get(Calender.MONTH); 注意:原创 2021-10-03 22:19:40 · 179 阅读 · 0 评论 -
java内存模型(JMM)
并发编程三大特性:原子性,有序性,可见性cpu高速缓存:https://www.cnblogs.com/binarylei/p/12588944.htmlJava内存模型数据原子操作:代码案例:package 匿名内部类法;public class TestRunnable2 { public static boolean flag = false; public static void main(String[] args) throws InterruptedExcept原创 2021-09-22 22:32:35 · 67 阅读 · 0 评论 -
jdk8新特性
1:Lombda表达式2:接口增强jdk1.8之前:新特性:3:函数式接口原创 2021-09-22 01:03:54 · 109 阅读 · 0 评论 -
JAVA面试2
1:BeanFactory和ApplicationContext有什么区别 二者都是创建Bean的工厂,同时创建Bean的实例默认都是单例的,也可以通过scope属性指定创建实例为多例。 1>ApplicationContext是BeanFactory的子接口 2>ApplicationContext在BeanFactory的基础上做了一些扩展,提供了更完整的功能: ①继承MessageSource接口,因此支持国际化。 ②统一的资源文件访问方式。 ③提供在监听器中注册b原创 2021-09-17 22:55:43 · 182 阅读 · 0 评论 -
Nginx
本文分别介绍在windows和Linux系统安装Nginxwindows安装Nginx并启动第一步:下载地址:http://nginx.org/en/download.html第二步:解压到没有中文的目录里,如果目录有中文,后续启动会报错!!!第三步:进入nginx文件夹,启动Nginx输入cmdcmd中输入nginx.exe如果没有任何提示,则启动成功!!!第四步:测试nginx会监听80端口的请求浏览器导航栏输入localhost:80Linux安装Nginx并启动下载原创 2021-09-14 15:37:19 · 58 阅读 · 0 评论 -
聚合项目修改子模块项目名
第一步:模块右键Refacter->rename第二步:修改父工程pom,修改模块名为当前模块名原创 2021-09-13 20:27:46 · 207 阅读 · 0 评论 -
修改pom文件IDEA自动修改JDK的编译和运行版本的问题解决
解决java项目中IDEA自动切换jdk版本为1.5导致项目报错的问题解决办法:在父工程pom文件的标签里添加如下两行代码 <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target>添加以后,即使你再修改pom文件后,IDEA不会再自动将你的jdk版本号修改...原创 2021-09-13 19:31:24 · 749 阅读 · 0 评论 -
Consul
Consul:服务的注册和配置中心第一步:下载consul官网:https://www.consul.io/downloads这里选择windows版第二步:解压后输入cmd第三步:consul --version如果出现如图信息,说明consul可以正常使用第四步:启动consul命令:consul agent -dev第五步:登录consul服务器端(8500)localhost:8500...原创 2021-09-13 18:58:08 · 1035 阅读 · 0 评论 -
Linux
简单介绍:linux之父芬兰人林纳斯·托瓦兹同时也是git的发明者。Linux 是类 Unix 操作系统。Linux发行版众多:本文选择CentOS在虚拟机上运行Linux系统镜像,这里镜像选择CentOS7第一步:下载VMware第二部:下载CentOS镜像第三步:解压镜像,并用VMware打开虚拟机:文件->打开->选择"发行版本号.vmx"->打开->开启虚拟机第四步:登录(如果需要windows系统和Linux系统之间进行频繁切换:ctrl+a原创 2021-09-12 22:45:18 · 116 阅读 · 0 评论 -
Eureka
Eureka已停更!!!Eurake是实现服务注册与发现的组件,围绕它有两个重要的角色:Eureka Server(服务注册中心或Eurake服务端)和Eureka Client(Eurake客户端),其中Eureka Client又包含Provider Service(服务提供方),Consumer Service(服务消费方)。结构如下图如下如:在实现负载均衡时,通过将Eurake Client中的服务(服务方/消费方)注册到Eurake Server,就可以用“服务方/消费方”的实例名代替IP原创 2021-09-11 02:21:54 · 219 阅读 · 0 评论 -
重构代码之微服务实体类复用
前言:在对微服务项目进行重构(什么是重构?通俗的讲就是为了使我们的项目代码更加的精简,从而改变我们项目的内部结构)时,我们通常会将多个子项目中同时用到的实体类对象提取,这样做的目的是使用项目结构变得开起来不是那么臃肿,同时也符合Java开发的原则–封装复用案例:如图所示,提供方和消费方都需要用到这个entities包下的实体类对象这时想到Java的分装复用原则讲这个entities包直接拎出来,那怎么做呢?好了,正片开始第一步:在父工程上右键new->Modual第二步:打开...原创 2021-09-10 16:21:59 · 1064 阅读 · 1 评论 -
Maven工程开启热部署
基于IDEA开发工具创建Maven工程开启热部署解决方案注意:由于IDAE创建项目的方式有多种,接下来这种开启热部署的方法仅对和我创建项目的方式相同的情况有效接下来我会先说明我是如何创建maven项目的,然后再讲这种方式创建的maven项目需要如何开启热部署创建项目:第一步:file->new->project第二步:maven->next选择通过maven帮助构建项目工程(注意:我没有勾选右面的create from arc…,也就意味着我没有让maven帮助我们添加骨架,原创 2021-09-09 22:30:49 · 3099 阅读 · 3 评论