- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 简单梳理一下MySQL多版本并发控制原理
认识MySQL数据库隔离级别、脏读、不可重复读、幻读等基本概念;结合 SQL 模拟并发事务,体会不同隔离级别下,数据库中事务之间的隔离性。
2022-03-14 11:52:25
2073
翻译 排查 ‘You don‘t have enough free space in /var/cache/apt/archives/‘ 错误
我最近在升级Debian Linux中遇到一些问题,因为 You don't have enough free space in /var/cache/apt/archives/ 这个错误,为了解决这个问题的根本原因,我花了一个钟左右的时间(一个程序占用太多空间)。希望这篇文章能够帮助遇到这个问题的其他人减少一些调试时间。
2022-03-08 20:15:21
5426
1
转载 Oracle的SQL优化小集锦
选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle 的解析器按照从右到左的顺序处理 FROM 子句中的表名,FROM 子句中写在最后的表将被最先处理。在 FROM 子句中包含多个表的情况下,选择记录条数最少的表作为基础表。如果有3个以上的表进行连接查询,那就需要选择其中的交叉表(指被其他表所引用的表)作为基础表
2021-01-04 00:14:27
211
原创 爬取优快云个人博客列表预览内容(Java)
编程思路比较简单,先通过网络连接获取博客地址的数据,也就是HTML页面,根据页面上的布局规则,获取想要的数据,这里通过正则匹配的方式,最后保存匹配的数据,这样就完成了一次爬取优快云博客列表预览页的工作。
2020-12-28 15:21:35
174
原创 手写代码,简单实现Spring框架
这个 MySpring 案例使用了反射、泛型、代理、注解、类加载器等技术,实现了一个高仿Spring的项目。其中最重要的就是注解,有了这些注解,就可以在程序启动之前利用反射加载这些注解,对程序做很多定制化。
2020-12-25 01:06:52
2284
4
原创 Oracle的windows小工具-启动/停止服务
启动Oracle服务NET START OracleVssWriterORCLNET START OracleRemExecServiceV2NET START OracleOraDB12Home1MTSRecoveryServiceNET START OracleOraDB12Home1TNSListenerNET START OracleServiceORCLpause:end
2020-12-17 16:52:06
1096
原创 结合Spring源码学习单例设计模式
那 spring 中是使用以上单例模式的哪种写法呢?很遗憾,都不是,因为以上都有单例类不能被继承的缺点。spring中依赖控制反转的核心概念,使用的是另外一种单例模式实现方式 —— 容器式单例模式。
2020-07-19 12:16:48
1268
原创 通过Spring Boot的非web应用理解全注解下的Spring IoC
解决问题的过程关键就是在启动类中注入 MigrationService 类,因为 MigrationService 也注入 MigrationRepository 类,@Autowired 有 Spring 描述 Bean 之间关系的作用,通过 new 获取MigrationService 实例,这个实例不能获取 Spring IoC 管理的东西,不知道 Spring IoC 注入 MigrationRepository 的实例信息,那么就会抛出空指针异常。
2020-07-13 12:59:51
1039
2
原创 Hive运行报错:Java heap space
后来去hive的环境配置文件hive-env.sh里面(第40行)配置heap大小,这里我配置了2G,重新运行无报错。
2020-07-05 09:21:25
2660
1
原创 hiveserver2连接报错:“User: xxx is not allowed to impersonate yyy (state=08S01,code=0)”
解决办法:在hadoop的配置文件core-site.xml中添加或者修改如下配置信息,再重启hadoop和相关软件应该就可以了。
2020-07-04 11:30:42
2185
1
原创 【大数据学习】HDFS编程入门实践
Hadoop分布式文件系统(Hadoop Distributed File System,HDFS)是Hadoop核心组件之一,如果已经安装了Hadoop(我已经安装了,安装过程->传送门),其中就已经包含了HDFS组件,不需要另外安装,可以做HDFS的编程实践了。这里主要参考林子雨老师的博客。这里涉及的知识点比较多:分布式文件系统、HDFS简介、HDFS的相关概念、HDFS体系结构、HDFS的存储原理、HDFS的数据读写过程。接下来介绍Linux操作系统中关于HDFS文件操作的常用Shell命令
2020-06-02 15:46:51
3481
原创 【大数据学习】在云服务器安装配置伪分布式Hadoop
Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。Hadoop 的配置文件位于 $HADOOP_HOME/etc/hadoop/ 中,伪分布式需要修改2个配置文件 **core-site.xml** 和 **hdfs-site.xml** 。Hadoop的配置文件是 xml 格式,每个配置以声明 property 的 name 和 value 的方式来实现。
2020-06-01 17:14:54
1509
1
原创 【笔记】手写JDBC的整个过程
1.注册数据库驱动2.取得数据库连接对象Connection3.创建SQL执行对象4.执行SQL命令,并返回结果集5.处理结果集6.依次关闭结果集
2019-11-28 15:48:46
3614
原创 Ubuntu的shell编程问题:let找不到
问题:编写shell脚本时,遇到 let: not found 错误原因:在ubuntu(18.04)默认是指向bin/dash解释器的,dash是小巧的shell(阉割版的bash),其功能远没有bash强大和丰富。上述问题就是dash不支持let和i++运算等功能造成的。
2019-11-22 17:31:25
935
原创 Ubuntu18.04小问题集合
折腾了半年的ubuntu,使用的时候解决一些问题有记录,保存在本地总是容易把文件乱放。我是忍受不了混乱的,所以决定把自己的这些文档整理一下,保存在博客里方便自己,分享给大家。我的内存是 4g的,老机器运行Ubuntu系统,有时 打代码,经常在工作几小时后会出现卡机的情况,可能是因为内存爆了,折腾了一下还是不知道怎么回事,折腾受够了也就烦了,于是装deepin系统了,今年(2019)deepin更新...
2019-07-11 09:26:32
2660
原创 【蓝桥杯】2013年真题答案笔记
从官方微课整理而来,大部分注释为老师的注释。目录1、世纪末的星期参考答案:2、 马虎的算式参考答案:3、 振兴中华参考答案:4、 黄金连分数参考答案:5、 有理数类参考答案:6、 三部排序参考答案:7、 错误票据参考答案:8、 幸运数参考答案:9、 带分数参考答案:10、 连号区间数参考答案:小结...
2019-03-03 16:18:26
648
转载 ResultSetHandler的各个实现类
ResultSetHandler的各个实现类:ArrayHandler:把结果集中的第一行数据转成对象数组。ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存...
2019-03-02 23:37:30
1299
原创 如何将空目录添加到Github
在使用git的时候创建一个空文件夹mkdir aagit status发现git根本没发现新建了一个空文件夹,为何git要忽略空文件夹呢?有的说git开发者不喜欢空文件夹,有的人说空文件夹没有什么实际意义,还有的人说空文件夹的话用某些服务器比如ftp会报错,总之git不支持空文件夹的提交。解决办法和相关回答:1、create a .gitignore fileAnoth...
2019-02-21 18:14:32
863
原创 Eclipse上新建自己的分支并签到
Eclipse上新建自己的分支并签到 目录Eclipse上新建自己的分支并签到1、项目上右键--team--switch to--new Branch…2、创建新分支,最后点击Finish3、完成新分支的创建4、在签名墙上签名,以编辑模式打开README.md文件(1)编辑README.md 文件(2)提交到本地库且推上码云:(3) 到码云上把提交信息提交给...
2019-02-21 15:12:18
670
原创 Eclipse从码云上导入项目
1、打开eclipse--File--import--Git--Projects from2、选择复制项目链接3、把码云上的链接clone下来复制到eclipse的URI中4、选择分支(master)5、初始化本地仓库6、导入7、填写本地项目名字,最好和码云一样8、完成导入
2019-02-21 15:01:32
687
原创 下载安装Git
1、下载Git 2、下载完之后,双击安装3、选择安装目录4、选择组件5、开始菜单目录名设置6、选择使用命令行环境7、以下三步默认,直接点击下一步8、安装完成9、检验是否安装成功
2019-02-21 14:56:00
161
原创 【笔记】Java语言程序设计(基础-继承和多态)
1、 引言面向对象编程允许你从已经存在的类中定义新的类,这成为继承。2、 父类和子类继承使得你可以定义一个通用的类(即父类),之后扩充该类为一个更加特定的类(即子类)。关于继承应该注意的几个关键点和传统的理解不同,子类并不是父类的一个子集。实际上,一个子类通常比它的父类包含更多的信息和方法。 父类中的私有数据域在该类之外是不可访问的。因此,不能在子类中直接使用。但是,如果父类...
2019-02-14 10:59:16
352
原创 【笔记】Java高级开发工程师
来自网易云课堂-微专业-《Java高级开发工程师》直播课一、 并发变量可见性问题 二、 可见性、线程安全问题原因、Java内存模型、synchronize原理 三、 volatile原理、用法、用途、应用场景
2019-01-21 23:04:57
826
原创 【笔记】MySQL事务
一、事务的特性在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一。使用事务可以大大提高数据安全性和执行效率,因为在执行多条SQL命令的过程中不必再使用LOCK命令锁定整个数据表,MySQL目前只支持InnoDB数据上的事务。1. 原子性 原子性是指整个数据库事务是不可分割的工作单位 。只有使事务中所有的数据库操作都执行成功,整个...
2019-01-18 11:22:05
223
转载 【转】35年编程史沉淀下来的8条宝贵经验
是时候开始认真考虑一下如何升级你的开发技术了。让我们来认真地学习一下吧。 给自己设定一个提高开发技术的目标很容易,但是“想成为一名伟大的程序员”却不是一个容易实现的目标。首先,说“我想变得更好”,是建立在你认识到“更好”的样子基础之上。另外,有太多的人追求进步而不知道如何去实现。 因此,让我分享八个可实际操作的指导方针,你可以把它们作为提高编程技能的流程图。这些智慧都是...
2018-12-30 23:39:22
138
原创 摘抄-上大学之思考
摘抄自知乎:1、我的大学规划是什么?2、我有什么在大学一定要得到的东西?3、我想学到什么东西、提升哪些能力?我愿意把时间花在哪些地方?4、我有什么特长要在大学展示给大家的?5、我有什么急需改进的缺点与短处?6、选择学生组织的过程中我要随大众还是走自己的路?7、加入学生组织我是为了提升能力、培养兴趣还是认识更多优秀的人?8、参加几个学生组织并且如何搭配他们的类型能够让我的大学生活充...
2018-12-12 14:48:23
248
原创 Java基础 课后作业错题集
目录---------- ch01-ch02---------- ch03---------- ch04---------- ch05---------- ch05编程题---------- ch06---------- ch07---------- ch08---------- ch09---------- ch010------...
2018-12-12 14:13:47
6235
8
原创 课程设计-高校社团管理系统
题目12:高校社团管理系统编写一个系统完成高校社团的管理,包括录入、查询、删除、修改、排序等操作。社团信息包括:社团名称、创建的时间、主要职责、主要负责人、社团成员等。功能要求:录入:采用交互式方式录入社团信息后存入文件,之后可导入;查询:可以特定条件查询社团信息;删除修改:根据给出的条件查询出社团信息后进行相应的修改;排序:根据社团的创建时间进行排序。
2018-12-12 00:27:39
6531
10
原创 蓝桥杯练习-基础练习 FJ的字符串
BASIC-22基础练习 FJ的字符串 时间限制:1.0s 内存限制:512.0MB关键字:字符串 递归问题描述FJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”… … 你能找出其中的规律并写所有的数列AN吗?输入格式 仅有一个数:N ≤ 26。输出格式 请输出相应的字符串AN,以一个换行符结束。...
2018-06-01 21:26:36
967
原创 蓝桥杯练习-基础练习 2n皇后问题
BASIC-27 基础练习 2n皇后问题 时间限制:1.0s 内存限制:512.0MB关键字:八皇后问题 搜索问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n...
2018-05-30 11:01:01
767
5
MySpring案例
2020-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人