雷凯博的博客

记录学习中的点点滴滴


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 个人简历

  • 搜索

springMVC

发表于 2020-06-07 | 分类于 面试整理 | 热度:
字数统计: 485 字 | 阅读时长 ≈ 1 分钟

springMVC框架时基于组件的方式执行流程

阅读全文 »

Struts2面试整理

发表于 2020-06-07 | 分类于 面试整理 | 热度:
字数统计: 7.8k 字 | 阅读时长 ≈ 28 分钟

1. 什么是Struts2?

Struts2是一个用Java构建Web应用程序的开源框架。Struts2基于OpenSymphony WebWork框架。它从Struts1中得到了很大的改进,使其更加灵活,易于使用和扩展。Struts2的核心组件是Action,Interceptors和Result页面。

Struts2提供了许多方法来创建Action类并通过struts.xml或注释来配置它们。我们可以为常见任务创建自己的拦截器。Struts2附带了很多标签,并使用OGNL表达式语言。我们可以创建自己的类型转换器来渲染结果页面。结果页面可以是JSP和FreeMarker模板。

阅读全文 »

面试整理0406

发表于 2020-06-06 | 分类于 面试整理 | 热度:
字数统计: 6.9k 字 | 阅读时长 ≈ 23 分钟

1.本地线程 theadlocal volital 线程锁 线程池 callable应用场景 优点

1.1 什么是本地线程?

Threadlocal意思就是线程本地的意思。ThreadLocal字面意思是本地线程,其实更准确来说是线程局部变量。

我们知道,在多线程并发执行时,一方面,需要进行数据共享,于是才有了volatile变量解决多线程间的数据可见性,也有了锁的同步机制,使变量或代码块在某一时该,只能被一个线程访问,确保数据共享的正确性。其中,Synchronized用于线程间的数据共享的。另一方面,并不是所有数据都需要共享的,这些不需要共享的数据,让每个线程单独去维护就行了,ThreadLocal就是用于线程间的数据隔离的。

阅读全文 »

阿里面试整理

发表于 2020-06-06 | 分类于 面试整理 | 热度:
字数统计: 2.5k 字 | 阅读时长 ≈ 8 分钟

1. 类修饰词default和protected关系

Java一共有四类类修饰符,private default,public protected

protected 包内所有类可见,包外有继承关系的子类可见。

default表示默认,不仅本类访问,而且是同包可见。

当修饰词是private时,只有类内能够访问到,其他任何类都不能直接访问到。

当修饰词是public时,任何类内都能访问到。

阅读全文 »

参考面经

发表于 2020-06-05 | 分类于 面试整理 | 热度:
字数统计: 5.2k 字 | 阅读时长 ≈ 21 分钟

各公司面试题整理

阅读全文 »

函数式编程思想&Lambda表达式

发表于 2020-03-22 | 分类于 java学习 | 热度:
字数统计: 1.7k 字 | 阅读时长 ≈ 6 分钟

函数式编程的思想

在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。

面向对象的思想:

​ 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.

函数式编程思想:

​ 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程

阅读全文 »

多线程原子操作类AtomicInteger

发表于 2020-03-21 | 分类于 java学习 | 热度:
字数统计: 2k 字 | 阅读时长 ≈ 7 分钟

什么是原子操作类AtomicInteger

我们知道java并发机制中主要有三个特性需要我们去考虑,原子性、可见性和有序性。synchronized关键字可以保证可见性和有序性却无法保证原子性。而这个AtomicInteger的作用就是为了保证原子性。

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。

阅读全文 »

多线程基础

发表于 2020-03-21 | 分类于 java学习 | 热度:
字数统计: 2.3k 字 | 阅读时长 ≈ 8 分钟

进程和线程

进程

进程是指内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程也是程序的一次执行过程,是系统运行程序的基本单位 ,系统运行一个程序即是一个进程从运行到消亡的过程。

线程

线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,一个进行中是可以同时有多个线程的,这个应用程序也可以称为多线程程序。

阅读全文 »

多线程-CyclicBarrier

发表于 2020-03-21 | 分类于 java学习 | 热度:
字数统计: 2.7k 字 | 阅读时长 ≈ 11 分钟

CyclicBarrier 是什么

现实生活中我们经常会遇到这样的情景,在进行某个活动前需要等待人全部都齐了才开始。例如吃饭时要等全家人都上座了才动筷子,旅游时要等全部人都到齐了才出发,比赛时要等运动员都上场后才开始。

在JUC包中为我们提供了一个同步工具类能够很好的模拟这类场景,它就是CyclicBarrier类。利用CyclicBarrier类可以实现一组线程相互等待,当所有线程都到达某个屏障点后再进行后续的操作

阅读全文 »

排序算法

发表于 2020-03-20 | 分类于 数据结构与算法 | 热度:
字数统计: 759 字 | 阅读时长 ≈ 2 分钟

排序算法总结

冒泡排序与选择排序算法

阅读全文 »
<i class="fa fa-angle-left"></i>123…5<i class="fa fa-angle-right"></i>
雷凯博

雷凯博

你现在所经历的挫折和失败,它只属于现在,把它交给时间,一切都是最好的安排

49 日志
10 分类
33 标签
RSS
GitHub E-Mail
推荐阅读
  • CSDN
  • 主题配置
© 2018 — 2021 雷凯博 | Site words total count: 140.6k
由 leikaibo 运行驱动
总访问量次 | 总访客人
0%