JAVA
文章平均质量分 67
bulosli
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java阶段一 > 10、多线程
线程简介普通方法调用和多线程Process与Thread线程就是独立执行的路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程(main());main()称为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干预对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如CPU调度时间,并发控制开销。每个线程在自原创 2021-06-27 17:33:48 · 151 阅读 · 0 评论 -
Java阶段一 > 08、Java 集合框架
什么是Java集合框架java集合框架,是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。集合:Java集合类存放在java.util包中,是一个用来存放对象的容器。注意: 1.集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。 2.集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引原创 2021-06-19 17:57:24 · 119 阅读 · 0 评论 -
Java阶段一 > 07、String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别String、StringBuffer、StringBuilder都可以对字符串进行操作。区别在于String 声明的是不可变的对象,简单来说,String声明的对象改不了。每次对String对象的操作是产生新的对象而StringBuffer、StringBuilder的最大区别是线程安全与不安全。StringBuffer是线程安全的,StringBuilder是线程不安全的,但是性能要好一些。所以这三个字符串操作的对象针对不同的原创 2021-06-18 09:27:18 · 188 阅读 · 1 评论 -
Java阶段一 > 06、面向对象编程
代码:面向对象编程多态动态编译:类型:可扩展性即同一个方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用类型有很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性。instanceof 类型转换,指引用类型的转换,判断一个对象是什么类型~抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象原创 2021-06-17 14:34:22 · 128 阅读 · 0 评论 -
Java阶段一 > 05、数组
数组代码:数组代码数组概述数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建代码中查看内存分析Java的内存分析java内存堆存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈存放基本变量类型(会包含这个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里面的具体地址)方法区可以被所有的线原创 2021-06-17 14:18:45 · 116 阅读 · 0 评论 -
Java阶段一 > 04、方法
Java的方法详解何为方法System.out.println(),那么它就是方法System是一个类,out是一个对象,println()是一个方法Java方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤的有序集合方法包含与类或对象中方法在程序中被创建,在其他地方被引用。设计方法的原则:原子性,一个方法只完成一个功能,这样有利于我们后期的扩展。方法的定义及调用方法的定义Java 的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,原创 2021-06-17 14:04:38 · 121 阅读 · 1 评论 -
Java阶段一 > 04、流程控制
Java流程控制代码:流程控制用户交互ScannerScanner对象之前我们学习的基础语法中我们并没有实现程序和人的交互,但是Java给我提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类 next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用 hasNex原创 2021-06-17 13:40:29 · 107 阅读 · 1 评论 -
Java阶段一 > 03、Java基础
注释Java中的注释有三种 :单行注释多行注释文档注释标识符和关键字数据类型讲解数据类型扩展及面试题讲解类型转换变量、常量、作用域基础运算符自增自减运算符、初识Math类三元运算符及小结包机制JavaDoc生成文档...原创 2021-06-17 13:16:35 · 145 阅读 · 1 评论 -
Java阶段一 > 02、计算机基础Java初探
Java帝国的诞生在Java之前,编程语言由C&C++统治。C&C++1972年C诞生特点:贴近硬件 ,运行极快,效率极高。应用:操作系统,编译器,数据库,网络系统等。给程序员的枷锁:指针和内存管理,没有提供工具给程序员的开发带来了极大的挑战1982年C++语言诞生改变:面向对象兼容性:兼容C应用:图形领域、游戏等缺点:相较于C,语言更加复杂,更难掌握反抗建立一个新语言:语法有点想C——利于程序员接受新语言没有指针——解决C的问题没有内存管原创 2021-06-17 09:35:38 · 142 阅读 · 0 评论 -
Java阶段一 > 01、计算机基础预科
冯·诺依曼体系结构1.什么是冯·诺依曼体系结构?美籍匈牙利数学家冯·诺伊曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺依曼体系结构冯·诺伊曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺伊曼的这个理论称为冯·诺伊曼体系结构。冯·诺依曼体系结构伟大的科学家,冯·诺依曼Dos命令打开CMD的方式开始+系统+命令提示符win键+R 输入CMD打开控制台(推荐使用)在任意的文件夹下面,原创 2021-06-17 08:19:23 · 187 阅读 · 0 评论 -
打包问题添加依赖
<!-- 避免打包不成功--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties<.原创 2021-06-04 16:49:24 · 103 阅读 · 0 评论 -
Martin Fowler微服务论文--译文
原文地址:https://martinfowler.com/articles/microservices.html在过去几年中,“微服务架构”这一术语如雨后春笋般涌现出来,它描述了一种将软件应用程序设计为一组可独立部署的服务的特定方式。虽然这种架构风格没有明确的定义,但在组织、业务能力上有一些共同的特征:自动化部署,端点智能化,语言和数据的去中心化控制。“微服务” - 软件架构拥挤大街上的有一个新术语。虽然我们自然的倾向是轻蔑的一瞥将它一带而过,然而我们发现这一术语描述了一种越来越吸引人的.转载 2021-05-27 08:47:42 · 1782 阅读 · 0 评论 -
springMVC依赖整理
<dependencies><!-- Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>tes.原创 2021-05-25 13:33:03 · 315 阅读 · 0 评论 -
代码没有问题的情况下报404,可能是环境的问题
排查步骤:查看控制台输出,看一下是不是缺少了什么jar包。 如果jar包存在,显示无法输出,就在IDEA的项目中,添加lib依赖 重启Tomcat即可解决!原创 2021-05-24 16:39:44 · 605 阅读 · 0 评论 -
ehcache配置
第一步,导入ehcache的jar包。 <!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache --> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</a原创 2021-05-22 12:08:21 · 522 阅读 · 0 评论 -
关于自定义缓存ehcache使用时的导包错误
运行时错误:java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.CacheManager错误原因:使用的包的问题错误包:<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-ehcache --><dependency> <groupId>org.mybatis</groupId&g原创 2021-05-22 11:56:14 · 523 阅读 · 0 评论 -
MyBatis数据库查询时配置错误问题
异常信息:### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 510 milliseconds ago. The last packet sent successfully to the serv..原创 2021-05-20 15:19:21 · 1727 阅读 · 1 评论 -
Java线run()与start()方法的区别
run():只有主线程一条执行路劲start():多条执行路径,主线程和子线程交替执行package com.lidongyang.demo01;//创建线程方法一:继承Thread类,重写run()方法public class TestThread extends Thread { public static void main(String[] args) { //main主线程, //创建一个Thread对象 TestThr原创 2021-04-30 21:50:39 · 185 阅读 · 1 评论
分享