Java基础
文章平均质量分 92
Java基础知识笔记
椰子奶糖
这个作者很懒,什么都没留下…
展开
-
nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating interface
Springboot 使用mybatis报错(traceback 太长就不全部放了):总之错误提示如下:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.m...原创 2020-04-05 15:43:42 · 3104 阅读 · 0 评论 -
yum Java的jdk注意
yum Java的jdk注意曾经遇到这种坑,centos7、8中偷懒用yum装jdk,结果javac用不了具体原因还不曾深究,只知解决方法:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 这个版本亲测正常...原创 2020-02-14 13:50:43 · 2117 阅读 · 0 评论 -
时间轮转法的JAVA实现
操作系统作业需要,续写一段C语言版的时间轮转法的进程调度模拟,我表示我不想、我不要、我不会。所以我就重构了Java版的(但愿最终给过)代码说明StreamUtils是工具类,用于序列化IO操作ProcStruct是进程类,这里大多是复制作业要求中的字段定义ProcessScheduling是运行类,包括主函数,各种方法,全局定义等至于具体内容,个人认为注释写的还算比较详细~如何...原创 2020-01-17 13:19:01 · 3134 阅读 · 0 评论 -
一个不完整的文件管理系统
操作系统课设终于结束了于是我的系统终于可以发出来了,很久之前就想写一个文件系统,结果一直拖着,借着这次课设的机会,赶了一下感兴趣的可以看一下我的githttps://github.com/ch98road/DFM下为简介主要功能用户登陆文件浏览部分文件查看部分文件修改新建文件\文件夹文件下载文件上传文件\文件夹重命名文件分享文件删除文件保护(CAS)简...原创 2020-01-06 16:41:15 · 3443 阅读 · 0 评论 -
Java8中的Lambda表达式
一、Lambda 表达式的基础语法:Java8中引入了一个新的操作符“->”该操作符称为箭头操作符或Lambda操作符它将表达式拆成两部分左侧:Lambda 表达式的参数列表右侧:lambda 表达式中所需执行的功j能,即Lambda体语法格式一:无参,无返回值()->System.out.println(“HelloWorld”);语法格式二:有一个...原创 2019-08-07 10:29:42 · 3904 阅读 · 0 评论 -
StreamAPI的一些基本用法
StreamAPI的作用Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以...原创 2019-08-07 10:30:27 · 8910 阅读 · 3 评论 -
Mybatis中几个标签分享
我们都知道数据库中Select是门大学问,而剩下的insert、update、delete往往都是放在一起讲的,今儿个我复习的时候用到了几个比较又意思的标签,主键生成方式而对于不支持自增型主键的数据库(例如Oracle),则可以使用 selectKey 子元素:selectKey 元素将会首先运行,id 会被设置,然后插入语句会被调用关于selectKey的一些属性:res...原创 2019-08-19 21:21:51 · 4139 阅读 · 0 评论 -
ConcurrentHashMap浅析
ConcurrentHashMap:在HashMap的基础上加上分段锁关于HashMap,可以参考另一篇文章https://www.jianshu.com/p/68b5f23e45bd底层结构ConcurrentHashMap的初始化:不同于HashMap,ConcurrentHashMap的初始化有两步1、初始化段Segment[]默认大小:DEFAULT_CONC...原创 2019-08-07 10:28:38 · 6589 阅读 · 0 评论 -
HashMap的数据结构浅析
HashMap是非线程安全的。而HashMap的线程不安全主要体现在resize时的死循环HashMap工作原理HashMap数据结构常用的底层数据结构主要有数组和链表。数组存储区间连续,占用内存较多,寻址容易,插入和删除困难。链表存储区间离散,占用内存较少,寻址困难,插入和删除容易。HashMap要实现的是哈希表的效果,尽量实现O(1)级别的增删改查。它的具体实现则是同时使用...原创 2019-08-07 10:27:46 · 6367 阅读 · 0 评论 -
StreamAPI的并行
由于上次对于并行流与串行流的学习忘记记录,于是这篇补上上一篇:https://www.jianshu.com/p/53fee8f9fb9f并行流与串行流并行流就是把一个内容分成多个数据块,并用不同的线程分 别处理每个数据块的流。Java 8 中将并行进行了优化,我们可以很容易的对数据进行行操作。Stream API 可以声明性地通过 parallel() 与 sequent...原创 2019-08-08 10:07:05 · 4082 阅读 · 1 评论 -
关于多线程访问并操作共享数据的解决方案概述
内存可见性内存可见性(Memory Visibility)是指当某个线程正在使用对象状态 而另一个线程在同时修改该状态,需要确保当一个线程修改了对象 状态后,其他线程能够看到发生的状态变化。可见性错误是指当读操作与写操作在不同的线程中执行时,我们无 法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚 至是根本不可能的事情。上图展现了当内存不可见是可能发生的问题原子...原创 2019-08-08 10:07:50 · 4486 阅读 · 0 评论 -
哈夫曼编码
本篇是在数据结构学习期间使用Java写的哈夫曼编码的实现,当时花了两周来写这个设计,现在看来还很稚嫩:附上源码:#哈夫曼编码源 代码块: /*------------------------------------------------------------------------- * Name: 哈夫曼编码源 * Date: 2015.12.20 * Author:...原创 2019-08-07 10:19:56 · 3544 阅读 · 0 评论 -
Could not find tools.jar in the active JRE - Spring Tools Suite
有一段时间每次打开eclipse都会提示这个问题的存在:##问题的解决:多方查证,有说高版本JDK没有tools.jar这一项文件,我的JDK是1.8,找了一下确实没有;解决方法:1.按照指定位置加上tools.jar文件2.指定eclipse运行的jdk后来我用第二种方法解决此问题:截图如下(1)找到jvm.dll文件地址,复制(2)找到eclipse.ini文件打开修改...原创 2019-08-07 10:22:59 · 3971 阅读 · 0 评论 -
IO流的原理和分类
##1.io流的划分1.按照流的流向不同:输入流,输出流2.按照流中的数据单位不同:字节流,字符流(纯文本文件使用字符流,其他文件使用字节流)3.按照流的角色不同:节点流,处理流(流直接作用于文件上是节点流(4个),除此之外是处理流)2.从硬盘中读入一个文件,要求此文件一定存在,若不存在,报FileNotFoundExpection3.从程序中输出一个文件到夹岸畔,此文件可以不存在,若...原创 2019-08-07 10:24:37 · 3768 阅读 · 0 评论 -
java.io中表示路径的“\”与“/”的区别
一般可以认为是”/”的作用等同于”\”– 在java中路径一般用”/”– windows中的路径一般用”\”– linux、unix中的路径一般用”/”####所以在java中写windows路径一般用”/”,或用“\”将”\”转义一下,就成了”\”。Java中的“/”和“\”#其他:浏览器地址栏网址使用 斜杆/ ;windows文件浏览使用 反斜杠\ ;出现在html url...转载 2019-08-07 10:25:37 · 4010 阅读 · 0 评论 -
JTextArea设置滚动条/与自动换行
####在Java可视化编写的时候用到了//应将JTextArea置于JScrollPanel中JTextArea txaDisplay = new JTextArea();JScrollPane scroll = new JScrollPane(txaDisplay);//把定义的JTextArea放到JScrollPane里面去//分别设置水平和垂直滚动条自动出现scroll.s...原创 2019-08-07 10:26:12 · 5899 阅读 · 1 评论 -
button打开文件选择器
###如上图所示,需求是点击button打开一个文件选择器:以下为简单方法:在按键事件监听方法加入以下代码://初始化文件选择框JFileChooser fDialog = new JFileChooser();//设置文件选择框的标题fDialog.setDialogTitle("请选择音频文件");//弹出选择框int returnVal = fDialog.showOpe...原创 2019-08-07 10:26:48 · 6380 阅读 · 0 评论