Java
fogy丶
努力不一定会成功,但不努力一定不会成功。你的负担将变成礼物,你受的苦将照亮你的路。
展开
-
SpringCloud及相关组件入门
SpringCloud及相关技术微服务发展路程及相关技术的优缺点传统项目(非微服务)缺点:优点:分布式架构优点:缺点:SpringCloud简介微服务1.架构的演变2.远程调用技术,rpc,http3.什么是springCloud**4.eurekahystrix:容错组件Hystix降级:检查每次请求,是否请求超时,或者连接池已满Hystix熔断:不再发送请求feignzuulribbon:负载均衡组件微服务发展路程及相关技术的优缺点传统项目(非微服务)缺点:1.单点故障问题2.并发能力弱,并发原创 2020-12-17 20:42:21 · 491 阅读 · 0 评论 -
SpringBoot - If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
SpringBoot - If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.解决方案1解决方案2Springboot启动时报错 If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.解决方案1@SpringBootApplication(exclude = DataS原创 2020-12-15 16:00:38 · 338 阅读 · 0 评论 -
Springboot-Not registered via @EnableConfigurationProperties or marked as Spring component
Springboot-Not registered via @EnableConfigurationProperties or marked as Spring component1 报错原因:2 解决办法:1 报错原因: Not registered via @EnableConfigurationProperties or marked as Spring component 翻译:没有通过@EnableConfigurationProperties这个注解进行注册或者没有标记为Spring的组建原创 2020-12-15 09:01:39 · 876 阅读 · 0 评论 -
Eureka-为什么提供方注册不到Eureka里面?
Eureka-为什么提供方注册不到Eureka里面?解决前解决后总结:问题所在就在于pom.xml中的dependency的artifactId中没有加starter导致没有成功注入到eureka中,加上重新运行引导类即可解决前 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-eureka-原创 2020-12-14 09:09:42 · 403 阅读 · 0 评论 -
Android BottomNavigationView底部导航栏的使用
Android BottomNavigationView底部导航栏的使用基础使用先导入依赖(这里以AndroidX为例)implementation 'com.google.android.material:material:1.0.0'在布局中使用<com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView"转载 2020-07-07 17:12:09 · 781 阅读 · 0 评论 -
Android的ScrollView示例
Android的ScrollView示例ScrollView绝对是各种教材,教程都或多或少遗漏的一个非常重要的视图。凡是这个界面的组成非常不规则,而且正确方向长度不够就肯定需要使用Scrollview了。因为ListView处理的是规则的内容。至于会通过一个简单的例子,发现如何使用Scrollview。少数一则新闻页,有配图,在配图下可以点击按钮了解更多,有标题,最后是全部的新闻内容,假设这则内容是勇士然后列表视图似乎不是最好的选择,但是一般的布局,例如LinearLayout,RelativeLayo转载 2020-07-07 17:00:54 · 258 阅读 · 0 评论 -
Android-自定义类实现图片圆角显示图片
Android-自定义类实现图片圆角显示图片圆片效果图圆角效果图代码展示MainActivity.javaactivity_main.xmlattrs.xmlShapedImageView.java在实际开发中我们经常会对例如标题栏,导航栏上的一些图片进行圆角处理圆片效果图圆角效果图代码展示MainActivity.javapublic class MainActivity extends Activity { @Override protected void onCre原创 2020-07-07 16:55:36 · 695 阅读 · 0 评论 -
AndroidStudio-解决android studio导入github项目或者其他本地项目无法运行和编译的解决方案
今天在github上用了一下别人的sdk,但是clone的时候发现运行不了,开始以为是包没下载什么的,最后查以后发现是gradle版本有问题记下来做笔记,以后遇到好解决在导入别人的android studio项目或者在github下的项目时(比如项目A),一般无法运行和编译的根本是gradle不一致的情况,以下介绍解决方法1.打开...转载 2020-06-22 16:57:39 · 2777 阅读 · 0 评论 -
Java-是编程式语言还是解释性语言?
Java-是编程式语言还是解释性语言? 一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。 二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。 三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。像转载 2020-11-23 19:10:06 · 239 阅读 · 0 评论 -
Java-什么是Java字节码?
Java-什么是Java字节码?什么是Java字节码?JAVA程序的运行字节码是怎么产生的?字节码怎么解读?什么是Java字节码?它是程序的一种低级表示,可以运行于Java虚拟机上。将程序抽象成字节码可以保证Java程序在各种设备上的运行 Java号称是一门“一次编译到处运行”的语言,从我们写的java文件到通过编译器编译成java字节码文件(.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只转载 2020-11-23 19:04:19 · 1330 阅读 · 0 评论 -
我的大学生活 (BelongtoYHY)
我的大学生活 (BelongtoYHY)大一大二想写这篇文章的原因出自在考了四次四级后,今天终于通过了CET-4的考试,想了想这应该是自己大学最后一个算是自己比较重视的目标,今天终于完成了非常开心,大学也算是没有留下什么遗憾,所以想来记录一下自己大学四年的所得与一些自己存在的问题"吐槽吐槽"自己。大一 刚来的时候貌似也是懵懂对什么都充满了好奇参加了一个吉他社,一个街舞社,但是没有参加学生会说实话自己一开始也就没想参加原创 2020-11-05 00:53:13 · 3521 阅读 · 14 评论 -
Java-数据类型(8种基本数据类型+3种引用类型)
Java-数据类型(八种基本数据类型+三种引用类型) 一:java中数据类型分为两大数据类型: 1基本数据类型;2引用数据类型 二:注意事项: 1:java开发过程中整型用int、小数用double、布尔用boolean; 2:类型转换都是小范围向大范围转换,大范围往小范围转化需要用到强制转换; 例如:(1)int a=12;double b=a;(2)doub原创 2020-10-25 14:51:04 · 558 阅读 · 0 评论 -
Java-静态方法为什么不能调用非静态方法
Java-静态方法为什么不能调用非静态方法引言java中静态方法为什么不可以调用非静态方法?** static关键字的修饰成员变量,成员方法和对象无关。总结:下面说说静态的特点:实例变量和类变量的区别静态的使用注意事项:静态的利弊引言我们都知道,静态static方法中不能调用非静态(non-static)方法,准确地说是不能 直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。其实这个事实的应用很经常,以至于我们不去重视:在主原创 2020-10-25 14:41:30 · 6844 阅读 · 10 评论 -
Java-Class类 和 Class对象
Java-Class类 和 Class对象什么是类?一个类被加载到内存并供我们使用需要经历如下三个阶段:如何获得Class对象什么是类?可以理解为。class文件某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type Identification),多态是基于RTTI实现的每一个类都有一原创 2020-10-25 13:44:20 · 608 阅读 · 0 评论 -
Java-聚合和组合
Java中的聚合和组合一、概念二、区别三、举例一、概念1.组合(Composition) 表示的是’Part-od’的关系 : 父类拥有子类,子类不能独立于父类存在部分与整体是与生俱来的,部分的存在依赖于整体。表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。比如:人与人的某个器官,人一出生,器官就在,人死亡,器官也就没了意义。2.聚合(Aggregation)表示的是’Has-a’的关系 : 父类包含子类,原创 2020-08-31 17:14:47 · 439 阅读 · 0 评论 -
IDEA-控制台中的lombok插件报错
问题IDEA控制台报错: Unable to process Jar entry [module-info.class] from Jar [jar:file:/E:/WorkSoft/apache-tomcat-7.0.75/webapps/ROOT/WEB-INF/lib/lombok-1.16.22.jar!/] for annotations方法如果说在项目中报这个错误的话,很大的原因就是IDEA中的maven依赖包存在问题,将他的版本好更换一下即可。<dependency>原创 2020-05-24 23:07:39 · 831 阅读 · 0 评论 -
IDEA-lombok插件的安装@Data注解
lombok插件的安装-@Data注解前言lombok插件的安装配置注解处理器lombok插件的使用前言lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter、setter等方法的编写,在更改实体类时只需要修改属性即可,减少了很多重复代码的编写工作。本文小编只介绍IntelliJ IDEA中lombok插件的安装和配置以及简单的使用方法,更多请大家参考下文lombok在Eclipse下的使用,里面包含了使用方法和常用lombok注解的介绍。原创 2020-05-24 22:53:15 · 1651 阅读 · 0 评论 -
Map-map.getOrDefault()用法
Map-map.getOrDefault()用法前言API展示我的理解用途总结:前言我之所以会认识到它,是因为在做一道leetcode题的时候发现如果想在每个数据上进行累加我必须先给每个key赋初值才行 (如果不赋初值在计算一开始就会报空指针异常) ,但这显得十分麻烦代码看起来十分冗余并让程序执行效率降低,于是后来在看了其他人的题解过程中无意发现了这个方法,经过查阅后发现map可以直接赋初值并计算。也就是该文所要讲述的map.getOrDefault().API展示我的理解Map.getOr原创 2020-05-23 21:54:35 · 4594 阅读 · 0 评论 -
Java-List、Set、Map的特点及区别
List、Set、Map的特点及区别集合List 、Set、Map的区别与联系一、结构特点二、相关的实现类1.List的接口有三个实现类。2.1.1 ArrayList2.1.2 LinkedList2.1.3 Vector2.Set接口有三个实现类2.2.1 HashSet2.2.2 TreeSet2.2.3 LinkedHashSet3.Map接口有6个实现类。2.3.1 HashMap2.3.2 LinkedHashMap2.3.3 TreeMap2.3.4 WeakHashMap2.3.5 Conc原创 2020-05-17 16:36:58 · 1655 阅读 · 0 评论 -
Java-异或运算
Java-异或运算异或运算法则异或的运算方法是一个二进制运算:例图:总结例题1例题2:136. 只出现一次的数字(力扣)异或运算法则 1. a ^ b = b ^ a 2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c; 3. d = a ^ b ^ c 可以推出 a = d ^原创 2020-05-14 10:09:30 · 22228 阅读 · 0 评论 -
SpringMVC 处理器适配器详解
SpringMVC 处理器适配器详解1.介绍2.非注解处理器适配器3.注解处理器适配器3.总结1.介绍处理器适配器 HandlerAdapter:作用是根据映射器找到的处理器 Handler 信息,按照特定的规则去执行相关的处理器 Handler。其配置方式有两种,一种是基于 xml 的资源配置,也就是非注解的配置方式。另外一种就是基于 Annotation 注解的配置。其注解在代码中做上特...转载 2020-04-29 09:39:10 · 2408 阅读 · 0 评论 -
Mybatis-驱动问题
Exception in thread "main" java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.isClosed()Z问题解决方法附上如何下载jar包问题在使用myBatis时,控制台报错红字如下Exception:Exception in thread “main” java.lang.Abstract...原创 2020-04-29 09:30:18 · 472 阅读 · 0 评论 -
JAVA实现-快速排序
JAVA实现-快速排序 高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 ...原创 2020-04-13 22:01:21 · 736 阅读 · 0 评论 -
Eclipse控制台输出乱码的几种解决方式
Eclipse控制台输出乱码的几种解决方式第一类问题:tomcat服务器编码格式导致的问题第二类问题:eclipse平台默认的全局编码格式导致的(1)打开eclipse,右键点击run-》runconfigurations(2)方法如下:前言:很久没用eclipse了,用的都是idea,这学期上框架课”考古“要用eclipse使用中出现控制台输出乱码问题,整理后有以下问题,我出现的问题是tom...原创 2020-04-13 17:48:13 · 17563 阅读 · 0 评论 -
深度优先搜索(DFS)-入门学习
@[TOC](深度优先搜索(DFS)-入门学习)深度优先搜索(DFS) 的基本思想:从图中的某个顶点v出发,然后依次从未被访问的 v 的邻接点开始深度优先搜索,直至图中所有和 v路径相通的顶点都被访问,然后选择另外一个没有被访问的顶点开始深度优先搜索。1. 概述深度优先搜索(DFS) 的基本思想:从图中的某个顶点v出发,然后依次从未被访问的 v 的邻接点开始深度优先搜索,直至图中所有和...原创 2020-04-08 15:44:29 · 441 阅读 · 0 评论 -
动态规划-国王与金矿
动态规划-国王与金矿图文有点长,慢慢看————————————题目:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。比如,每次走1级台阶,一共走10步,这是其中一种走法。我们可以简写成 1,1,1,1,1,1,1,1,1,1。再比如,每次走2级台阶,一共走5步,这是另一种走法。我们可以简写成 2,2,2,2...转载 2020-04-06 11:56:29 · 432 阅读 · 0 评论 -
SpringMVC框架介绍
SpringMVC框架介绍 一、什么是 SpringMVC ?SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图: ...转载 2020-04-02 13:28:13 · 4170 阅读 · 1 评论 -
Spring-AOP基于@AspectJ注解的切面
Spring-AOP基于@AspectJ注解的切面该篇博客主要阐述1、编写切点(@Pointcut)2、基于AspectJ的注解方式实现日志打印3、环绕通知用法4、JoinPoint用法一、编写切点(@Pointcut) @Pointcut需要在切面中使用,如下 Pointcut定义时,还可以使用&&、||、! 这三个运算编写切点表达式A...原创 2020-03-24 15:36:00 · 249 阅读 · 0 评论 -
Spring-AOP知识点
Spring-AOP知识点1.我所知道的aop2.为什么用aop3.aop的术语4.我所理解的aop原理1.我所知道的aop初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。2.为什么用aop就是为了方便,看一个国外...原创 2020-03-24 15:01:00 · 163 阅读 · 0 评论 -
Spring-aop编程之前置通知
Spring-aop编程之前置通知aop( Aspect-Oriented Programming)前置通知原理案例讲解编程步骤;定义接口编写对象(被代理的对象即目标对象)编写通知(前置通知即目标方法调用前调用)在beans.xml文件中配置 4.1. 配置&...原创 2020-03-23 17:09:57 · 306 阅读 · 0 评论 -
Spring-通过注解配置Bean
Spring-通过注解配置Bean一、在 classpath 中扫描组件二、案例三、组件装配四、用 @Autowired 自动装配 Bean五、案例(1)没有加注解的情况(2)加注解这样的输出结果就是这样了(3)还能加注解到set方法上(4)假如增加多一个类型一样的bean,就会抛出异常假如给某个设置value值,就会根据这个来或者者这样一、在 classpath 中扫描组件注意:要导入包【...原创 2020-03-23 16:06:24 · 290 阅读 · 0 评论 -
spring的aop配置中aop:advisor和aop:aspect的区别
spring的aop配置中aop:advisor和aop:aspect的区别1.aop:advisor配置的通知类必须实现advice接口常用的有下面几个接口:1.MethodBeforeAdvice 前置通知2.AfterReturningAdvice 成功通知3.ThrowsAdvice 异常通知4.AfterAdvice 是一个空接口,被2和3继承advice是一个空接口...原创 2020-03-18 11:36:31 · 293 阅读 · 0 评论 -
Java-全排列
全排列之JAVA讲解-实现蓝桥杯考题凑算式全排列的基本思想是:例蓝桥杯第七届省赛第三题全排列的基本思想是:把待全排列记录分为两个部分: (1) 第一个记录 (2) 剩下的所有元素 所有记录的全排列就是所有可能出现在第一个位置的记录与剩下所有元素的全排列。 以[1,2,3]为例, 1,2,3的全排列可以看作是 1,[2,3的全排列] ...原创 2020-03-11 16:22:16 · 235 阅读 · 0 评论 -
Java-类型转换
整型转浮点型代码演示例图1例图2代码演示public class Test {public static void main(String[] args) { int i=4; int q=3; double con1=i/q; double con2=(double)i/q; double con3=(double)(i/q); double con4=(doubl...原创 2020-03-11 16:01:20 · 168 阅读 · 0 评论 -
POJO和JavaBean的区别
POJO和JavaBean的区别概念总结概念POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。POJO类的作用是方便程序员使用数据库中的数据表,对于程序员来说,可以很方便的将POJO类当作对象来进行使用,...原创 2020-03-02 10:25:29 · 343 阅读 · 0 评论 -
Java文章收藏
Java文章收藏1.什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?博主:有范管理美学https://blog.csdn.net/chenchunlin526/article/details/69939337持续更新中…...原创 2020-03-02 09:49:57 · 327 阅读 · 0 评论 -
侵入式和非侵入式
侵入式和非侵入式侵入式利弊非侵入式利弊拓展小结侵入式一句话概括就是,你的代码需要依赖框架的代码,如果把框架拿掉或者换一个框架,就需要重新修改代码。举个很简单的栗子啦:1.如果使用侵入式的框架,一般需要继承或者实现框架的某一个类或接口,这样你把框架拿到以后就会运行不起来,甚至在代码层面会报错哦。2.当你的代码引入了一个组件,导致其它代码或者设计,要做相应的更改以适应新组件.这样的情况我们就...原创 2020-03-02 09:26:54 · 6288 阅读 · 0 评论 -
java类为何要使用序列化接口
java类为何要使用序列化接口序言具体实现实现作用为何要实现序列化?总结序言序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。具体实现序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements ...原创 2020-02-29 15:49:52 · 885 阅读 · 0 评论 -
Spring-理解IOC容器(DI)
Spring-理解IOC容器序言IoC粗理解IoC细理解Spring中IoC的应用IoC容器容器的两种表现形式BeanFactory的IoC实现过程:IoC容器初始化过程BeanDefinition的定位BeanDefinition的载入IoC容器的依赖注入IoC小结参考文章:序言IoC(Inversion of Control) 控制反转,两种实现:依赖查找(DL)依赖注入(DI)Io...原创 2020-02-29 15:24:17 · 418 阅读 · 1 评论 -
时间和空间复杂度理解 (1)
时间复杂度的理解前言定义(1)时间频度(2)时间复杂度(3)最坏时间复杂度和平均时间复杂度最坏时间复杂度和平均时间复杂度(1)最坏时间复杂度(2)平均时间复杂度尾:求时间复杂度综上:前言算法复杂度分为时间复杂度和空间复杂度。其作用:时间复杂度是指执行这个算法所需要的计算工作量(执行时间);而空间复杂度是指执行这个算法所需要的内存空间。时间和空间(即寄存器)都是计算机资源的重要体现,而算法的复...原创 2020-02-20 19:41:40 · 365 阅读 · 0 评论