-
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个方法被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;修饰一个静态的方法其作用的范围是整个静态方法,作用的对象是这个类的所有对象;修饰一个代码块被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;修...
-
二哥,我今年大二,看你分享的《阿里巴巴 Java 开发手册》上有一段内容说:“循环体内,拼接字符串最好使用 StringBuilder 的 append 方法,而不是 + 号操作符。”到底为什么啊,我平常一直就用的‘+’号操作符啊!二哥有空的时候能否写一篇文章分析一下呢?就在昨天,一位叫小菜的读者微信我说了上面这段话。我当时看到这条微信的第一感觉是:小菜你也太菜了吧,这都不知道为啥啊!我估...
-
SpringBoot打包形式默认情况下,创建的SpringBoot项目是按照jar包形式来进行打包的。同时,内置了tomcat的容器。那么,此时如果想让springboot打包成war包,并部署到wildfly等容器,该如何处理?下面将从创建项目开始逐一讲解。创建项目创建项目没有什么难点,使用idea工具创建一个简单的maven项目即可,如果你的项目已经是springboot项目,想要修...
-
前言最近博主在自学activeMQ,在学习过程遇到了很多坑,跟大家分享一下。版本信息:SpringBoot2.1.5ActiveMQ5.15.10消息队列中间件MQ简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。消息形式支持点对点(Queue)和订阅-发布(Topic)。...
-
一、为什么使用面向对象前言:面向对象的三大特征封装(Encapsulation)继承(Inheritance)多态(Polymorphism)编程思想:面向过程:做某件事情都需要自己亲历亲为,按照步骤去完成面向对象:做某件事情不需要自己亲历亲为,只需指定特定的对象去完成即可。1.现实世界就是由对象组成的,如下图,万物皆对象(不是单指女朋友也不是单指男朋友哈~)2.面...
-
String做为Java开发中常用的类,弄懂它是非常有必要的,但是往往很多工作了几年从业人员,也并没有特别熟悉过,所以楼主总结一下String的常量池,以及intern()方法等。技术无止境,当然本文也有不足之处,欢迎大家在评论区指正。前言本次代码使用jdk1.8版本,并且以下代码示例除了第一个写了main()方法,并且所有的示例分别独立运行,其余为了简洁做了缺省main()...
-
当前时间:2019年11月11日,距离JDK14发布时间(2020年3月17日)还有多少天?//距离JDK14发布还有多少天?LocalDatejdk14=LocalDate.of(2020,3,17);LocalDatenowDate=LocalDate.now();System.out.println("距离JDK14发布还有:"nowDate.u...
-
一. 阐述下对于常用的集合数的理解。答案通过百度百科整理而来,不保证百分百正确。简述:集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象(实际上是对象名,即指向地址的指针)。这一点和数组不同,数组可以容纳对象和简单...
-
目录零、前言一、说明1、整合说明2、最终目标3、数据库准备二、搭建整合环境1、创建maven工程2、导入依赖坐标3、创建java和resources文件夹4、创建类和接口文件【1】创建存放javabean类文件:cn.star.domain.Users【2】创建数据访问层UsersDao接口:cn.star.dao.UsersDao...
-
介绍最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的if(msgType="文本"){ //dosomething}elseif(msgType="图片"){ //doshomething}elseif(msgType="视频"){ //doshomething}else{ //doshom...
-
1、一维DFT和二维DFT。一维DFT公式:。二维DFT公式:。可以看作M行N列的二维数组,先对每行做一维DFT,将结果作为一个新的二维数组。再对新的二维数组每列做一维DFT。而在处理二维IDFT的时候,跟二维DFT差不多,只要在公共方法中控制正负值,来区分是DFT还是IDFT。如果是DFT的话,刚开始的时候,要将double转为Complex复数,如果是I...
-
springcloud分布式整合zipkin的链路跟踪为什么使用zipkin?
-
前言:许多小伙伴都在学习Java的过程难免要创建方法,下面让我们一起来学习一下如何创建一个方法并且调用它。首先先了解一下什么是Java中的方法:Java的方法就是若干语句的功能集合,并且可以调用这个方法进行一些相关的操作。关于方法:方法好比是一个工厂。我们拿蒙牛这个公司举例,蒙牛就好比一个大的方法,当输入的奶牛、饲料、和水(这些类似于你需要的参数)蒙牛这个工厂可以将其加工成奶制品。这个奶...
-
刚开始学习java的时候,可能是一头雾水,不知道从何学起,这里跟大家分享一下!(仅仅只供初级学者学习,大佬勿喷)一、初始java1.生活中的程序:从起床到教室上课的过程穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室按照特定的顺序去完成某一件事的过程我们叫做生活中的程序2.计算机中的程序:一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种3.java...
-
在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢?为什么爱问volatile关键字爱问volatile关键字的面试官,大多数情况下都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模...
-
简介Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。使用场景这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上...
-
前言上回,已经讲了activeMQ基础知识点,今天就在上次的基础上加入了websocket,和消息的持久化和消费者手动签收机制、消息重发机制。springboot整合activeMQ系列之Queue(一)在系列一的基础上对消费者工程改造pom文件增加了<dependency><groupId>org.springframework.bo...
-
这篇博客从底层源码、构造方法、常用方法阐述了一下ArrayList与LinkedList,并对它们与Vector的区别做了比较。
-
1、有人在群里喊为啥我的打印结果不对,我一看写的还挺有意思,不仅用到了Semaphore,还有线程管控和排序问题。就帮着改了一下。原来的代码是这样写的:publicclassJiShuDemo{/***@Description:当只有一个线程去执行加一的操作时,最终的结果都是等于总数5000*但是...
