![](https://img-blog.csdnimg.cn/20200219105503791.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习
Java基础知识的一些总结和应用技巧。
是白衣呀
热爱写代码和音乐的一个小码农。
展开
-
多线程并发问题和解决方案
并发问题1. 初识并发问题问题原型:多个线程操作同一个对象 —> 买火车票package com.baiyi.exercise;/** * @author 白衣 * @Description: 火车买票 * @Date 2020/11/22 */public class Ticks implements Runnable{ private int tickNum = 10; @Override public void run() { w原创 2020-11-23 14:39:29 · 5315 阅读 · 2 评论 -
线程的状态和优先级
线程五大状态1. 线程停止1. 不推荐使用 JDK 提供的 stop()、destory() 方法,已经废弃了。2. 推荐线程自己停止下来3. 建议使用一个标志位进行终止变量,当 flag = false; 则终止线程运行。package com.baiyi.threadstatus;/** * @author 白衣 * @Description: 测试停止线程 * 1. 建议线程正常停止 --> 利用次数,不建议死循环 * 2. 建议使用标志位 --> 设置一个标原创 2020-11-23 14:34:22 · 160 阅读 · 0 评论 -
Lambda 表达式
Lambda 表达式- 什么是 Lambda 表达式:实质属于函数式编程的概念 (params) -> expression [表达式] (params) -> statement [语句] (params) -> {statement} 举例:new Thread(() -> System.out.printlin("多线程学习....")).start();- 为什么需要使用 Lambda 表达式- 好处: 1. 避免匿名内部类定义过多 2. 可以让你的原创 2020-11-23 14:31:45 · 83 阅读 · 0 评论 -
多线程的简介和创建方式
1. 线程简介- 需要学习什么是任务 进程 线程 多线程1. 多任务现实中太多这样同时在做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。2. 多线程原来是只有一条路,慢慢因为车太多了,道路阻塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。生活实例:玩王者荣耀一样,多个人能同时玩游戏。普通方法调用和多线程调用分析:3. 进程程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:是执行原创 2020-11-23 14:29:09 · 142 阅读 · 0 评论 -
使用Docker 和 wordpress 搭建个人博客
使用Docker 和 wordpress 搭建个人博客1、先来说明一下两个概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。服务 (service):一个应用的容器,实际上可原创 2020-08-08 12:01:32 · 2539 阅读 · 0 评论 -
框架的底层知识--反射
众所周知,注解和反射是框架的底层知识,本人就是因为在 Spring动态代理时学习时觉得很懵逼,特意回来重新学习了一下反射和注解,并整理了相关笔记,希望对你们会有所帮助!2、反射机制1、静态 VS 动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python 等静态语言与动态语言相对应原创 2020-08-05 16:20:40 · 430 阅读 · 0 评论 -
框架的底层知识--注解
众所周知,注解和反射是框架的底层知识,本人就是因为在 Spring动态代理时学习时觉得很懵逼,特意回来重新学习了一下反射和注解,并整理了相关笔记,希望对你们会有所帮助!1、注解(Annotation)1、什么的注解Annotation 是从 JDK5.0 开始引入的新技术Annotation的作用:可以对程序作出解释可以被其他程序(比如编辑器等)读取Annotation 的格式:注解是以“@注释名”在代码中存在,还可以增加一些参数值:例如@SuppressWarning原创 2020-08-05 16:03:44 · 188 阅读 · 0 评论 -
方法的定义与参数和返回值分别为基本数据类型和引用数据类型的各种使用方式
方法的定义与及各种使用方式方法的概述:在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用...原创 2020-02-20 10:57:44 · 1523 阅读 · 0 评论