随笔分类 - java
摘要:由于现在操作系统拥有强大的线程管理能力,Java不需要再进行独立的线程管理和调度, JVM彻底将线程调度委托给操作系统 操作系统主流的线程调度方式: 基于CPU时间片 不同操作系统,不同CPU,线程的时间片是不一样的 CPU性能中的 GHz是什么单位? 1GHz即十亿赫兹, CPU的GHz指每秒多少
阅读全文
摘要:第一种: 通过继承Thread类创建线程 第二种: 通过实现Runnable接口创建线程 这两种早已烂记于心,这里就不作过多的介绍, 主要介绍其源码 Thread类 implements Runnable thread空线程的run方法 是判断target是否存在实,再执行target实例中的run
阅读全文
摘要:java有个比较重要的类(java.util.Properties),用于读取,修改java的配置文件。 可以通过代码去修改配置文件,java的配置文件通常为 .peoperties文件,格式为文本文件 文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。 并且键值对都是字符串 Pr
阅读全文
摘要:参考: https://blog.csdn.net/weixin_33733810/article/details/92438913 一 : 需要在 https://gradle.org/releases/ 下载gradle, 并且将其/bin目录添加到环境变量 PATH中 二:需要在eclipse
阅读全文
摘要:Spring 5 距离 Spring4 发布有4年多, 所以说Spring 5是一个重要的版本 要构建和运行Spring 5应用程序, 至少需要Java EE 7 和JDK 8 , 之前的JDK和Java EE版本不再支持 Java EE 7 包含以下内容 Servlet 3.1 JMS 2.0 J
阅读全文
摘要:你可以从Gradle官网 下载任意一个已经发布的版本 这里有中文翻译用户指南 下载二进制文件压缩包 将 /bin 目录添加到环境变量中 cmd 下使用gradle -v 上面就成功部署了gradle gradle 里的任何东西都是基于这两个基础概念: projects(项目) tasks(任务) 每
阅读全文
摘要:1996年 , 发布了java bean 1.00-A 当时的java bean有什么用呢 javaBean最初是为Java GUI的可视化编程实现的.你拖动IDE构建工具创建一个GUI 组件(如多选框),其实是工具给你创建java类,并提供将类的属性暴露出来给你修改调整,将事件监听器暴露出来 具体
阅读全文
摘要:java项目构建工具 gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。 它抛弃了基于XML的各种繁琐配置。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前增加了基于Kotlin语言的kotlin-based DSL
阅读全文
摘要:Maven下的依赖包有两个 spring-web和springWebMVC springwebMVC包含spring-web依赖, 但是spring-web的等级大于Spring-webmvc 没有 /src/main/resources https://www.freesion.com/artic
阅读全文
摘要:多线程 单核cpu没有并行,它只不过是CPU时钟调度给你错觉,让你误以为他们真的在同一时间同时运行。 多核cpu才有并行 每一个task就是一个进程(Process), 在每一个process中至少有一个线程(Thread)在运行, 有时线程也称为轻量级的进程 每个thread , 都有自己的局部变
阅读全文
摘要:Maven目录结构 src/main/java 存放java servlet类文件 src/main/webapp 存放jsp文件 war目录结构 Maven web项目目录结构
阅读全文
摘要:对象之间的耦合性是无法避免的(类与类之间必然存在依赖性) 随着项目规模的增大,对象与对象之间的依赖关系越来越复杂。耦合度过高必然会出现牵一发而动全身。所以IOC理论就被提出来了 Spring通过IoC容器来管理所有Java对象(也称bean)及其相互之间的依赖关系 IOC(Inversion of
阅读全文
摘要:之前已经讲了然后通过Maven 项目管理工具创建Web项目, 最后打包成War包 讲了docker 配置 Tomcat , Redis 现在讲如何使用War包,以及在docker下, 让jsp连上redis 注: docker下的容器处在一个内网中, 容器之间是可以在内网之间相互访问的(只要实现了挂
阅读全文