java
stormeryang
这个作者很懒,什么都没留下…
展开
-
Lambda 表达式的理解
ava Lambda 表达式是一个匿名函数,用来简化接口实现,不关注方法名称、返回类型。在实现接口方法中方法过多或者过少是不适应的。它只能实现函数式接口,有三部分组成:(参数类型、参数名称)参数列表{代码体}:方法体->:箭头,分隔参数列表和方法体有以下6种情况:(1)无惨无返回值()->Sytem.out.print("你好!Lambda");(2)有一个参数,并且无返回值(x)->Sytem.out.print(x);(3)如果只有一个参数,小括号可以省略x->Sy原创 2021-10-30 10:55:37 · 167 阅读 · 0 评论 -
并行、并发、串行的理解
串行再时间上不可能发生重叠,前一个任务没有搞定,下一个任务就只能等着。并行再时间上是重叠的,两个任务在同一时刻互不干扰的同时执行。并发允许两个任务彼此干扰。统一时间点、只能一个任务运行,交替执行。并发具有原子性(线程不安全)、有序性、可见性。栈是线程安全的,每个线程独立一个栈。堆是进行和线程共有的空间,分为全局堆和局部堆,堆是线程不安全的。...原创 2021-10-27 09:34:38 · 466 阅读 · 0 评论 -
说说对sleep()、wait()、join()、yield()的理解
sleep是Thread类的静态本地方法,wait则是Object类的本地方法。sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。sleep方法依赖于同步器synchronized,但是wait需要依赖synchronized关键字;sleep不需要被唤醒,但是wait需要;sleep一般用于当前线程休眠,或者轮训暂停操作,wait则多用于多线程之间的通信。sleep会让出CPU执行时间且强制上下文切换,而wait则不一定,wait后可能还是有机会重新竞争到锁继续执行的。...原创 2021-10-26 09:28:16 · 200 阅读 · 0 评论 -
线程生命周期及状态说明
原创 2021-10-25 13:54:31 · 93 阅读 · 0 评论 -
Spring Boot 2.0打war包部署简单步骤
1、Application继承SpringBootServletInitializer 在上面增加继承 extends SpringBootServletInitializer2、如果有test 类,需要增加注解@ContextConfiguration(classes = Demo1ApplicationTests.class)3、pom.xml文件修改 1》<pa...原创 2019-07-10 14:34:02 · 589 阅读 · 0 评论 -
面试题中要注意两个问题String和this
1.String的内容一旦声明就无法改变,如下实例:public class RefDemo{ public static void main(String args[]){ String str = "hello" ; fun(str) ; System.out.println(str) ; } public stati...原创 2018-11-29 08:33:46 · 273 阅读 · 0 评论 -
Keepalived+Nginx + Tomcat 的高可用负载均衡架构简要说明
Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免服务的单点故障。Nginx有轮询(默认)、指定权重、IP绑定 ip_hash和url_hash(第三方)方式的分配负载。 客户端通过域名请求到DNS,由DNS解析域名后返回对应的IP地址,该IP及为Keepalived映射服务器的虚拟IP,通过该虚拟IP访问到对应的负载均衡器...原创 2018-11-19 14:57:51 · 246 阅读 · 0 评论 -
微服务简单说明
随着技术发展,企业被迫将其应用迁移至现代化UI界面架构以便能兼容移动设备,这要求企业能实现应用功能的快速上线;微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 区别于SOA ,SOA 早期均使用了总线模式,这...原创 2018-11-16 18:53:06 · 226 阅读 · 0 评论 -
JVM的内存区域划分
分为:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)程序计数器(Program Counter Register),也有称作为PC寄存器,就是用来指示 执行哪条指令的。为了能够使得每个线程都在线程切换后能够恢复在切换之前的程序执行位置,每个线程...原创 2018-11-16 18:49:30 · 114 阅读 · 0 评论 -
eclipse中默认HTML和js编辑器非常慢,尤其在拷贝粘贴代码时的解决方法
在项目根目录..project中文件,找到下面几行红色代码,删除即可,如下: org.eclipse.ui.externaltools.ExternalToolBuilder full,incremental, LaunchConfigHandle <project>/.externalToolBuilders转载 2016-01-16 09:32:06 · 808 阅读 · 0 评论 -
web.xml加载顺序
加载顺序为:context-param -> listener-> filter -> servlet。原创 2015-10-08 15:01:06 · 349 阅读 · 0 评论 -
jsp 指令
jsp 指令分类,可分静态指令和动态指令。 静态指令有page、include。其中page指令中属性包含language、import、contentType、session、buffer、autoFlash、isThreadSafe、info、errorPage、isErrorPage这10个属性。 动态指令包含include、forward、param、原创 2014-02-20 14:06:32 · 523 阅读 · 0 评论 -
MyEclipse10断点调试操作方法
1、首先选择要调试项目点击右键,如图设置调试MyEclipse Server Application.2、后选择要调试java 文件中代码断点。3、运行刚刚设置好的Server Application,如下图:出现下面图证明运行成功。4、在浏览器中执行程序,程序执行到你设置断点代码块中,如下图:调试成功。5、快捷键说明:Step Into (also F5) 跳原创 2013-08-07 16:30:18 · 1684 阅读 · 0 评论