随笔分类 -  Java基础

摘要:到这里,基本上线程的并发中的知识点都是学到了,到了最后,还有三道面试题,从面试题中学习更加的加深一下,多线程中的知识点,如何在实际的问题中来解决多线程的问题,可以更好的从实际出发 一、面试题1 面试题题目: 现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加 阅读全文
posted @ 2019-06-25 11:14 ssc在路上 阅读(257) 评论(0) 推荐(0)
摘要:线程中的知识点基本都已经学完了,看看Java5并发库中提供的集合。。。 一、可堵塞队列 队列包含固定长度的队列和不固定长度的队列 ArrayBlockQueue中只有put()方法和take()方法才具有阻塞功能 1、阻塞队列的功能和效果,代码如下: 2、堵塞队列来实现通知的功能 代码示例如下: 二 阅读全文
posted @ 2019-06-23 18:57 ssc在路上 阅读(417) 评论(0) 推荐(0)
摘要:这主要想写一下Java中的jdk提供的一些线程中的工具, 一、semaphore信号灯 Semaphore可以维护当前访问自身的线程个数,并提供了同步机制,使用Semaphore可以控制同时访问资源的线程的个数。例如,实现一个文件允许访问的并发数。 Semaphore实现的功能就类似厕所5个坑,假如 阅读全文
posted @ 2019-06-20 22:20 ssc在路上 阅读(718) 评论(0) 推荐(0)
摘要:随着学习的深入,我接触了更多之前没有接触到的知识,对线程间的同步通信有了更多的认识,之前已经学习过synchronized 实现线程间同步通信,今天来学习更多的--Lock,GO!!! 一、初时Lock Lock比传统线程模型中的synchronized更加面向对象,与生活中的锁类似,锁本身也应该是 阅读全文
posted @ 2019-06-17 22:23 ssc在路上 阅读(517) 评论(0) 推荐(0)
摘要:接着学习Java中的线程,线程范围内的共享数据! 一、线程范围内的数据共享定义 对于相同的程序代码,多个模块在同一个线程中共享一份数据,而在另外线程中运行时又共享另外一份数据。 共享数据中存在的问题,代码如下: 运行结果如下:(好像是有点乱七八糟的感觉) 解决方案如下,用线程范围内的变量,当然这个是 阅读全文
posted @ 2019-06-11 21:37 ssc在路上 阅读(2276) 评论(0) 推荐(0)
摘要:Java中的线程之前也提到过,但是还是想再详细的学习一下,跟着张孝祥老师,系统的再学习一下。 一、线程中的互斥 线程安全中的问题解释:线程安全问题可以用银行中的转账 例题描述: 线程A与线程B分别访问同一个对象的方法,这样就会存在线程安全的问题,方法的作用是打印出字符串中的每一个字符,方法如下: 线 阅读全文
posted @ 2019-05-30 22:48 ssc在路上 阅读(544) 评论(0) 推荐(0)
摘要:这是张孝祥老师Java进阶讲解中最后一个视频,就是实现类似spring中的AOP的封装和配置,特别特别小型的一个框架雏形,但是spring中的核心思想还是体现出来了,真的厉害,张老师!!! 一、重点知识点 1、工厂类BeanFactory负责创建目标类或者是代理类的实例对象,并通过配置文件实现切换, 阅读全文
posted @ 2019-05-14 22:13 ssc在路上 阅读(490) 评论(0) 推荐(0)
摘要:讲到代理,好像在之前的springMVC,还是spring中或者是hibernate中学习过,并没有特别在意,这次好好理解一下。(原来是在spring中的AOP,面向切面 Aspect Oriented Program,无语了,这都忘了) 一、代理的概念和作用 1、程序中的代理 要为已存在的多个具有 阅读全文
posted @ 2019-05-12 22:22 ssc在路上 阅读(5839) 评论(1) 推荐(0)
摘要:学习一下Java中的类加载器,这个是比较底层的东西,好好学习、理解一下。 一、类加载器的介绍 1、类加载器:就是加载类的工具,在java程序中用到一个类,java虚拟机首先要把这个类的字节码加载到内存中来,但是通常这个类的原始信息是放在硬盘上的classpath指定的路径下,将.class文件的内容 阅读全文
posted @ 2019-05-07 22:43 ssc在路上 阅读(541) 评论(0) 推荐(0)
摘要:学习一下Java中的泛型,还是张孝祥老师很好的讲解。。。jdk 1.5中新增的特性 一、泛型初探 泛型在Java中挺常用的,尤其是项目中也是比较常用的,但是用起来感觉好用,并没有深入的去理解一下,泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译 阅读全文
posted @ 2019-05-04 20:30 ssc在路上 阅读(1043) 评论(0) 推荐(0)
摘要:Java中的基本注解,几乎框架中的注解都是依赖Java中的基本注解,很有必要学习一下Java中的基本注解。。。jdk 5 增加的新特性 一、注解的定义以及Java中常见的注解 注解就相当于一种标记,加了注解,就相当于为程序打上了某中标记,没加,则相当于没有这种标记,以后,javac编译器,开发工具和 阅读全文
posted @ 2019-04-27 10:35 ssc在路上 阅读(293) 评论(0) 推荐(0)
摘要:在张孝祥老师的Java讲解中,学习到了Java反射的一部分知识,觉得有必要好好学习一下哈。 一、反射的理解 经典总结:反射就是把Java类中的各种成分映射成为相应的Java类 例如:一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量、方法、构造方法、包等信息也用一个个的Ja 阅读全文
posted @ 2019-04-14 17:53 ssc在路上 阅读(504) 评论(0) 推荐(0)
摘要:之前并没有注意到枚举这个知识点,因为之前在项目中并没有使用过枚举,可能是项目并不是很复杂的原因吧,今天看张孝祥老师的讲解,觉得,这个枚举真的有很多值得学习的地方,探究一下枚举的设计原理,底层到底是怎么回事。 一、枚举的介绍 1、枚举用于表示编程语言中的一组命名常量 例如,一副牌中的四个套装可以是四个 阅读全文
posted @ 2019-03-30 22:31 ssc在路上 阅读(1499) 评论(0) 推荐(0)
摘要:多线程的问题中的经典问题是生产者和消费者的问题,就是如何让线程有序的进行执行,获取CPU执行时间片的过程是随机的,如何能够让线程有序的进行,Java中提供了等待唤醒机制很好的解决了这个问题! 生产者消费者经典的线程中的问题其实是解决线程中的通讯问题,就是不同种类的线程针对同一资源的操作,这里其实有一 阅读全文
posted @ 2018-12-12 22:37 ssc在路上 阅读(3486) 评论(0) 推荐(0)
摘要:一、概述进程与线程 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 意义:单进程的计算机只能做一件事情,而我们现在的计算机都可以做多件事情。举例:一边玩游戏(游戏进程),一边听音乐(音乐进程)。也就是说现在的计算机是支持多进程的,以在一 阅读全文
posted @ 2018-12-04 22:57 ssc在路上 阅读(298) 评论(0) 推荐(0)
摘要:Java中的关键字有很多,abstract default goto* null switch boolean do if package nchronzed break double implements private this byte else import protected throw 阅读全文
posted @ 2018-11-07 23:06 ssc在路上 阅读(780) 评论(0) 推荐(0)
摘要:所有人都知道面向对象思想,Java中的对象的创建在内存中是如何创建的,传智播客的视频看了一遍,把一些讲解的比较清晰的内容记录下来,方便记忆的更加深刻,Java中创建对象的过程,首先要理解JVM中栈、堆、方法区的空间,以及在这三个空间内,虚拟机都进行什么操作,这样就会理解起来容易一些,其实Java是在 阅读全文
posted @ 2018-11-05 22:55 ssc在路上 阅读(3009) 评论(0) 推荐(0)
摘要:Java中的数组在内存中的图解,其实对于数组,还是比较熟悉的,平时用的也是很多的,在看数据结构与算法的极客时间专栏,最常用的10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树,其中数组是最基础,也是学起来最简单的一种数据结构,数组是一种线性表数据结构。它用一组连续的内存空 阅读全文
posted @ 2018-10-31 22:40 ssc在路上 阅读(3371) 评论(0) 推荐(0)
摘要:Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Java基础,着重理解了一下Java中的位运算,计算机中的运算一般都是操作反码进行运算,操作完成之后,再将 阅读全文
posted @ 2018-10-13 23:20 ssc在路上 阅读(2251) 评论(0) 推荐(0)
摘要:注:本内容参考与传智播客的Java内容的讲解,当然我整理了一下,做个记录~~~ 其中我认为很有价值的是有符号数据表示法,真正的去深入了解计算机,虽然我是一个渣渣~~~ 所谓进制就是指:就是位进制,是人们规定的一种进位方法。对于任何一种进制 --X进制,就表示某一位置上的数运算时是逢X进一位。二进制就 阅读全文
posted @ 2018-10-01 22:54 ssc在路上 阅读(3521) 评论(0) 推荐(0)