摘要: 线程与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可以并发执行。 (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源。 (4)系统开销:在创建或撤销进 阅读全文
posted @ 2019-07-19 19:09 无声凉薄 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-18 19:17 无声凉薄 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 描述JVM加载class文件的原理机制 JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件 阅读全文
posted @ 2019-07-16 19:14 无声凉薄 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 递归的定义和优缺点 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。 递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口 阅读全文
posted @ 2019-07-15 19:30 无声凉薄 阅读(3887) 评论(0) 推荐(0) 编辑
摘要: 使用jedis连接redis可能会出现的问题及解决方案: 1)ip绑定问题 Connection refused: connect 把Redis的配置文件redis.conf里的 bind localhost(或者bind 127.0.0.1,表明只有该主机才能访问)注释掉。 或者修改为: bind 阅读全文
posted @ 2019-07-13 19:08 无声凉薄 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 本课程是在Linux上安装Redis。 而Redis官方只提供了源码,并没有提供经过编译之后的安装包。 因此,安装Redis,要先编译、后安装。(即源码安装方式) 1)、下载,上传到Linux服务器,并解压 2)、预编译(实际上是检查编译环境的过程) 进入目录: cd /opt/soft/redis 阅读全文
posted @ 2019-07-12 19:12 无声凉薄 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.1 权限管理 Linux权限管理对root用户无效。 权限分为三种:可读(r)、可写(w)、可执行(x) 1.1.1 权限划分 使用ll命令,查看文件的详细信息,其中: 第1位:代表该文件的类型,”-”代表文件,”d”代表文件夹,”l”代表链接; 第2~4位:代表文件的拥有者的权限; 第5~7位 阅读全文
posted @ 2019-07-11 19:27 无声凉薄 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Maven是什么? Maven是一个项目构建工具 1,编译--测试-打包-安装 完全使用Maven即可完成 2,Maven完全负责项目依赖包管理 3,Maven内置集成Tomcat插件 Maven相对手动构建项目优势 Maven有依赖仓库,基本上拥有市面上所有的jar包 更加方便jar包版本管理 互 阅读全文
posted @ 2019-06-15 21:09 无声凉薄 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1.jstl标签库http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/2.tomcat服务器http://tomcat.apache.org/3.mysql架包https://mvnrepository.com/4.jqu 阅读全文
posted @ 2019-06-14 21:18 无声凉薄 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是反射? 1.1. 问题1 1.对象有编译类型和运行类型 Object obj = new java.util.Date(); 编译类型:Object 运行类型(其实就是obj对象真实的类型):java.util.Date 需求:根据对象obj调用Date类中的一个方法,toLocaleS 阅读全文
posted @ 2019-06-13 21:15 无声凉薄 阅读(172) 评论(0) 推荐(0) 编辑