2.Java并发机制的底层实现原理
Java代码编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。 2.1 volatile的应用 volatile是轻量级的synchronized,它在多处理器开发中保证了共 ... 查看全文
0基础学java_循环while
While(逻辑表达式){ 代码; } 每次代码执行完毕之后,再次回到while继续循环执行 举例:依次打印1、2、3、4、5 这里面的i = i +1可以写作i++ 同时循环变量为i = 1可以作为循环的起点,而i <= 5 可以反向作为循环的终点,循环i++的步幅为1 举例:用while循环写出 ... 查看全文
CATALINA_OPTS和 JAVA_OPTS区别
在Tomcat的catalina.sh文件中的启停server脚本中都应用到了两个变量: CATALINA_OPTS和JAVA_OPTS。用于保存Tomcat运行所需的各种参数。 他们在文件中的注释如下: (可选)Java 执行"start","stop"或"run"命令时用到的运行时参数; [JA ... 查看全文
将String类型的json字符串转换成java对象
1,import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); Myclass myclass = mapper.readValue(jsonStr , Myclass.c ... 查看全文
项目启动部署时报错:java.lang.NoSuchMethodError
报错: ===================================================================================================== 项目启动部署报错: java.lang.NoSuchMethodError: org.s ... 查看全文
控制数据的小数位数 java / js
//java一般控制格式都是通过 DecimalFormat 来控制的.下边是个例子. import java.text.DecimalFormat; public class ControlBit { public static void main(String[] argu){ double m... ... 查看全文
七、Java多人博客系统-2.0版本-docker部署
docker是当下很热门的技术,是对之前的部署系统方式的彻底改变。之前部署系统,需要安装数据库、初始化数据库,安装jdk,配置jdk,部署应用程序,修改配置文件等,很繁琐。一般现场运维人员很难搞定,现场也会出现很多公司开发环境没有的问题。使用docker技术,只需要运行镜像即可,省去了环境安装、变量 ... 查看全文
【JAVA环境配置免安装】如何由jdk的安装版本改成非安装版本
背景. 官网一般只提供windows下的exe文件,不提供zip打包文件。有些不愿意使用安装版本。 解决方法 本文以windows 7下安装jdk-6u35-windows-x64.exe为例说明 1. 下载jdk-6u35-windows-x64.exe 2. 创建一个目录命名为jdk6,名称位置 ... 查看全文
分析轮子(十)- HashMap.java 之概念梳理
注:玩的是JDK1.7版本 一:还是原来的风格,先上一下类的继承关系图,这样能够比较清楚的知道此类的相关特性 二:HashMap.java 的代码比较难看,所以,我看了几天,写的话也分开来写,这样能表达的更清晰,HashMap.java 的底层数据结构,本质是单向链表数组,如下所示是单向链中节点的结 ... 查看全文
如何制作中文Javadoc包,并导入到Eclipse
原理:使用chm转换工具将chm文件转换为zip文件,导入eclipse中即可。 准备 JDK1.9 API 中文 谷歌翻译版:http://www.pc6.com/softview/SoftView_551833.html 这个也可以自己找资源 CHM反编译工具 1.0:http://www.on... ... 查看全文
秒懂,Java 注解 (Annotation)你可以这样学
转自: https://blog.csdn.net/briblue/article/details/73824058 文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的 ... 查看全文
手把手教你实现Java权限管理系统 后端篇(十六):容器部署项目
容器部署项目 这一章我们引入docker,采用docker容器的方式部署我们的项目。 首先需要有一个linux环境,并且安装 java 和 maven 以及 docker 环境,这个教程多如牛毛,不再赘述。 这里以 kitty-monitor 为例。 添加配置 在 pom.xml 的 propert ... 查看全文
freemarker报 java.io.FileNotFoundException:及TemplateLoader使用
使用过freemarker的肯定其见过如下情况: Java代码 java.io.FileNotFoundException: Template xxx.ftl not found. Java代码 Java代码 模板找不到。可能你会认为我明明指定了文件,并且文件存在,但是为什么就是说找不到呢? 经过研 ... 查看全文
浅谈java容器Connection和Map
java大类可分为储值类(List、Set)和储键-值类(Map)。 下面分别介绍List、Set和Map3个接口。 1,List又称有序的Collection,它按对象进入的顺序保存对象,所以它能对每个元素插入和删除的位置进行精准操作。同时,它允许储存重复的对象。 常用的类有LinkedList、 ... 查看全文
8、第九周 - WEB开发基础 - JavaScript函数及序列化、转义
JavaScript的函数:大体会分为是三个,普通函数、匿名函数、自执行函数(创建函数并且自动执行)。 A、循环语句 for语句: while语句: B、条件语句 C、switch case 语句 备注:swtich()变量类型只能是int、short、char、byte和enum类型; switc ... 查看全文
探索Java8:(二)Function接口的使用
Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了 注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 标注了 的接口有很多,但此篇我们主要讲Function,了解了Func ... 查看全文
杨玲 201771010133《面向对象程序设计(java)》第五周学习总结
《面向对象程序设计(java)》第五周学习总结 第一部分:课程准备部分 第二部分:理论知识学习部分 第四章:对象与类 4.1:类与对象的概念。 类:是构造对象的模板或蓝图。由类构造对象的过程称为创建类的实例。 对象:想要使用oop,一定要清楚对象的三个特性: 1)对象的行为:对象的行为使用可调用的方 ... 查看全文
详解JavaScript冒泡排序
相信接触过编程语言的同学们都会对冒泡排序不陌生,今天我为大家分享一下冒泡排序的一些实现等等 注:冒泡排序为我个人理解如若有不同意见的同学欢迎讨论 首先介绍一下楼主的思路: 假如现在有以下一个数组 楼主的思路是:用第一个数去比对其他所有的数,假定从小到大进行排序,那么我使用第一个数也就是 下标为0的数 ... 查看全文
集合00_Java集合框架
集合类概述 1.继承树 2.集合和数组 区别如下: 数组可以存储基本数据类型,也可以存储引用类型;而集合只能存储引用类型(比如存储int,它会自动装箱成Integer) 数组长度固定,集合长度可变 3.List和map 相同 都是集合类,都是接口 区别 List存储单列元素,Map存储键值对 Lis ... 查看全文