- 博客(22)
- 收藏
- 关注
原创 String 类的 replace 和 replaceAll 方法源码分析
在解决剑指Offer的面试题的时候,有一题讲的是替换字符串,作者给出的解决办法是使用数组复制的方式。如果不考虑是算法题的话,我们可以使用String类的replace() 和 replaceAll()来解决字符串替换的需求,那么这两个方法的的底层实现是什么样子的呢?首先我们根据源码中的注释可以了解到,replace这个方法适用于用指定的文字替换序列替换与文字目标序列匹配的字符串的每个子字符串...
2019-07-20 12:34:34 2087
原创 索引的那些事儿
目录索引的那些事儿1.1 简介1.2 索引的工作过程1.3 索引的类型1.4 索引的实现1.4.1 B+树 索引1.4.2 哈希索引1.5建索引的几大规则1.6索引优化索引的那些事儿1.1 简介 索引是为了加速对表中的数据行的检索而创造的一种分散存储的数据结构,索引(index)也叫做键(key)1.2 索引的工作过程 在MySQL中,存储引擎用类似书籍目录的实现方法使用索引,其先在索引...
2019-07-05 11:11:58 467
原创 超简单超好用的js幻灯轮播图插件Myfocus使用介绍
最近我的主页上的幻灯因为Flash Player的问题总是不能正常显示,于是就上网找到了这个轮播图插件,之前也用过其他的但是都不太好用或者说修改起来很麻烦不能很好的嵌入到自己的网页中,今天说的这个就很好用了,记录一下,方便以后用的时候查看。01.准备工作 首先我们需要的就是该插件的js文件,该插件真的是轻量级插件,js文件只有10k,但是下载的话可能需要绕弯子,待会我会把所有用到的文件打...
2019-03-13 12:59:43 673
原创 Java编程思想阅读笔记(第六章) 访问权限控制
1)访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。 2)访问权限空值的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词)和private。6.1包:库单元 1)包内包含有一组类,它们在单一的名字空间之下被组织在了一起。 2)当不指定类所属的包时,被称为未命名包或默认包。 3)每个.Java文件...
2019-03-11 18:19:39 265
原创 Java编程思想阅读笔记(第五章) 初始化与清理
5.1用构造器确保初始化 1)构造器采用与类名相同的名称。由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的编码风格并不适用于构造器。 2)构造器可以带有形式参数,也可以不接受任何参数。不接收任何参数的构造器叫做默认构造器。 3)构造器是一种特殊类型的方法,因为它没有返回值,这与返回值为空(void)明显不同。5.2方法重载 1)为了让...
2019-03-11 16:13:09 194
原创 数字47引发的思考 多少人错误的理解了Random随机数
在看Java编程思想的时候注意到作者总是使用数字47来作为Random初始化的种子,然后在网上看到很多人胡乱分析一通,好多人都对作者的那句话“数字47在我加盟的一家学院里被认为是“魔幻数字”,至今仍是这样”理解错了,这句话只是说明了作者为什么选择这个数字,并没有说这个47确实有魔力。首先贴几个网上普遍的错误理解:1.下面这个应该是不知道Random有一个无参构造器,另外以47为种子的ran...
2019-03-09 00:16:47 766 2
原创 Java四位域名抢注神器 Java手写的四位域名查注神器
你还在为找不到合适的短域名而烦恼吗?你想要的域名都被注册了怎么办?四位的域名还剩多少呢?为了能够找一个合适的四位域名,我以我十八线程序员的水平写了一个遍历神器,随机生成四位的字母加数字的域名组合,然后放到腾讯云去查询是否已经被注册了,需要的小伙伴可以来试试! 纯字母的四位目前基本已经没了,不知道是域名不值钱还是土豪太多这么多都被注册了,456976个啊,不过四位的字母加数字组合还...
2019-03-08 16:13:16 585
原创 小白建站教程 腾讯云快速建站教程
相信不少的小伙伴都希望能有一个自己的网站,但是对于不会编程或者只有一点点技术的人来说自己搭建服务器、弄环境、写程序有点太困难了,有没有一种能让小白也能快速搭建自己网站的方法呢?今天就来给大家分享一下如何在腾讯云(阿里云上原理类似)上搭建一个自己的个人网站的方法,一起来看看吧!注意:本教程只讲述建站过程,默认您已经购买了服务器和域名,如果您还没有购买,或者不知道怎么购买,欢迎查看我的另一篇文章:...
2019-03-08 14:14:34 5099
原创 免费个人版Xftp获取 免费的FTP工具获取过程
相信不少自己建站的小伙伴都知道FTP工具的重要性,一般从本地上传文件到服务器都需要这样的一款工具,作为一个个人站长,我之前一直使用的是FlashFTP,但是最近试用期结束了,不能继续支持正版的我在网上找到了netsarang的Xftp工具,和我们之前分享的Xshell一样都是可以免费试用个人版的,下面就记录一下获取免费Xftp的过程。01.打开netsarang网站首页,选择你需要的软件,点击...
2019-03-07 10:32:49 2506
原创 《远见》阅读感悟
《远见》这本书真的是太好了,对个人的职业规划做了很全面的分析,整本书都值得阅读一遍,然后根据自己的情况来思考自己对应职业生涯的什么阶段,然后做出一些适合自己的规划并付诸行动。本书纸版由北京联合出版公司于2017年12月出版,下面的内容完全摘抄自《远见》这本书,请勿用于商业行为,如有侵权请联系我删除。打造职业规划要知道的5件事1.职业生涯的持续时间长得惊人,包括了三个截然不同的阶段...
2019-03-06 23:06:25 2220
原创 Java编程思想阅读笔记(第四章)控制执行流程
1)Java使用了C的所有控制流程语句,在Java中涉及的关键字包括 if-else、 while、 do-while、 for、 return、 break以及选择语句switch,Java不支持goto语句。4.1true和false 1)所有条件语句都利用条件表达式的真或假来决定执行的路径。 2)Java不允许将一个数字作为布尔值使用,虽然这在C或C++中...
2019-03-06 22:40:33 209
原创 Java编程思想阅读笔记(第三章)操作符
1)在最底层,Java中的数据是通过使用操作符来操作的。3.1更简单的打印语句 注:本节没有实质内容,作者分享了自己封装Java的打印语句,使它不再这么繁琐,并且之后的所有示例程序中都将使用这种形势的打印语句进行结果输出。3.2使用Java操作符 1)操作符能够接收一个或多个参数,并生成一个新值。 2)几乎所有的操作符都只能操作“基本类型”,例外的操...
2019-03-05 22:16:48 358
原创 Java编程思想阅读笔记(第二章)一切皆是对象
第二章主要讲述了关于如何编写一个简单程序的Java编程知识,如何创建一个对象,Java的基本数据类型,对象的作用域以及方法和返回值等等,下面是书中重点概念的摘抄。2.1用引用操纵对象 1)Java中一切都看作对象,操纵的标识符实际上是对象的一个“引用”; 2)定义一个引用并不一定需要有一个对象与之关联; eg:Strings;2.2必须由你创建所有对...
2019-03-05 21:11:46 229
原创 小程序开发遇到的需要记录的点
1.微信开发工具常用快捷键: 1)Ctrl+S:最简单的保存文件操作,微信小程序开发工具比较好的是每次保存都会自动编译 2)Shift+Alt+F:微信小程序开发工具的代码格式化功能,包含对空行、缩进等的处理 3)Alt+Up,Alt+Down:直接对当前光标所在的行进行移动操作 4)Shift+Alt+Up,Shift+Alt+Down:直接对当前光标所在的行进行向上向下...
2019-03-05 09:22:24 233
原创 java导出出行客人到Excel
需要一个能够将系统中的出行客人列表导出到Excel中,参考网上的方法,最终结合自己的需求做了出来,记录一下。导入需要的依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <...
2019-03-04 22:09:23 250
原创 Java编程思想阅读笔记(一) 对象导论 附电子书分享
经历了两个月的无工作期,我彻彻底底的体会到了不断学习对于一位程序员的重要性,也对自己的职业生涯做了简单的规划,努力学习则是实现目标规划的前提,于是就有了这一系列笔记,我会在以后的日子里不断学习积累知识,增强自己的实力。 《Java编程思想》这本书我之前断断续续的看过几次,每次都没能坚持看完,而看过的部分也没有得到良好的消化,以至于现在看来仍像是看一本新书,但是这次我希望我能够坚持...
2019-03-04 22:06:51 324
原创 阿里云短信发送API(SendSms)的集成
好记性不如烂笔头,记录一下集成阿里云短信平台的过程。平台申请的过程略过,只讲代码有关的内容,首先是配置需要的依赖包:<!-- begin of aliyun sms --> <dependency> <groupId>com.aliyun</groupId> <artifactId>ali...
2018-08-13 15:01:38 8562
原创 阿里云短信接入发送短信报ClassNotFoundException: com.google.gson.JsonParser
之前的项目中集成阿里云短信平台并不需要配置JSONObject的,但是最近的新项目中使用到发送短信的方法的时候就一直报错,说找不到JSONObject类,刚开始以为是阿里云的jar包没有引对,修改pom文件后改报找不到JsonParser类。无奈,只好添加Gson的依赖到pom文件中,神奇的事情发生了,居然不报错了。最终还是不知道出现错误的原因,记下来以告慰我近两个小时的排错时间(一直不愿意相信错...
2018-08-13 14:37:07 5779
原创 sql 复杂查询count case 与 sum case
示例:查询不同类型来源的总数,来源自定义:select count(case when c.source in ('web_form','phone_service','mobile_form','web_service','mobile_service') then 1 else null end ) as 线上, ...
2018-07-10 16:02:14 1812
原创 MySQL查询生日是今天的用户
MONTH(birthday) = MONTH(NOW()) and DAY(birthday) = DAY(NOW())如题,MySQL使用函数查询生日是今天的用户
2018-07-06 11:02:11 7213
原创 添加Windows与虚拟机共享文件夹 配置linux Java开发环境
记录一下设置windows与虚拟机之间的文件夹共享、配置linux下的Java开发环境的过程。01.虚拟机平台为vmware上安装的CentOS7,启动虚拟机,执行命令: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom ls /mnt/cdrom 用ls命令查看是否正确挂载 manife...
2018-05-06 13:15:14 357
原创 Xshell6 免费版下载安装体验 Xshell6评估期已过解决办法
之前使用360软件管家下载安装的Xshell5,今天打开一看显示评估期已过,找度娘问了一下原来是安装的时候没有选择用于“家庭/学校”的选项,遂决定重新安装。 01.点击http://www.netsarang.com/download/software.html进入产品列表,选择Xshell6点击Download。 02.然后填写一下基本信息,选择License Type中的用于家庭与学校...
2018-05-06 10:18:49 16228 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人