随笔分类 - java
摘要:
一、多线程之间的通信(Java版本) 1、多线程概念介绍 多线程概念 在我们的程序层面来说,多线程通常是在每个进程中执行的,相应的附和我们常说的线程与进程之间的关系。线程与进程的关系:线程可以说是进程的儿子,一个进程可以有多个线程。但是对于线程来说,只属于一个进程。再说说进程,每个进程的有一个主线程
阅读全文

摘要:
题目:BM19 寻找峰值、力扣162. 寻找峰值 public class Solution { /** * 保持在上坡的一边一定可以找到峰值,上坡只有两种情况一直为上坡,或者变为下坡 这两种情况都符合有峰值条件, 因为nums[-1] = nums[n] = −∞, nums[i] != nums
阅读全文

摘要:
十大排序算法总结 一、冒泡排序 **身世曰:**冒泡排序可以誉为程序员跨入算法门槛的第一步,相信大家一定被冒泡排序一直萦绕在耳边。【且听冒泡吟】,冒泡乃排序家族之太上长老,掌门人不为过之。 **闻之也:**冒泡排序(Bubble Sort),乃计算机科学领域排序算法的简简易者。 **知其身:**它重
阅读全文

摘要:final 和static和 final static 区别解释? static是用来修饰静态资源的(包括类、方法、变量等),final 是用来保证当前变量为常量,final static即保证为静态常量(意思就是不依赖于对象去调用,也不可以被改变) final 可以用在方法参数声明中,保证引用变量
阅读全文
摘要:
引入高速缓存概念 在计算机在执行程序时,以指令为单位来执行,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。 由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行指令的速度很快,而从内存读取数据和向内存写入数据的过程相对很慢,因此
阅读全文

摘要:
明天是国庆1001,祝大家国庆节快乐!!!这个月还有属于程序员的节日:1024
阅读全文

摘要:
一. Java相关 1.1 多线程相关 1、谈谈volatile、synchronized关键字 synchronized 可保证原子性、有序性、可见性 volatile 只保证可见性(多线程下对变量的修改是可见的)、有序性(禁止进行指令重排序) volatile 的底层实现原理是内存屏障(内存栅栏
阅读全文

摘要:
1、代理模式 1.1、介绍 概念 代理模式(Proxy Pattern)给某一个对象提供一个代理,并由代理对象控制原对象的引用。代理对象在客户端和目标对象之间起到中介作用 。 代理模式是常用的结构型设计模式之一,当直接访问某些对象存在问题时可以通过一个代理对象来间接访问。 用途: 当提供服务方不想让
阅读全文

摘要:6、数据处理 6.1、 处理提交数据 1、提交的域名称和处理方法的参数名一致 提交数据 : http://localhost:8080/hello?name=malongfei 处理方法 : @RequestMapping("/hello") public String hello(String n
阅读全文
摘要:5、转发和重定向 5.1、ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} <!-- 视图解析器 --> <bean class="org.springfr
阅读全文
摘要:二、Hello,SpringBoot! 2.1、环境搭建 java version 1.8 maven springboot 最新版 开发工具:idea 2.2、创建基础项目说明 Spring官方提供了非常方便的工具让我们快速构建应用 Spring Initializr:https://start.
阅读全文
摘要:Springboot启动流程源码分析(一)(自动配置) 我们首先从pom.xml文件开始分析 其中它主要是依赖一个父项目,主要是管理控制项目的资源过滤及插件依赖! <parent> <groupId>org.springframework.boot</groupId> <artifactId>spr
阅读全文