- 博客(20)
- 资源 (37)
- 收藏
- 关注
原创 Java类为什么不支持多继承,而是使用接口多实现呢?
Java类不支持多继承是为了程序安全考虑的,我们知道子类能继承父类的所有属性和方法。类多继承情况下: 两个父类存在同名方法或变量,那么子类该调用谁就变得模糊不清了。接口多实现情况下: 两个接口存在同名方法,因为都是需要实现类去实现的,所以无关大雅;而接口的变量默认是static final类型的,也就是常量,常量在编译期就确定了值,倘若两个同名常量不同值,编译期就直接编译不通过了。...
2020-06-19 17:07:50
647
原创 关于Oracle远程连接的问题
前几天在捣鼓一个项目,用的是Oracle数据库,因为是第一次使用,在服务器安装好Oracle后,本地连接的时候遇到了坑,在此记录一下。一开始Oracle服务器配置好端口后,远程PLSQL发现连不上,发现是云服务器的端口没有放行;放行端口后发现还是不行,网上查找发现本地还要下载客户端,不能直接用PLSQL连;本地下载安装好客户端后,根据网上提示,使用net manager配置了网络服务,地址填服务器ip,还配了监听程序,地址也是填的服务器ip;连接发现提示报错ORA-12541: T
2020-05-15 22:11:32
321
原创 深入浅出JVM —— 对象
一、对象的内存布局Java对象的内存布局可以划分为三个部分:对象头、实例数据、对齐填充。对象头: 包括两个主要部分,一是对象的运行时数据(也叫Mark Word),如hashCode、GC分代年龄、锁状态标志、线程持有的锁、偏向锁id、偏向时间戳等;二是对应的类型指针,指向它的类型元数据,虚拟机可以通过它确定该对象是哪个类的实例。另外如果是数组对象,还会有一个部分存放数组长度length,...
2020-05-08 17:21:44
298
原创 深入浅出JVM —— Java内存结构
Java内存结构和Java内存模型是不一样的。Java内存结构:指的是内存的存储结构、组成。Java内存模型:是对内存读写过程的抽象,以后有机会再讲。Java内存结构从图中可以看到...
2020-05-07 23:04:38
240
原创 leetcode题解:两数之和
题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例1给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]题解...
2020-04-11 16:23:13
178
原创 leetcode题解:整数反转
题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1输入: 123输出: 321示例2输入: -123输出: -321示例3输入: 120输出: 21题解思路1溢出条件有两个:ans * 10 + pop > MAX_VALUEans * 10 + pop < MIN_VALUE将溢出的情况放到最后一位来判断...
2020-04-11 16:22:31
164
原创 快速搞懂SpringAOP
SpringAOP是什么?AOP(Aspect-Oriented Programming),即面向切面编程,是一种关注点分离技术,即不修改源代码的情况下,给目标代码增添额外的功能,比如日志、事务等,业务功能代码和这些通用功能代码分离后,软件架构将变得更加清晰(高内聚,低耦合)SpringAOP怎么用?AOP的主要名词概念:切面(Aspect):通用功能的代码实现,是一个类。目标对象(T...
2020-04-10 13:16:23
190
原创 开发Java自动打印小工具总结
利用swing包+awt下的print包进行开发。期间遇到的几个坑如下:1.图片的转化方式影响打印效果;2.控制台信息的重定向;3.JTextArea的实时滚动;4.使用pdfbox转换的图片更清晰;...
2019-11-10 17:29:25
1194
原创 Java关于链表的函数传参坑
今天在做一道题的时候,发现链表的参数引用并不简单,在这里记录一下。这道题我用到了反转链表的函数,原本是想试试看直接在原链表上修改结构,结果发现在函数中修改完结构,函数外的链表与函数里的链表已经不是指同一个对象了。具体代码如下:class Solution3 { public ArrayList<Integer> printListFromTailToHead(ListNod...
2019-11-10 16:41:50
1209
2
原创 Ubuntu安装部署owncloud私有云问题解决
注意事项1.安装前需要配置好LAMP环境。2.要新建一个数据库用来存放owncloud的管理员数据,最好为新数据库新建一个用户来管理这个数据库,新建的用户名、密码,还有数据库的端口要记住,首次登陆时要填写。3.第一次登陆owncloud的web页面时的管理员账户密码是自己随意设置的。首次登陆遇到CSRF check failed问题在owncloud目录/var/www/html/own...
2019-10-21 10:10:26
786
原创 一文搞定Git
上传本地仓库到远程仓库git init//将文件夹初始化为本地仓库git add .//将文件夹的所有文件加入本地仓库git commit -m "提交注释"//在“”里填写本次更新内容,少了这一步可能会出现“everything is up-and-date”提示,但是github什么都没变化的情况git remote add origin 远程仓库地址//添加远程仓库git ...
2019-10-13 10:18:16
197
原创 leetcode题目:二叉搜索树的最近公共祖先
题目给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [...
2019-10-08 22:56:10
366
原创 快速搭建hexo博客
一、下载安装1. 下载node.js,地址:nodejs.org2. 安装node.js,完成后会有两个组件:1、node.js;2、npm3. 打开命令行工具cmd,node.js命令://查看node版本node -v //查看npm版本npm -v //安装淘宝镜像源(速度比较快)npm install -g cnpm --registry=https://regist...
2019-07-26 16:50:40
124
原创 serv-u搭建ftp服务器
搭建并使用步骤1: 下载serv-u,安装;步骤2: 按提示创建新的域;步骤3: 按提示创建用户;步骤4: 通过访问ftp://(本机ip)即可访问服务器。多用户管理+多文件夹 = 实现多服务器效果创建多个用户,并指向不同的文件夹,便可以给多种不同要求的人使用,看起来就像是部署了多个服务器一样。上传文件失败+乱码问题+解决方案问题:初始的ser-u设置可能会有部分文件上传失...
2019-07-26 15:32:21
4434
原创 快速了解《如何高效学习》
《如何高效学习》读书笔记制定自己的学习策略学习策略有很多(诸如阅读方法、提问方法等等),应该多去寻找学习方法,把优秀的学习方法整合到自己的学习策略中,通过不断的整合和实践,最终找到适合自己的学习理论和策略。整体性学习策略获取——>理解——>扩展——>纠错——>应用费曼技巧第一步:选择要学习的概念首先选好你打算深入理解的概念,拿一张空白纸,在最上方写下概念的名...
2018-05-10 02:20:04
391
原创 《程序员的呐喊》读书笔记——学习数学的正确方法
数学的学习方法本文源于《程序员的呐喊》,作者:Steve Yegge。其中对于程序员学数学的观点令我有所启发,故在此记录当时所想。 《程序员的呐喊》,作者:Steve Yegge并附上pdf电子档下载链接:https://pan.baidu.com/s/1UGdZ4dUc5IPVXMMzsCVWXA 密码:kjs4对数学的看法事实是:程序员不懂数学,依旧能生活得好好的。...
2018-05-02 00:12:59
780
原创 Windows 小技巧——环境变量设置
PATH环境变量。作用是指定命令搜索路径,可以节省在cmd窗口下调用软件的时间,下面就来详细讲解。在Windows的cmd命令符窗口下,学习python的小伙伴可能会遇到这样的问题,每次执行python命令都要转换到python的安装目录,而设置了环境变量,在任何目录位置中都能执行python了。 这是没设置环境变量的情况 打开我的电脑,在空白处右键,选择属性,在左侧选择高级系统设置。 选择环
2017-08-13 00:51:19
1181
原创 Windows下的Python安装pip,及使用技巧
pip是python里的包管理工具,使用起来甚是舒服,本文会讲解详细的pip安装和使用方法正戏开始 pip安装1.点击就送,pip神器(放心下,地址会不定期更新) 2.下载完成后,用解压软件打开,把此文件解压出来。(注意是打开后进入的第三层目录) 3.复制文件夹地址,打开cmd窗口,输入cd+空格+地址,到达此目录。 4.输入命令python setup.py install(这里要先设置环
2017-08-12 23:25:21
30615
13
原创 Windows下python使用twine包发布模块
本文讲解如何在Windows下,python使用twine发布模块。分享是美德大Python有个模块发布功能,模板其实就是一个或多个函数打包的集合,当你写完一个函数,保存为.py文件后,可以进行发布共享到pypi网站,网上的人也能下载使用你写的函数了,人人都可以是雷锋啊,哈哈哈!不浪费时间了,开始吧!第一步:新建文件夹,把你写的函数保存为.py文件,并保存在这个文件夹,再保存一个名为setup.py
2017-08-11 13:31:23
6396
Git-2.24.1.2-64-bit.zip
2019-12-17
跟阿铭学Linux 第二版 .pdf
2017-09-09
编程珠玑(续)【清晰有目录】.pdf
2017-09-02
编程珠玑 第2版【清晰有目录】.pdf
2017-09-02
算法的乐趣【清晰有目录】.pdf
2017-09-02
奇思妙想:15位计算机天才及其重大发现(美)丹尼斯 E.萨莎.pdf
2017-08-30
网络是怎样连接的-户根勤【彩色高清有目录】.pdf
2017-08-25
流畅的Python【高清有目录】.pdf
2017-08-19
Python网络数据采集【高清带目录】.pdf
2017-08-19
集体智慧编程【中文(含目录)】.pdf
2017-08-17
《零基础学SQL[精品]》.epub
2017-08-17
《程序员开发宝典系列:C语言开发宝典[精品]》曹飞飞.epub
2017-08-17
《Java开发宝典[精品]》陈丹丹 李银龙.epub
2017-08-17
《C语言点滴[精品]》赵岩.epub
2017-08-17
《CSS+HTML语法与范例详解词典[精品]》符旭凌.epub
2017-08-17
《C程序员从校园到职场[精品]》.epub
2017-08-16
Accelerated C++【中文版】.pdf
2017-08-15
算法图解【高清书签】.pdf
2017-08-14
Git权威指南 - 蒋鑫【精品】.epub
2017-08-14
LinuxC编程一站式学习.pdf
2017-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人