java基础
文章平均质量分 70
逸羽菲
热爱技术,热爱生活。
展开
-
Java中用户、角色、权限的关系详解
用户、角色、权限权限赋予角色,角色又赋予用户。角色相当于身份。表结构设计角色与权限关联,用户通过扮演相应的角色,能够得到相应的权限。用户管理用户基本信息维护查询用户增加用户删除用户(记得把用户角色表,以用户为主,把用户对应的角色也删除掉)角色分配点击添加角色数据会回显更新角色需要判断:添加新的角色记录 已有的角色不添加,添加没有的角色记录清空所有的角色记录 删除用户绑定的用户信息移除部分角色信息 删除不存在的记录信息,存在的记录保存移除部分原创 2022-07-18 16:22:37 · 3034 阅读 · 0 评论 -
Java【NIO详解】
以前使用过NIO,但对NIO还是有些疑惑,因此写了这篇文章,来记录NIO。程序执行效率的快慢是由I/O效率决定的,需要等待数据传输,是因为在JVM方面效率不足,导致程序效率低。在操作系统上,可以直接从磁盘读取大量数据,但在JVM方面,是小数据的读取在JDK1.4之后引入了NIO,可以最大限度的满足Java程序的I/O需求,java.nio包下有很多和io相关的类,在NIO中有3大核心组件,Channel、Buffer、Selector,下面开始一一讲解。...原创 2022-07-18 15:44:13 · 635 阅读 · 0 评论 -
【Java】系列之线程池 ThreadPoolExecutor
概述线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool()等创建线程池的方法,但都有其局限性,不够灵活;另外由于前面几种方法内部也是通过ThreadPoolExecutor方式实现,使用ThreadPoolExecutor有助于大家明确线程池的运行规则,创建符合自己的业务场景需要的原创 2021-04-29 10:25:23 · 183 阅读 · 1 评论 -
JVM虚拟机(新生代Eden与两个Survivor区的解释)
聊聊JVM的年轻代为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。年轻代中的GCHotSpot JVM把年轻代分为了三部分:1个Eden原创 2021-02-24 14:32:52 · 546 阅读 · 0 评论 -
【java基础】之单例设计模式
前言设计模式这有些忘了,回顾一下。单例设计模式的设计思想是保证内存中只有一个对象。饿汉式在类启动的时候就去创建public class SingleHungry { private static SingleHungry singleHungry = new SingleHungry(); private SingleHungry(){ } pu...原创 2019-03-18 14:33:15 · 5209 阅读 · 0 评论 -
【java基础】之多态详解
前言java学习已经学习很长时间了,以前java基础的面向对象的三大特征部分没有重点看,今天补回来,这里主要写多态。多态的概念面向对象的三大特征封装、继承、多态多态性的前提extends或implement,是多态性的前提。概念一个对象即有某种形态,又有另一种形态,这就是对象的多态性。注意:多态指的是是对象而不是类。4.图解多态的格式和使用代码中体...原创 2019-03-12 12:31:28 · 5762 阅读 · 0 评论 -
【java基础】之lambda表达式
1,Stream(管道)1. 什么是Stream(1)Stream在Java8中被定义为泛型接口(2)Stream代表的是数据流(3)Stream不是一个数据结构,不直接存储结构(4)Stream通过管道操作数据(5)创建一个stream接口实现类的对象(stream stream = person.stream();)(6)管道代表一个操作序列2. java中双冒号::的功能...原创 2019-03-07 13:52:12 · 5711 阅读 · 0 评论 -
【java】基础之序列化和反序列化
1,序列化和反序列化(1)序列化:把对象以流的方式传入文件或者在网络中传输: 对象–>流数据 (ObjectOutPutStream)(2)反序列化:把文件或者网络中的数据转化为原始的对象: 流数据–>对象 (ObjectInputStream)实现方法:序列化反序列化注意:在序列化和反序列化的时候,都需要实现Serializable接口,否则会抛出异常。...原创 2019-03-07 10:25:22 · 5677 阅读 · 0 评论 -
java基础笔记之IO
1.概念Io流是用来进行数据间的传输问题。输入流是读取数据的,输出流是写入数据以控制台为参照。硬盘向控制台发送,就是输入流,可读的。控制台向硬盘发送,是输出流,可写的。2. 问题io流的输入类型?字节流:是最小的单位,用来处理用记事本打开读不懂的数据,例如图片视频等等。字符流:用来处理用记事本打开能够读懂的,例如helloword.java,文本等等。C.如果不清楚就用字节...原创 2019-02-27 11:41:43 · 5660 阅读 · 0 评论 -
java基础笔记之反射
概念Java的反射机制是在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法,对于任何一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java的反射机制。2,需要获取class对象,就是通过class文件获取文件中的成员变量和方法。通过反射给自定义对象传值。步骤 1,获取字节码文件对象 2,获取构造器,传class参数...原创 2019-02-26 16:03:16 · 5689 阅读 · 0 评论