- 博客(10)
- 收藏
- 关注
原创 mac 环境下mysql登陆失败问题Access denied for user ‘root‘@‘localhost‘ (using passwordYES)
使用mac环境下navicat连接Mysql提示报错1045 - Access denied for user ‘root’@‘localhost’ (usingpassword: YES)解决方案如下第一步:停止mysql服务打开系统偏好设置 -> mysql -> stop MYSQL Server第二步:禁止mysql的验证功能打开Terminal进入mysql的bin目录下:cd /usr/local/mysql/bin/使用管理员身份登陆: sudo -i或者 su
2020-11-10 15:11:22
387
原创 Java面试常见选择
IO1.下面哪个流类属于面向字符的输入流()选择一项)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D分析:A:字符输出的缓冲流B:字节输入流C:对象输入流2.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStream in=new FileInputStream(“file.dat”);in.skip(9)
2020-09-30 17:55:40
612
原创 XML解析方式
面试题问: Java中有几种XML解析方式 ? 分别是什么 ? 有什么样的优缺点 ?答: 四种.1. SAX解析1.解析方式是事件驱动机制 !2.SAX解析器, 逐行读取XML文件解析 , 每当解析到一个标签的开始/结束/内容/属性时,触 发事件.3. 我们可以编写程序在这些事件发生时, 进行相应的处理.4.优点:分析能够立即开始,而不是等待所有的数据被处理逐行加载,节省内存.有助于解析大于系统内存的文档有时不必解析整个文档,它可以在某个条件得到满足时停止解析.缺点:单向解析
2020-09-30 17:20:50
92
原创 Java - JSON技术
JSONJSON是JavaScript Object Notation - JS对象简谱,是一种轻量级的数据交换格式。什么是JSON数据?可以看一下下面一段代码对比:Java class Book{ private String name; private String info; get/set... } Book b = new Book(); b.setName(“金苹果”); b.setInfo(“种苹果”); ...
2020-09-30 03:14:45
83
原创 多线程学习总结
什么是进程?什么是线程?程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生,存在和消亡的过程。-------生命周期线程:进程可进一步细化为线程,是一个程序内部的一条执行路径同步和异步&并发和并行概念:同步:排队执行,效率低但是安全异步:同时执行,效率高但是数据不安全并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一个时刻发生线程的调度调度
2020-09-25 02:57:47
95
原创 集合Collection整理
集合概念面向对象语言对事物的体现都是以对象的形式描述。为了方便对多个对象的操作,就要对对象进行存储(就像数组)。但是数组存储对象有一些缺点,例如:长度不可修改,提供的方法非常有限,对于数据的增删改查不方便,对于无序,不可重复等数据不能满足。味了更方便地对对象数据进行操作,就有了Java集合框架这一产物从上图可以看出,集合主要包括两种类型容器,一种是集合Collection(存储单个对象),一种是Map(存储键值对数据)。Collection接口又有三种子类型,List,Set,Queue。本篇博客
2020-09-12 04:28:52
63
原创 多态整理
含义: 多态是同一个行为具有多个不同表现形式或形态的能力。多态就是一个接口,在实行不同的实例操作时而执行的不同操作。所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改
2020-09-12 04:28:24
193
原创 整数反转
题目:想了一下,感觉第一印象是用取余的方式先得到原来数字的最后一位,得到第一位反转数字,再将取余后的数字除以10排除最后一位,将得到的数字再取余数得到第二位反转数,将第一位反转数*10后与其相加,以此类推得到最后的反转数rev。(描述有点绕)第一次写的代码如下:class Solution { public int reverse(int x) { int rev = 0; while(x!=0){ int newRev;
2020-09-04 01:45:41
73
原创 两数之和
题目是下面是我的代码一来想的是暴力求解,遍历数组中每个元素x,查找是否有一个值等于target-x,然而提交后执行用时特别长。。。用了71ms。。时间复杂度很高,看了下官方的java题解用的最优解是用哈希表来解决,下面附上官方题解和代码题解 一遍哈希表事实证明,我们可以一次完成。在进行迭代并将元素插入到表中的同时,我们还会回过头来检查表中是否已经存在当前元素所对应的目标元素。如果它存在,那我们已经找到了对应解,并立即将其返回。class Solution { public int[] t
2020-09-04 01:05:00
50
原创 static关键字整理
参考文档#mermaid-svg-6FfeCLP06OwA7QBd .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-6FfeCLP06OwA7QBd .label text{fill:#333}#mermaid-svg-6FfeCLP06OwA7QBd .node rect,#mermaid-svg-6FfeC
2020-09-04 00:28:23
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人