自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芙兰朵的博客

努力学习

  • 博客(27)
  • 收藏
  • 关注

原创 Linux中安装MySQL

Linux安装MYSQL

2022-09-09 22:24:44 305

原创 Oracle ORA-01722: invalid number 错误分析

ORA-01722: invalid number错误分析

2022-09-03 15:39:06 238

原创 Idea检出SVN代码时反复提示验证证书Path to certificate

最近遇到了一个很奇怪的错误问题,在使用Idea拉取SVN上代码时,明明输入的账号密码都是正确且有足够权限的,但一直弹出Path to certificate窗口要我上传证书。百度了许久,所有的参考都是清除SVN中的账户信息缓存,但是这并没有什么用。最后的解决成功办法如下:IDE可以根据设置-外观和行为-系统-密码将错误的密码保存在存储中。所以我们要在这个选项中将其去掉勾选然后重启,具体流程如下:Settings – Appearance – System – Passwords – Do not s

2021-07-05 15:02:01 2672

原创 2021/7/2 梳理总结

MySQL1.建表时字段的属性最好带上not null,因为null值很容易在我们对数据的统计中产生错误,而且在表中NULL值是需要额外的空间来存储该值是否为空的信息,不过not null对于性能的提升几乎可以忽略不计。2.批量插入可以大量减少大数据插入时的时间消耗。但数据量过大时可能会爆出以下错误。报错信息:Mysql You can change this value on the server by setting the max_allowed_packet’ variable. Packe

2021-07-02 15:22:13 65

原创 深入理解Java虚拟机阅读心得21/4/29

今天来具体了解一下在虚拟机中垃圾回收的各种收集器,收集算法是垃圾收集的方法论,而收集器就是其的具体实现,关于各种收集器的选择,Java虚拟机并没有定义该如何实现垃圾收集器,所以一般各个厂商的收集器都是不同的,而且也会提供参数来让用户自己选择各个年代区域所使用的垃圾收集器。1.Serial了解这个英文单词意思的读者应该能猜到这是一个单线程的垃圾收集器,很可惜我的英文基础相当差劲,体会不到这种见名知意的舒畅感。不过深入了解的话,就能知道这个收集器的名字并不只是只用一条线程进行垃圾回收处理的意思,而是在这个

2021-04-29 17:09:14 39

原创 心得总结21/4/28

1.多用Try/Catch去捕获问题的具体原因,不要死缠在读代码上。2.导入数据出错有的时候并不是程序的问题,而是待导入文档的格式问题。3.要多用浏览器的开发者工具调试,在很多情况下可以快速地定位问题。4.二次开发修改某一方法时一定要注意该方法被哪些类所使用,对于特定的条件应该新建一个方法。5.觉得哪里的变量值有问题就直接打印出来。6.不要过于狂热的追求新技术,必须通过大量的代码先将自己的基础部分打牢固,再去选择性地学习,任何技术在你没有用大量代码去实践的情况下都只是纸上谈兵,学过即忘。7.不要

2021-04-28 16:43:22 29

原创 深入理解Java虚拟机阅读心得21/4/22

运行时常量池运行时常量池属于方法区的一部分,用来存储编译期间生成的各种字面量和引用,其比较重要的特性就是动态性,你可以在运行期间向里添加数据,在JAVAAPI中用到这个特性比较常见的就是String的intern()方法。既然是方法区的一部分,自然受方法区管理,当内存不足时会弹出OutOfMemoryError异常。直接内存直接内存并不属于虚拟机运行时数据区的一部分,也不是Java虚拟机规范定义的部分,但这部分区域的内存也被频繁的使用,也会导致OutOfMemoryError异常出现。因为在JDK1.

2021-04-22 11:57:12 37

原创 深入理解Java虚拟机阅读心得21/4/21

Java虚拟机 自动内存管理机制 对于Java程序员来说,因为有了虚拟机内存自动管理的机制,无需去为创建的每一个对象去写删除释放代码,不容易出现内存泄漏和内存溢出的问题,但是正因为不需要去关注这些,在追求高并发高性能的环境下,万一出现了以上的两个问题,如果不了解虚拟机管理内存的机制是如何的,那么找到问题的原因并解决将是一个非常困难的问题。Java虚拟机会将管理的内存划分成几个不同的区域,分别是:虚拟机栈,本地方法栈,程序计数器,方法区,堆。程序计数器区是一块较小的内存空间,它可以看作是当前线

2021-04-21 14:02:14 54 1

原创 为什么需要JVM调优?

Java程序编译后的文件是需要通过JVM虚拟机来进行运行的。而JVM虚拟机中分为三个大部分,分别是类文件加载器,数据区和执行引擎。在这之中,数据区就像是内存,而执行引擎就像是CPU。在数据区中,有五个小分区,分别是堆、方法区(元空间)、栈、本地方法栈、程序计数器,其中前两个是线程共享数据,后三个是线程私有数据,因此只有前两个区域会出现并发问题。在堆中,分为两个大空间,分别叫做新生代和老年代。假设现在有800M内存,它们之间是按照1:3的比例来进行分配的,那么现在新生代区就有200M,而老年代有着60

2021-01-30 14:21:19 854 6

原创 算法入门相关1

首先来了解一下什么是大O表示法:为什么要叫大O表示法?其实很简单,只是因为它的前面是个大O而已,没有特殊含义。下面介绍一下大O表示法的定义:假设我们需要在一排有序的数字中找到一个特定的数字。例如:1,2,4,7,9,13,23,33.我们需要在其中找到33。有两种解决方式,一种是简单查找,一种是二分查找。使用简单查找的话,我们需要将所有的元素从第一个开始向后遍历,在最坏的情况下,我们需要进行8次操作,因为其中有八个操作数,而简单查找的最坏情况总是由操作数个数来决定的,所以它的时间复杂度为O(n)。

2021-01-29 20:08:09 54 1

原创 数组简单算法题(JAVA)(leetCode)

奇数个异或是本身,偶数个是0;0^a=a;异或有交换律。1.给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?class Solution { public int singleNumber(int[] nums) { int m = nums[0]; for(int i = 1; i<nums.length; i++){ m = m

2021-01-28 09:23:15 80

原创 各种进制之间的转换

今天偶然回忆了一下进制转换的机制,才发现都已经忘得差不多了,现在来回忆复盘一下。进制的定义就是逢位进数,比如二进制数是逢二进一,十进制是逢十进一,几进制数就是逢几进位,我们生活中用的比较多的数有二进制、八进制、十进制、十六进制。二进制与十进制的转换例:101101二进制转十进制:将每一位数字拆开,从右到左,依次乘以二的递增次方,从0开始。如下:图片画得有点丑别在意而十进制转换为二进制就刚好相反将十进制数除以二取余,余数从下到上写下来就是对应的二进制数。二进制和八进制的转换二进制转换成八

2021-01-24 12:00:11 383

原创 对各种数据结构的一点浅薄理解

在各种数据结构中进行选择的方法如图一、线性表线性表有两种,一种是数组,一种是链表。数组的优点在于查询,因为可以通过数组中元素的下标快速查找。但由于数组中的元素在物理存储单元中是连续的,所以对其进行元素添加删除的操作开销是非常大的。数组因为存储的都是同一类值且存储空间连续,所以长度和地址是可以计算的。比如我们定义一个长度为10的整型数组,假设在内存中从1000地址开始,我们知道一个整型占用四个字节,那么就可以计算出该数组的在空间中占用1000-1039这块区域,而比如说假设要对数组下标为2的元素进行

2021-01-23 14:29:07 98

原创 一些简单的Java面试编程题

1.如何在不使用到临时变量的情况下,交换两个变量的值。public class exchange { public static void main(String[] args) { int a = 3; int b = 4; a = a ^ b; b = a ^ b; a = b ^ a; System.out.println(a); System.out.println(b);

2021-01-17 11:12:33 219

原创 MySQL不能插入中文的解决方法(UTF-8)

有两种方法1.是直接在SQLyog中修改。选中任一数据库,右键(在呼出的选项卡中选择修改表)或者F6,会弹出以下界面:将基字符集修改为UTF8,其他选项不用修改,点击改变提示成功之后就可以自由添加中文了。2.通过代码修改,不过一次只能修改一个表的编码方式。代码如下:ALTER TABLE `user3` CONVERT TO CHARACTER SET utf8;将’'中的user3修改为你想要修改的表名,然后选中运行就可以了。目前只知道这两种,以后有其他方法还会进行补充的。...

2020-12-05 23:07:48 972

原创 Javascript学习笔记(自用)

三大内容:基本语法 、DOM、 BOM。JS语言主要功能:读写HTML元素,在数据被提交到服务器前验证数据,ajax异步请求。

2020-12-03 22:37:50 53

原创 JDBC学习心得(c3p0连接池+DBUtils)

在使用JDBC数据库的时候,有几个基本的流程。1.加载驱动 2.创建连接 3.创建语句 4.执行语句 5.关闭资源在创建连接步骤中,由于操作一次数据库,我们都要获取一个Connection,在数据库操作不频繁的情况下还好,但一但遇到高并发的情况,巨量的线程需要获得连接,这对于性能会有非常大的影响。基于上述情况的存在,c3p0连接池技术就能很好的解决这个问题,在每一次连接前,连接池会在池中创建一些Connection,等到线程需要的时候就可以直接拿来使用,而使用完毕后也不会关闭资源,而是放回池中,等待下

2020-12-02 22:08:31 119

原创 Java学习之路10

修饰符访问规则:final修饰符的作用:修饰方法代表该方法不能被重写,修饰变量代表变量不能被重新赋值,要注意的是基本类型的变量是指的变量的值不能被修改,而引用类型的变量是指地址值不能被更改。修饰类的时候代表该类不能被继承。static修饰符的作用:static修饰的成员变量代表被类中的所有对象所共享,推荐使用类名进行调用,静态的成员方法只能访问静态的成员。...

2020-07-27 09:45:14 39

原创 Java学习之路09

继承:public class 子类名 extends 父类名{}在子类方法中寻找一个对象的时候,先在子类局部变量中找,然后在局部变量中找,最后到父类中找,都没有的话就会报错。成员方法的访问特点大致相同,先在子类中找,没找到再到父类中找,都没有的话就会报错。子类的所有构造方法都会默认访问父类的无参构造方法,因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。如果父类中没有无参构造方法,可以自己定义一个无参构造方法,或者使用super(参数)来直接访

2020-07-23 13:13:45 54

原创 Java学习之路08

经过一天的努力,终于完成了这个学生管理系统!学生类:package XSGL;public class Student { private String sid; private String name; private String age; private String address; public Student() { } public Student(String sid, String name, String age, St

2020-07-21 20:12:49 83

原创 Java学习之路07

字符串不可变,它们的值在创建后不能被更改虽然 String 的值是不可变的,但是它们可以被共享字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )用""定义的字符串对象,只要大小写和顺序以及字母相同,则会被认作同一个对象。今天创建练习类的时候出现了一个问题,就是在一个新包下无法创建class文件的情况。解决办法如下:按照图片的提示先点击File,进入Project Structure,点击新窗口左侧的Modules标签,选择你想要创建类的包,然后点击Sou

2020-07-20 13:07:31 58

原创 Java学习之路06

面向对象编程重点package hELLO;public class Students { String name; int age; public void study(){ System.out.println("好好学习"); } public void doHomeworks(){ System.out.println("天天向上"); }}package hELLO;public class test

2020-07-17 16:20:41 56

原创 Java学习之路05

完成昨天剩下的三个题目,冲冲冲!需求:已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值。package hELLO;import java.util.Scanner;public class szpd { public static void main(String[] args) { int[] arr = new int[]{19,28,37,46,50};

2020-07-17 09:18:23 48

原创 Java学习之路04

今天最后的任务是完成一部分题目来复习之前学过的内容,冲冲冲!!这种分支类的最先想到switch。package hELLO;import java.util.Scanner;public class JF { public static void main(String[] args) { System.out.println("请输入想查询的日期为星期几,例:1,2,3..7"); Scanner sc = new Scanner(System.in

2020-07-16 21:39:13 54

原创 Java学习之路03

二元运算符操作数错误Java中的非0不能直接转换成布尔值。自己写的取最大值方法:package hELLO;import java.util.Scanner;public class FANFA { public static void main(String[] args) { getMax(); } public static void getMax(){ System.out.println("Please enter two numb

2020-07-16 17:14:56 61

原创 Java学习之路02

idea的使用流程1.创建一个空项目2.创建一个新模块3.在新模块的src下创建一个包4.在包中创建一个类5.在类中编写代码6.在idea中运行代码快捷输入psvm回车 快速生成main()方法sout回车 快速生成输出函数ctrl+/ 单行注释ctrl+shift+/ 多行注释数组new:为了给数组申请内存空间栈内存、堆内存是什么?栈内存和堆内存都是存储数据的地方。为什么会分栈内存和堆内存??因为栈内存中存储的值的大小是固定的,堆内存中存储值的大小不固定的。遇

2020-07-16 11:50:42 60

原创 Java学习之路01

报错汇总:1.JAVA文件如果文件名是Test.java那么里面只能声明一个public 修饰的类,也就是public class Test{}2.*HelloWorld.java:3: 错误: 编码 GBK 的不可映射字符 (0x97)/瀹炴墦瀹炴墦绠?使用 javac -encoding UTF-8 Main.java 命令进行编译。使用记事本打开java文件,另存为文件格式选择ANSI即可。容易忘记的知识点1.& 逻辑与 只有两个值都为真才为真| 逻辑或 只有两个

2020-07-15 21:31:09 38

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除