摘要:
如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指 向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以 通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方 法,所以可以用于两个不同对象
阅读全文
posted @ 2020-07-08 08:58
咔啡
阅读(1465)
推荐(0)
摘要:
Spring beans 是那些形成 Spring 应用的主干的 java 对象。它们被 Spring IOC 容器初始化,装配,和管理。这些 beans 通过容器中配置的元数据创建。比如, 以 XML 文件中 的形式定义。 Spring 框架定义的 beans 都是单件 beans。在 bean
阅读全文
posted @ 2020-07-08 08:52
咔啡
阅读(419)
推荐(1)
摘要:
如果线程是因为调用了 wait()、sleep()或者 join()方法而导致的阻塞,可以中断线 程,并且通过抛出 InterruptedException 来唤醒它;如果线程遇到了 IO 阻塞, 无能为力,因为 IO 是操作系统实现的,Java 代码并没有办法直接接触到操作系统。
阅读全文
posted @ 2020-07-08 08:48
咔啡
阅读(853)
推荐(0)
摘要:
开发一些较小的微服务听起来很容易,但开发它们时经常遇到的挑战如下。自动化组件:难以自动化,因为有许多较小的组件。因此,对于每个组件,我们必须遵循 Build,Deploy 和 Monitor 的各个阶段。易感性:将大量组件维护在一起变得难以部署,维护,监控和识别问题。它需要在所有组件周围具有很好的感
阅读全文
posted @ 2020-07-08 08:45
咔啡
阅读(563)
推荐(0)
摘要:
在这种情况下(基于@AspectJ 的实现),涉及到的切面声明的风格与带有 java5 标注的普通 java 类一致。
阅读全文
posted @ 2020-07-08 08:14
咔啡
阅读(352)
推荐(0)
摘要:
持续集成(CI)是每次团队成员提交版本控制更改时自动构建和测试代码的过程。 这鼓励开发人员通过在每个小任务完成后将更改合并到共享版本控制存储库来共 享代码和单元测试。
阅读全文
posted @ 2020-07-08 08:00
咔啡
阅读(161)
推荐(0)
摘要:
非确定性测试(NDT)基本上是不可靠的测试。所以,有时可能会发生它们通过, 显然有时它们也可能会失败。当它们失败时,它们会重新运行通过。 从测试中删除非确定性的一些方法如下: 1、 隔离 2、 异步 3、 远程服务 4、 隔离 5、 时间 6、 资源泄漏
阅读全文
posted @ 2020-07-08 07:46
咔啡
阅读(141)
推荐(0)
摘要:
查看当前进程: ps 执行退出: exit 查看当前路径: pwd
阅读全文
posted @ 2020-07-08 07:26
咔啡
阅读(305)
推荐(0)
摘要:
在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。 正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本 规则的代码。 说明:计算机诞生初期处理的信息几乎都是数值,但是时过境迁,今天我们使用 计算机处理的信息更多的时候不是数值而是字符串,正则表达式就是在进行字符
阅读全文
posted @ 2020-07-07 21:48
咔啡
阅读(1370)
推荐(0)
摘要:
Java 中,抽象类和接口有很多不同之处,但是最重要的一个是 Java 中限制一个 类只能继承一个类,但是可以实现多个接口。抽象类可以很好的定义一个家族类 的默认行为,而接口能更好的定义类型,有助于后面实现多态机制。
阅读全文
posted @ 2020-07-07 21:38
咔啡
阅读(221)
推荐(0)
posted @ 2020-07-07 20:04
咔啡
阅读(143)
推荐(0)
摘要:
线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处 理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁 线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考 虑使用线程池来提升系统的性能。 java 提供了一个 java.util.concu
阅读全文
posted @ 2020-07-07 19:22
咔啡
阅读(1703)
推荐(0)
摘要:
多线程的上下文切换是指 CPU 控制权由一个已经正在运行的线程切换到另外一个就绪并等待获取 CPU 执行权的线程的过程。
阅读全文
posted @ 2020-07-07 19:19
咔啡
阅读(642)
推荐(0)
摘要:
WebApplicationContext 继承了 ApplicationContext 并增加了一些 WEB 应用 必备的特有功能,它不同于一般的 ApplicationContext ,因为它能处理主题, 并找到被关联的 servlet。
阅读全文
posted @ 2020-07-07 18:24
咔啡
阅读(217)
推荐(0)
摘要:
1、synchronized 是悲观锁,属于抢占式,会引起其他线程阻塞。 2、volatile 提供多线程共享变量可见性和禁止指令重排序优化。 3、CAS 是基于冲突检测的乐观锁(非阻塞)
阅读全文
posted @ 2020-07-07 18:16
咔啡
阅读(589)
推荐(0)
摘要:
使用 Spring 有以下方式: 作为一个成熟的 Spring Web 应用程序。 作为第三方 Web 框架,使用 Spring Frameworks 中间层。 用于远程使用。 作为企业级 Java Bean,它可以包装现有的 POJO(Plain Old Java Objects)。
阅读全文
posted @ 2020-07-07 18:07
咔啡
阅读(657)
推荐(0)
摘要:
1、重用存在的线程,减少对象创建销毁的开销。 2、可有效的控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞 争,避免堵塞。 3、提供定时执行、定期执行、单线程、并发数控制等功能。
阅读全文
posted @ 2020-07-07 17:37
咔啡
阅读(489)
推荐(0)
摘要:
被一个或者多个切面所通知的对象。它通常是一个代理对象。也指被通知 (advised)对象。
阅读全文
posted @ 2020-07-07 17:34
咔啡
阅读(880)
推荐(0)
摘要:
synchronized 或者 Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放 之前把最新的值刷新到主内存,实现可见性。
阅读全文
posted @ 2020-07-07 17:25
咔啡
阅读(875)
推荐(0)
摘要:
在注册中心找不到对应的服务,检查 service 实现类是否添加了@service 注解 无法连接到注册中心,检查配置文件中的对应的测试 ip 是否正确
阅读全文
posted @ 2020-07-07 17:15
咔啡
阅读(411)
推荐(0)
摘要:
1、获取项目的 pid,jps 或者 ps -ef | grep java,这个前面有讲过 2、top -H -p pid,顺序不能改变
阅读全文
posted @ 2020-07-07 16:58
咔啡
阅读(349)
推荐(1)
摘要:
1、独占式 2、共享式 这样方便使用者实现不同类型的同步组件,独占式如 ReentrantLock,共享式如 Semaphore,CountDownLatch,组合式的如 ReentrantReadWriteLock。总之, AQS 为使用提供了底层支撑,如何组装实现,使用者可以自由发挥。
阅读全文
posted @ 2020-07-07 16:56
咔啡
阅读(463)
推荐(0)
摘要:
1、volatile 修饰变量 2、synchronized 修饰修改变量的方法 3、wait/notify 4、while 轮询
阅读全文
posted @ 2020-07-07 16:44
咔啡
阅读(1163)
推荐(0)
摘要:
1、原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操 作打断,要么就全部都不执行。 2、可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他 线程可以立即看到修改的结果。 3、有序性 有序性,即程序的执行顺序按照代码的先后顺序来执行。
阅读全文
posted @ 2020-07-07 16:39
咔啡
阅读(1815)
推荐(1)
摘要:
容器是管理基于微服务的应用程序以便单独开发和部署它们的好方法。您可以将 微服务封装在容器映像及其依赖项中,然后可以使用它来滚动按需实例的微服务, 而无需任何额外的工作。
阅读全文
posted @ 2020-07-07 16:37
咔啡
阅读(182)
推荐(0)
摘要:
1、发挥多核 CPU 的优势 多线程,可以真正发挥出多核 CPU 的优势来,达到充分利用 CPU 的目的,采用多 线程的方式去同时完成几件事情而不互相干扰。 2、防止阻塞 从程序运行效率的角度来看,单核 CPU 不但不会发挥出多线程的优势,反而会因 为在单核 CPU 上运行多线程导致线程上下文的切换
阅读全文
posted @ 2020-07-07 16:24
咔啡
阅读(597)
推荐(0)
摘要:
No,浏览器将无法识别HTML文件,并且HTML 5标签将无法正常工作。
阅读全文
posted @ 2020-07-07 15:45
咔啡
阅读(384)
推荐(0)
摘要:
这是一个非常刁钻和狡猾的问题。请记住:线程类的构造方法、静态块是被 new 这个线程类所在的线程所调用的,而 run 方法里面的代码才是被线程自身所调用 的。 如果说上面的说法让你感到困惑,那么我举个例子,假设 Thread2 中 new 了 Thread1,main 函数中 new 了 Threa
阅读全文
posted @ 2020-07-07 15:36
咔啡
阅读(428)
推荐(0)
摘要:
持续监控深入监控覆盖范围,从浏览器内前端性能指标,到应用程序性能,再到 主机虚拟化基础架构指标。
阅读全文
posted @ 2020-07-07 15:00
咔啡
阅读(217)
推荐(0)
摘要:
ps -ef (system v 输出) ps -aux bsd 格式输出 ps -ef | grep pid
阅读全文
posted @ 2020-07-07 14:54
咔啡
阅读(289)
推荐(0)
摘要:
同步块,这意味着同步块之外的代码是异步执行的,这比同步整个方法更提升代 码的效率。请知道一条原则:同步的范围越小越好。
阅读全文
posted @ 2020-07-07 14:44
咔啡
阅读(516)
推荐(0)
摘要:
前面有提到过的一个问题,不可变对象保证了对象的内存可见性,对不可变对象 的读取不需要进行额外的同步手段,提升了代码执行效率。
阅读全文
posted @ 2020-07-07 13:55
咔啡
阅读(356)
推荐(0)
摘要:
不正确。3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于 下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换 float f =(float)3.4; 或者写成 float f =3.4F;。
阅读全文
posted @ 2020-07-07 13:43
咔啡
阅读(983)
推荐(0)
摘要:
OAuth 代表开放授权协议。这允许通过在 HTTP 服务上启用客户端应用程序(例 如第三方提供商 Facebook,GitHub 等)来访问资源所有者的资源。因此,您可 以在不使用其凭据的情况下与另一个站点共享存储在一个站点上的资源。
阅读全文
posted @ 2020-07-07 13:39
咔啡
阅读(297)
推荐(0)
摘要:
抢占式。一个线程用完 CPU 之后,操作系统会根据线程优先级、线程饥饿情况等 数据算出一个总的优先级并分配下一个时间片给某个线程执行。
阅读全文
posted @ 2020-07-07 13:37
咔啡
阅读(413)
推荐(0)
摘要:
线程调度器是一个操作系统服务,它负责为 Runnable 状态的线程分配 CPU 时间。 一旦我们创建一个线程并启动它,它的执行便依赖于线程调度器的实现。时间分 片是指将可用的 CPU 时间分配给可用的 Runnable 线程的过程。分配 CPU 时间可 以基于线程优先级或者线程等待的时间。线程调度
阅读全文
posted @ 2020-07-07 13:36
咔啡
阅读(989)
推荐(0)
摘要:
所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经 过证实的一个解决方案)。使用设计模式是为了可重用代码、让代码更容易被他 人理解、保证代码可靠性。设计模式使人们可以更加简单方便的复用成功的设计 和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解 其设计思路。
阅读全文
posted @ 2020-07-07 13:35
咔啡
阅读(1012)
推荐(0)
摘要:
图 2:微服务的 优点 – 微服务访谈问题 独立开发 – 所有微服务都可以根据各自的功能轻松开发 独立部署 – 基于其服务,可以在任何应用程序中单独部署它们 故障隔离 – 即使应用程序的一项服务不起作用,系统仍可继续运行 混合技术堆栈 – 可以使用不同的语言和技术来构建同一应用程序的不同服务 粒度缩
阅读全文
posted @ 2020-07-07 13:32
咔啡
阅读(939)
推荐(0)
摘要:
1、线程的生命周期开销非常高 2、消耗过多的 CPU 资源 如果可运行的线程数量多于可用处理器的数量,那么有线程将会被闲置。大量空 闲的线程会占用许多内存,给垃圾回收器带来压力,而且大量的线程在竞争 CPU 资源时还将产生其他性能的开销。 3、降低稳定性 JVM 在可创建线程的数量上存在一个限制,这
阅读全文
posted @ 2020-07-07 12:29
咔啡
阅读(5223)
推荐(0)
摘要:
Java 中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java 死锁情况 出现至少两个线程和两个或更多资源。 Java 发生死锁的根本原因是:在申请锁时发生了交叉闭环申请。
阅读全文
posted @ 2020-07-07 12:06
咔啡
阅读(457)
推荐(0)