java基础
文章平均质量分 73
码农大圣
你若盛开 蝴蝶自来 你若精彩 天自安排
展开
-
匿名内部类 是否可以继承其它类,是否可以实现接口
当一个内部类的类声名只是在创建此类对象时用了一次,而且要产生的新类需继承于一个已有的父类或实现一个接口,才能考虑用匿名类,由于匿名类本身无名,因此它也就不存在构造方法,它需要显示地调用一个无参的父类的构造方法,并且重写父类的方法。如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等等,这和其他任何标准的类都是一样的。匿名内部类,就是没有名字的内部类。上面的例子,A类的a()方法打印“甲”,但B类的getA()方法返回的A类对象的引用,是打印“丙”的,因为a()方法被重写了。转载 2023-02-15 15:53:43 · 1041 阅读 · 1 评论 -
Multimap运用
实它会把相同的key和value的值会覆盖起来,但是相同的key又可以保留不同的value,因为它的entry的实现是一个Set,Set会对相同的Entry进行曲重,所以会有这种情况。Multimap的特点其实就是可以包含有几个重复key的value值,你可以put进多个不同的value,但是key相同,但是又不是让后面的覆盖前面的内容.//逻辑:如果key不存在,加入key,然后再赋值;//1.传统做法:名字=key,List为Value。2.1 首先引入jar包。Mulitmap使用。原创 2023-02-13 18:03:05 · 798 阅读 · 0 评论 -
java基础Object转String的四种方式
java基础Object转String的四种方式原创 2022-09-06 18:18:06 · 8454 阅读 · 0 评论 -
SpringBoot常用注解@RestControllerAdvicel
SpringBoot常用注解@RestControllerAdvicel全局异常处理,配合@RequestMapping使用,自定义异常类 MyException extend RuntimeExceptin, throw new MyException()触发转载 2022-09-06 17:30:22 · 646 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
一、常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数原创 2021-07-28 15:03:42 · 658 阅读 · 0 评论 -
StringBuilder和StringBuffer哪个线程安全?执行效率高?
StringBuilder是线程不安全的,执行效率高StringBuffer是线程安全的,加了synchronized同步关键字,执行效率高原创 2020-07-02 10:56:12 · 1708 阅读 · 0 评论 -
谈谈CountDownLatch和CyclicBarrier
Java中CountDownLatch和CyclicBarrier都是用来做多线程同步的。下面分析一下他们功能的异同。CountDownLatchCountDownLatch基于AQS(同步器AbstractQueueSynchronized),CountDownLatch中有一个内部类Sync,Sync继承自AbstractQueuedSynchronizer。我们先看一个CountDownLatch的例子,然后再具体分析源码。一个CountDownLatch例子import j.转载 2020-06-15 15:58:53 · 258 阅读 · 0 评论 -
数据库四种隔离级别及乐观锁和悲观锁
1.数据库的四种隔离级别1>读未提交【未授权读】允许脏读取,但不允许更新丢失。如过一个事务开始写数据,则另外一个事务不允许通同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过‘排他写锁’实现。2>读提交【授权读取】允许不可重复读取,但不允许脏读取。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。可以通过“瞬间共享读锁”和...原创 2020-04-16 17:05:25 · 818 阅读 · 0 评论 -
源码解读 Duplicate entry '' for key 'PRIMARY' 坑
在kafka发送消息到另一个service,service执行sql, 首次或前2次执行正常C操作,但后续2次或以后的操作必然发生以下错误:### Error updating database.Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry...转载 2020-04-15 16:06:05 · 2378 阅读 · 0 评论 -
springboot项目工程单元测试如何搭建
1、添加Maven依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.6.RELEASE</version>...原创 2020-04-15 15:13:48 · 2241 阅读 · 0 评论 -
网页和HTML介绍之二
第一个网页<html><head><title>页面的标题</title></head><body>这是我的第一个html页面</body></html>显示页面HTML采用浏览器来显示。因为浏览器的内核不一样,所以有的时候会出现差异。这也就是浏览器不兼容的问题。...原创 2019-07-06 14:50:04 · 209 阅读 · 0 评论 -
网页和HTML介绍之三
HTML常见标签基本标签<!-- .... -->:定义HML注释的标签;<html>:定义HTML文档的根标签;<head>:定义HTML页面的头部标签;<title>:定义HTML页面标题,放置于<head></head>之间;<body>:定义HTML页面主体部分;<meta...原创 2019-07-06 14:55:51 · 455 阅读 · 0 评论 -
CSS介绍一
CSS3新增特性RGBA透明度RGB(红色R+绿色G+蓝色B),RGBA则在其基础上增加了Alpha通道,可用于设置透明值块阴影与圆角阴影box-shadow text-shadow圆角border-radius边框图片border-image形变transform: none | <transform-function...原创 2019-07-11 22:41:00 · 158 阅读 · 0 评论 -
java箭头函数,lambda表达式
jdk8+以上引入了箭头函数,即J8的lambda表达式。Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)下面看两段代码理解下:// 1. 不需要参数,返回值为 5 () -> 5 // 2....转载 2019-07-26 09:47:23 · 725 阅读 · 0 评论 -
java箭头函数,lambda表达式
jdk8+以上引入了箭头函数,即J8的lambda表达式。Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)下面看两段代码理解下:// 1. 不需要参数,返回值为 5 () -> 5 // 2....转载 2019-07-26 09:55:22 · 756 阅读 · 0 评论 -
idea+maven用命令给聚合工程打jar包
1.选中聚合工程根目录2.先clean一下项目3.接下来右键,maven build原创 2019-09-17 15:56:44 · 1048 阅读 · 0 评论 -
网页和html介绍之一
网页介绍静态网页与动态网页:静态网页:我们写好的html内容在浏览器中显示出来的效果始终都一样,不管次进行多少访问,如果想内容改变那么必须修改源代码。动态网页:页面的内容是由服务器端程序控制输出,比如不同的人使用相同的网站,但是显示的当前用户是不一样的。两者区别:静态就是我们写什么就显示什么,而动态通过程序的控制输出内容。走进htmlXML:用来存储少量数据/传输数据(we...原创 2019-07-06 14:38:10 · 625 阅读 · 0 评论