- 博客(303)
- 收藏
- 关注
原创 接口和抽象类有什么联系和区别?
抽象类:一个类中有抽象方法,这个类就变成了抽象类。抽象类中class的前面必须有abstract修饰符。抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个。子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类。接口:表面上看,接口是一种特殊的抽象类,但是类是类,接口是接口,是并列的关系。接口中所有方法都必须是抽象的。(1.8之后允许接口定义非...
2019-12-03 20:49:28 240
原创 用户配置文件
用户配置文件(用户信息)/ect/passwd含义:用户名:口令:用户标志号:组标志号:注释性描述:主目录:登录Shell组配置文件(组信息)含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志/ect/group口令配置文件(密码登录信息)/ect/shadow含义:组名:口令:组标识号:组内用户列表...
2019-12-03 16:51:55 315
原创 day03
每日获得:学习东西要学它的规律,从基本出发,遇到的问题可能是相同的只是变了个形式,善于总结,把相同的问题归于一类。如:学英语,也许 句型相同,只是单词变了。编程,也许结构一样,只是需求变了。善于总结归纳是学习最好的方法。...
2019-12-03 15:58:46 212 1
原创 切换用户和用户组
从权限高的切换到权限低的不需要密码,反之需要当需要返回到原来用户时,使用exit指令su - 用户名 切换用户用户组介绍类似于角色,系统可以对有共性的多个用户进行统一的管理groupadd 组名groupadd shaolingroupadd wudang创建用户到指定组useradd -g wudang zsf修改用户到指定组usermod -g shaolin...
2019-12-02 22:37:09 750
原创 用户管理
useradd 用户名 直接创建一个以用户名为名的文件夹user -d 指定目录 用户名 直接创建一个以指定目录为名的文件夹 里面存放着 用户名的用户信息passwd 用户名 改变密码...
2019-12-02 22:15:31 99
原创 关机 重启 用户登录注销
shutdownshutdown -h now 立即关机shutdown -h 1 表示一分钟后关机shutdown -r now 立即重启halt就是直接使用,效果等价于关机reboot就是重启系统syn:把内存的数据同步到磁盘当我们关机或者重启,都应该先执行sync 指令,把内存的数据写到磁盘上,防止数据丢失logout注销当前用户,减少服务器的压力 在图形界面是无效...
2019-12-02 21:52:40 142
原创 linux目录结构
级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后再此目录下再创建其他的目录在linux世界中,一切皆文件linux的目录 硬件/dev管理设备 cpu/media 目录 diskdvdu盘把设备映射成文件来管理总结一下:linux的目录中有且只有一个根目录linux的各个目录存放的内容是提前规划好,不...
2019-12-02 15:53:34 112
原创 vm网络各种连接模式的特点
桥连接:跟主机IP同个网段比如 host:192.168.1.1 虚拟机:192.168.1.2好处:可以互相访问 坏处 :虚拟机一增多就 会产生冲突 最多是 255-1-1 1 和 255不能用nat模式:跟主机IP不同网段比如 host:192.168.1.1 虚拟机:192.168.2.2好处:不会被虚拟机数量所限制坏处:虚拟机可以访问主机外网 通过该主机IP代理主机...
2019-12-01 23:37:53 275
原创 redis的数据结构及其操作
redis的数据结构:redis存储的是 key,value的格式的数据,其中key都是字符串,value有5中不同的数据结构字符串:string2)哈希类型 map格式3)列表类型 list linkedlist格式4)集合类型set5)有序集合类型 sortedsetstring - stringstring – mapstring – liststring...
2019-12-01 20:12:02 132
原创 redis
redis非关系型数据库文件:redis_cli 客户端redis.windows.conf配置文件redis-server.exe 服务器端
2019-12-01 20:10:57 89
原创 jedis
jedis操作1.获取连接Jedis jedis = new Jedis();//如果使用空参构造,默认值为"locahost",“6379”2.操作存储jedis.set(“username”,“zhangsan”)获取jedis.get()3.关闭连接jedis.close()Jdeis操作各种Redis中的数据结构1)字符串类型stringsetget2)哈希类型...
2019-12-01 20:08:09 115
原创 day02
今天主要准备37的面试没想到以惨淡收尾面试官可能觉得我学java的时间不长要考察一些基础就问了一些基础到不能再基础的东西什么冯诺依曼 http状态行 hashmap的 解决hash碰撞的方法之前都一股脑得铺在多线程并发 jvm这些上面这些基础忘得七七八八了哈哈 面试官可能会觉得我是个假的科班生反正觉得很丢脸 只能说学习后面的前面的也不能忘任重而道远...
2019-11-28 22:36:49 105
原创 ThreadLocal原理分析与使用场景
什么是ThreadLocal变量ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这是也是 ThreadLocal 命名的由来。既然每个 Thread 有自己的实例副本,且其它 Thread 不可访问,那就不存在...
2019-11-28 10:02:57 247
原创 Volitile关键字
保证可见性:即保证了不同线程对这个变量的可见性,即一个线程修改了本变量的值,对其他线程来说是立即可见的禁止进行指令重排序,保证线程的有序行.保持内存可见性内存可见性(Memory Visibility):所有线程都能看到共享内存的最新状态。失效数据以下是一个简单的可变整数类:public class MutableInteger {private int value;public ...
2019-11-28 10:01:02 420
原创 低级错误01
while循环中定义的变量为局部变量,作用域仅限于循环内部,如果想定义一个变量循环内外都能用,建议定义全局变量,这样的话作用域为整个main方法
2019-11-27 00:27:46 138
原创 day01
今天学的是线程实现总共有 四种 继承 Thread 实现 runnable 接口 callable接口 线程池 ThreadPoolExecute还有线程安全的问题如何保证线程安全保证方法有 同步方法 同步代码块 synchronized同步锁lock还有线程死锁的问题产生的必要条件、预防、避免、检测、修复还有就是多线程的四种通讯方法object的 nofity wai...
2019-11-27 00:25:24 101
原创 线程的实现
从底层讲 多线程有三个中 一种是用户级线程 一种是内核级线程 还有一种是用户级线程和内核级线程混合从jvm角度讲 线程的实现有四种 分别为一种是继承Tread类一种是实现runnable接口 优势:本身是接口可以多继承,接口更适合多个线程的代码去共享同个资源接口代码可以被多个线程实现,线程和代码独立线程池只能放入runnable和callable接口一种是实现callable接口...
2019-11-27 00:18:06 68
原创 多线程编程的三大特性
多线程编程应该满足三大特性有序行:即程序的执行按照代码的先后顺序来执行可见行:指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看到 就不会出现脏读的情况原子性:一个操作或多个操作全部执行并且在执行过程中不会被任何因素打断,要不就不执行...
2019-11-26 22:26:19 177
原创 java内存模型
首先 类加载器 将class文件加载到内存里面然后方法区会去存储 关键字 类的名称 方法名 参数 返回值然后从方法区里找第一个启动的方法 main()找到之后 为main()方法创建虚拟机栈然后对象实例化在堆里面main方法的实例变量在java栈的栈帧中之后再为main()方法创建程序计数器 记录当前执行的位置java栈中的main()的栈帧请求CPU资源CPU将java中的栈顶...
2019-11-26 20:32:32 69
转载 maven项目如何关联本地tomcat服务器
https://blog.csdn.net/weixin_44298393/article/details/85286815
2019-11-25 00:28:26 453
原创 maven中常用的命令
mvn clean: 初始化项目使项目回到为编译状态,当需要接手他人的项目时我们需要执行这行命令 因为 我们的配置环境不同mvn compile: 编译 生成target文件夹 里面是 核心代码编译后的class文件mvn test:编译和测试,生成target文件夹 里面是 核心代码和测试代码编译后的class文件mvn package:打包+编译 生成target文件夹 里面是 核心代...
2019-11-24 09:52:18 113
原创 仓库的分类
仓库分三类 :远程仓库 (私服),本地仓库,中央仓库在公司中如果需要导入jar包,会从本地仓库中找,如果本地仓库没有会从远程仓库中找,如果还是没有在联网的情况下会直接从中央仓库下载,也可以从本地上传...
2019-11-24 09:21:57 318
原创 maven依赖管理的概念
传统项目中,我们的jar都要导入项目中才能使用,这样来每个项目都需要jar包。而maven会创建一个jar包仓库,一旦需要jar包就可以从仓库中获取。大大减少了项目的大小...
2019-11-24 09:04:14 79
原创 重构-如何编写一段好的代码
关于重构,很多人可能都有惨痛的经验,就不说去阅读别人的代码了,有时候自己写的代码过半年,可能自己都看不明白,这时候再来重构代码是一件很痛苦的事情。其实很多时候面试时会聊到重构的问题,我自己的看法是重构是软件开发中不可缺少的一个环节,并不是说需要重构的代码都是坏代码,有时候是旧的代码架构不能适应新的需求,而有时候是为了新技术的使用。今天来说一下在代码重构中的一个技巧,如何编写一段...
2019-11-21 23:05:46 246
原创 递归和迭代
斐波那契函数为例:递归 | | 栈 | | :(重复多次调用程序或函数本身)int fib(int n){if(n>1) return fib(n-1) + fib(n-2);else return n; // n = 0, 1时给出recursion终止条件}递归实际上不断地深层调用函数,直到函数有返回才会逐层的返回,因此,递归涉及到运行时的堆栈开销(参数必须压入堆栈保存,直到...
2019-11-21 22:30:02 86
原创 同步和异步区别
同步:同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。异步:将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉...
2019-11-21 21:52:04 99
原创 为什么选择java?
1.java语言的开源性决定了你学这门语言后你的上限会很高你可以挖到很底层的东西,不会有天花板的存在2。java的GC处理机制 ,也就是垃圾处理机制是我选择java的第二个点。相较于其他语言Java有 自动的垃圾回收机制。3.跨平台的特性,java具有屏蔽当前操作系统和硬件的特性java有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机...
2019-11-21 20:30:17 191
原创 java职业规划
据我去了解和从老师那里听到的java大致可以分为 java ee(企业级业务开发)java插件开发 专门开发各种插件互联网开发 比如腾讯阿里这些就是这方面的巨头大数据开发 这是从我Hadop老师那里听来的因为老师的影响,我是想把最终的道路指在大数据开发这条路上的,但是据我了解大数据开发的门槛比较高,所以我想先在javaee这个方面巩固自己提升自己的编程能力 和 编程思维发展成一个比较厉...
2019-11-21 19:49:41 89
原创 数据表底层的B+树的叶子结点为啥用类似双链表连接起来
当我们在使用范围查找的时候 只要找到那个边界值就可以通过指针去查找其他所需要的数据就不用再从根结点开始遍历 减少了所消耗的时间 增加了效率...
2019-11-20 18:07:49 6863
原创 为什么要建立主键 而且要自增又要int
第一:数据表的B+树是通过主键的关键字来建立索引的 这时底层原因第二:自增是为了 是后面添加的数据有一个指定的插入方式 因为要是添加在那些已经满的节点的话会使树的结构表变化 不利于查询第三:int是为了查找过程中更方便 查找过程中我们是 通过 搜索树的方式查找的 即对比数值大小 大的往右节点走 小的往左节点走。 而如果用其他类型变量 大小比较的过程会很浪费时间 降低效率...
2019-11-20 18:03:07 784 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人