自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程杂记

一个技术小白,希望分享自己小小的心得。

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 java字符串String.intern()方法的实际作用与应用场景

java字符串的intern()方法,是一个理解的难点.下面针对其实际作用和应用场景进行解析,以便正确,全面地理解这个方法.作用首先明确一些概念字符串和字符串对象这里对字符串和字符串对象的概念进行一下区分,便于后续的理解.字符串我们就理解为"abc"这个字符串本身,而字符串对象,我们可以认为是一个以"abc"为核心的对象,带有其他的一些数据,比如长度等等.等价字符串对象如果两个字符串对...

2019-03-23 20:03:56 8173 9

原创 shell脚本加密经验分享

为啥要加密shell脚本以我个人的需求为例,我要做一个自动远程登录的脚本,每次手动输密码太慢,而且输的多了密码也容易泄露;直接把密码写在脚本里,快确实是快,但是安全性让人无法忍受,写脚本的时候都有可能被过路的不小心看到密码,这就太蛋疼了。最终解法就是,把密码写在脚本里,作为参数传给下一个脚本让其用来登录,而保存密码的脚本,使用某种手段加密,令其不可读但是可执行。加密方法介绍和实战经过一番...

2018-11-06 20:14:54 31661 6

原创 阿里2019实习生面经

经过两次尝试顺利通过了阿里的应届生面试,马上进入实习阶段,这里把面试经验分享给大家,希望给即将实习的同学一点帮助。 第一次面试的是阿里的实习生,公司是蚂蚁金服,有师兄内推,具体职位是分布式调度,一共过了三轮面试,最后拿了B+。 时间过了比较久了,所以具体哪些知识是哪轮面得有点记不清,这里就随便说说了,还请见谅。 一轮面试问了hashmap,具体项目,还有虚拟机,虚拟机这时候我还没学,估计导致...

2018-09-11 21:25:59 8563

原创 红黑树边学边做--python3实现与可视化

一.红黑树性质和应用每个节点或是红色的,或是黑色的根节点是黑色的每个叶节点(NIL)是黑色的如果一个节点是红色的,则它的两个子节点都是黑色的对于每个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点。这五条性质决定了红黑树最长的分支的深度最多是最短分支深度的2倍,因为最短的就是每个节点都是黑的,最长的最多就是红黑相间嘛。这使得红黑树始终处于一个大致平衡的状态...

2018-08-28 09:33:58 1995 1

原创 python3 graphviz入门教程

一.graphviz简介graphviz实际上是一个绘图工具,可以根据dot脚本画出树形图等,十分方便。我们利用它可以轻松完成树形图等图案的绘制工作。原理其实很简单,利用python代码生成dot脚本,然后调用graphviz软件解析,生成一张图片。二.安装及配置Windows平台使用graphviz需要两个步骤,安装graphviz软件和安装graphviz的python模块步骤...

2018-08-11 22:41:32 38633 7

原创 myeclipse(maven)工程出现找不到主类时的解决办法

错误: 找不到或无法加载主类这是使用myeclipse时最不希望看到的错误之一。该错误多见于maven工程。如果你遇到了这个错误,不要慌,可以看看自己是否符合下面的情况,找到解决办法。修改了默认输出目录,解决方法:build path->源代码目录->Output folder,如果是maven工程,应当确保该目录为工程名/target/classes 然...

2018-04-20 11:56:44 1263

原创 详解myeclipse和maven的clean和build

MyEclipse是一个被广为使用的软件,但是很多人用了很久,对它如何编译,执行一个java工程却没有一个清楚的认识。比如,clean和build到底有什么区别?直接run主类之前用不用clean一下?直接clean和maven clean是不是一样的?直接build和maven build,结果相同吗?另外,在遇到最棘手的问题: 错误: 找不到或无法加载主类的时候...

2018-04-20 11:33:34 8482

原创 深入理解虚拟机实战:修改class文件实现System标准输出重定向

一.背景在深入理解Java虚拟机的过程中,理解java程序在虚拟机层次如何执行十分重要。了解了深层次的东西,才可以实现一般情况下做不到的特殊功能,而这种特殊功能面向的对象往往是程序员本身。下面我们通过一个实例进行学习。二.需求已有一个编译好的class文件,这个文件中只有一个类,并且有一个main方法。这个方法中调用了System.out.println()输出了一些信息。现在我们...

2018-04-01 00:26:03 764

原创 应用服务器集群的负载均衡实现思路

一.应用服务器集群服务器集群有很多种类型,其中包括应用型服务器集群,数据型服务器集群。由于两者对数据状态的管理不同,实现思路也不同。应用服务器一般设计成无状态的,这样会对集群提供极大的便利。 二.集群类型HTTP重定向 这是最简单的一种集群方式,方法就是设置一台普通应用服务器,负责将收到的Http请求分配给其他应用服务器。在收到请求后,负载均衡服务器首先计算应该处理该请求的服务器的...

2018-03-23 00:09:53 3654

原创 win7平台docker简单配置,解决VirtualBox无法启动及打包失败问题

一.下载docker安装包windows平台可以使用dockerToolBox安装,下载源很多,百度一下即可。这里使用的是1.9.1版本的。 我已经把我使用的安装包和后面用到的解决VirtualBox问题的脚本打包上传,想省事的朋友也可以直接下载: https://download.csdn.net/download/qq_35603331/10301100二.安装dockerTool...

2018-03-22 00:30:02 1425

原创 排序法学习之插入排序(python3实现)

一.排序原理以从小到大排序为例,元素0为第一个元素,插入排序是从元素1开始,尽可能插到前面。插入时分插入位置和试探位置,元素i的初始插入位置为i,试探位置为i-1,在插入元素i时,依次与i-1,i-2······元素比较,如果被试探位置的元素比插入元素大,那么被试探元素后移一位,元素i插入位置前移1位,直到被试探元素小于插入元素或者插入元素位于第一位。二.代码实现使用python3...

2018-03-19 22:11:40 13808 4

原创 python3读写excel,计算学分绩

问题背景今天遇到一个小任务,根据学校整个电力系一个学期的各科成绩表,计算出每个人的学分绩。数据共有5000+条,每条数据代表每个人每一科的成绩,由于每个人的考试科目数量不一,并且存在不参与学分绩计算的任选课,直接使用excel无法达成目的。经过考虑使用python3脚本计算学分绩。一.安装库首先安装读写excel的两个库 写入excel库pip install xlwt读取e...

2018-03-19 20:30:51 4178 4

原创 Linux之入门小命令和小技巧

1.每个命令后,-表示缩略参数,–(两个横杠)表示完整参数名2.ls 显示当前目录下的非隐藏文件,参数 -al可显示每个文件详细信息,ls -l –full-time显示完整时间,ls -a可显示目录下所有文件,包括隐藏的3.cal 显示日历,可以通过cal 2015显示全年日历,也可cal 3 2015显示某年某月日历4.bc 可打开一个计算器5.startx可以...

2018-03-12 00:28:54 144

原创 java深入之String.intern()

今天看了大神的一篇讲解intern()函数的文章,有所领悟,在此记录。一.背景知识要理解这个函数,很多知识是必不可少的,下面一一列出。intern()方法的作用: JDK1.6:根据字符串对象,检查常量池中是否存在相同字符串对象,如果不存在,在常量池中创建该字符串常量,返回该常量引用,否则直接返回已存在的常量引用。 JDK1.7:根据字符串对象,检查常量池中是否存在相同字...

2018-03-11 15:56:10 183

原创 Linux之硬件设备文件名

在Linux中,硬件设备的文件名和所在目录基本是固定的 一.常见硬件设备文件名

2018-03-11 00:18:47 360

原创 Linuc学习之硬盘基础

一.硬盘组成每个SATA硬盘存储数据的地方都由盘面,扇区,磁道三部分组成。 每个盘面均有一个磁头,所以盘面数=磁头数。每个扇区实际上是一个扇环,每个磁道就是由若干这样的扇环组成的。二.硬盘寻址方式硬盘有两种寻址方式,分别是CHS寻址(三维地址模式)和LBA寻址(线性寻址)。CHS寻址的原理是通过磁头数,柱面数,扇区数这三个标识来寻址。当时硬盘的每个磁道上的扇区数相同,但是...

2018-03-10 23:25:11 308

原创 solrj高级查询应用---按字段分组查询(grouping)

有时我们可能需要将查询到的结果按某个字段分组后列出,这时就必须用到solr的分组查询功能,即Grouping。 举例如下: 现有一个产品表,每个产品包含品牌(brand_name)和品名(product_name)字段,我们要根据关键字,查找至少在这两个字段之一包含这个关键字的产品数据,按照产品品牌分组列出。 如果查询空调,结果包含两个品牌A空调,两个品牌B空调,那么品牌A为一组,品牌B为一...

2018-03-10 15:23:07 1693

原创 solrj高亮功能简单应用

上篇文章介绍了solrj的简单用法,这篇文章进一步介绍一下solr的高亮功能。高亮的原理其实就是在查询到的结果中,直接在需要高亮的数据前后添加html标签, 从而实现高亮显示。 那么我们只需要设置需要高亮的字段, 同时设置高亮数据前后需要添加的html标签即可。 下面是一次简单高亮查询:SolrQuery query = new SolrQuery();query//设置高亮显示.se

2018-03-10 11:53:45 409 1

原创 solrj配置和简单使用方法

solrj简单使用心得一.依赖包的导入<dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.10.3&l...

2018-03-10 01:07:55 308 2

原创 windows上同时运行多个tomcat

最近有个小需求,想在同一台机器上运行多个tomcat,于是查了点资料,开工,中间遇到了点挫折,但是很快解决了,在此分享一下。关键点:一.修改端口,避免端口冲突二.修改启动脚本,启动正确的tomcat程序,不要搞半天两个脚本启动的是同一个程序。操作步骤:1.首先准备两个相同的tomcat,解压出来,放在不同的位置,我这里使用的是tomcat8.5,以其中一个为例,假设tomcat

2017-08-08 23:37:08 2864 1

原创 详解html和thymeleaf中的相对路径,解决springboot前台页面的相对路径问题

利用thymeleaf解决前端页面的URL问题

2017-07-28 14:31:42 86076 19

转载 简单了解巴克斯范式

巴科斯范式(BNF)现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则 在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。在双引号外的字(有可能有下划线)代表着语法部分。尖括号( )内包含的为必选项。方括号( [ ] )内包含的为可选项。大括号( { } )内包含的为可重复0至无数次的项。竖线(

2017-07-27 21:20:37 2110

原创 二叉树的三种遍历方式总结

最近学了二叉树的三种遍历方式,即前序遍历,中序遍历,后序遍历三种,仔细思索后,在此简单总结一下。一.二叉树示意图假设有一颗二叉树如下:二.遍历分析每一颗二叉树由根节点,左子树,右子树三个部分组成,规定先遍历左子树,再遍历右子树,这样一来就有了三种遍历方式,按照遍历根节点的先后顺序来划分,根->左->右方式就是前序遍历,左->根->右方式就是中序遍历,左->右->根自然就是后

2017-07-27 20:37:53 10721 1

原创 解决Win7系统无法睡眠问题

某一天突然发现系统不能进入睡眠状态了,原因不明,查资料说可能是因为安装了某些新软件所致,但是我并没有安装什么新软件,猜测可能和360打的安全补丁或者其他因素有关。一.问题特征1.在windows菜单栏的关机按钮展开界面,休眠和睡眠选项变为灰色禁用状态!运行cmd,输入powercfg–a,会显示 “操作无法执行,安装了一个或多个旧式驱动程序:vgasave,内部系统组件已禁用休眠。2.

2017-07-21 12:51:59 18140

原创 git学习心得3--学习分支概念的技巧命令

个人认为,对于git分支概念的掌握,图解的方式要远远强于文字,在学习的过程中,发现有一些命令可以帮助我更充分地理解git,特记录在此,也分享给大家。git log --graph 这个参数非常好用,可以生成简略的提交路线图,清晰明了。另一个有力的工具是git GUI,在这个工具里面的左上角Repository里可以查看当前分支或者所有分支的历史这个路线图看起来还是非常直观的。

2017-07-19 20:17:45 324

原创 git学习心得之2--糟糕操作后的后悔药

在git操作时,由于各种原因,难免会有一些想后悔的时候,这时就必须要根据情况组合使用一些git的命令。目前我掌握的命令不多,但是足够应对一些简单的情况,较常使用的命令如下:git log 查看当前分支的提交记录,根据commit的相应编号来进行之后的操作,比如版本回退等。git log origin/master 查看远程仓库origin的master分支的提交记录,不过在使用中发现,

2017-07-19 20:01:11 335

原创 git学习心得1---充分掌握fetch,merge,push

git的fetch,merge,push和分支的概念,以及一些容易混淆的细节

2017-07-19 01:38:53 818

原创 spring-boot前后端利用jquery进行ajax通信(以json为媒介)

jquery和json.js使用ajax时冲突,导致无限迭代;ajax通信时spring-boot和jquery框架下前后端代码的配合

2017-07-14 00:57:47 15408 1

原创 spring boot打包jar直接运行

spring-boot项目打包成jar形式直接在命令行运行的方法

2017-07-13 19:44:14 9645 1

dockerWin7安装懒人套装

win7平台安装docker的套装,附带解决win7破解版无法启动virtualBox问题的正版uxtheme.dll

2018-03-21

破解红蜘蛛客户端的脚本

破解红蜘蛛客户端的脚本,适用于windows系统,执行脚本后会持续关闭客户端,使电脑不被客户端控制

2018-03-15

空空如也

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

TA关注的人

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