自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 微信跳一跳辅助脚本(神奇的战士版本)安装过程的各种问题合集(附教程连接)

脚本原理请看:https://zhuanlan.zhihu.com/p/32452473安装教程版本1:https://zhuanlan.zhihu.com/p/32497067安装教程版本2(最简单):https://mp.weixin.qq.com/s?__biz=MzU0MTU0NTQ3OQ==&mid=2247483764&idx=1&sn=66069d20586ed9049673

2018-01-04 16:28:58 7518 1

原创 enum枚举比较用equals还是==

这是今天写代码时遇到的需要比较枚举的问题。在使用 "equals" 还是 "==" 之间犹豫了好久首先给出答案。都可以,但是用 == 更好我们发现,equals的底层点击去看就会发现其实就是 ==而枚举是单例模式的,所以可以直接用 == 直接比较值。那么,什么时候 == 和 equals 不一样?在stackoverflow上我们找到了答案As a reminder, it needs to be said that generally, == is NOT a v...

2021-05-05 19:15:13 6131 3

原创 Java中自带的sort方法原理解析

排序问题是算法里面的经典问题,也是计算机学科数据结构课程里面的必修课,面对诸多的如插入排序,快速排序,堆排序,归并排序等等经典排序算法,sort()是Java中用来排序的一个方法,在我们专心学习各种经典排序算法的时候,其实在代码中一个sort()就可以解决。我们经常使用的对数据进行排序的算法Arrays.sort,Collections.sort方法,那么JDK的实现者是如何选择排序算法的呢?这是一个常见的面试问题。事实上Collections.sort方法底层就是调用的Arrays.sor.

2021-05-05 16:23:45 2457

原创 详解浏览器输入url后发生了什么

目录解析URLDNS解析出IP地址CDN(内容分发网络)TCP 连接浏览器接受响应渲染界面解析URL分析你输入的是一个地址,还是想在直接使用搜索引擎搜索DNS解析出IP地址DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,用来把我们输入的域名解析为ip域名有三个部分,以w.

2021-05-04 21:54:36 1070

原创 用JS更改form或a标签中的URL

更改form中的URLhttps://www.cnblogs.com/ly312/archive/2010/09/14/1825590.html实测方法2好使举例如下<script> var userid=localStorage.getItem("userid"); function upload_method() { d...

2019-05-22 22:16:54 1655

转载 SpringBoot上传文件

https://www.jianshu.com/p/85017f5ecba1//单文件上传亲测有效,其他具体的日后补充

2019-05-22 14:16:08 153

原创 Mysql完全卸载并重新安装

想必各位已经看过好多教程了,这里把步骤都大概列出来总结一下。如果你的mysql一直无法重新安装的话,可以对比看看,有没有哪些落下的。1.用mysql卸载程序卸载。2.删除mysql相关的文件夹。包括C:\ProgramData这个隐藏文件中的mysql文件夹。3.关闭防火墙,杀毒软件。(Win10自带防火墙)4.控制面板,程序和功能,卸载mysql相关的。5.删除相关注册表。参...

2019-05-11 21:56:00 29655

原创 毕业设计爬坑记录

仅以此博客来记录做毕设过程中遇到的坑后端1.报错//Field XXX in XXXX required a bean of type XXXX that could not be foundField udao in com.zyc.service.InitServiceImpl required a bean of type 'com.zyc.mapper.UserMap...

2019-02-01 14:39:35 269

转载 实习前的准备之一——Thrift入门

Thrift的简介Thrift是Facebook于2007年开发的跨语言的RPC服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。例如,我想开发一个快速计算的RPC服务,它主要通过接口函数ge...

2019-01-24 14:13:51 224

转载 MySQL表名大小写敏感导致的问题

最近在项目中遇到一个比较奇怪的小问题。在开发过程中自己测试没有问题,但是提测后,测试的同时在测试一个功能时报错了,日志是:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'testdb.Emp' doesn't exist于是乎打开数据库客户端,发现testdb数据库有这张表,真是奇...

2019-01-09 16:17:28 3053 1

转载 常用Mysql数据库语句优化方法(推荐)

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样...

2018-08-22 23:07:41 200 1

转载 关于mysql索引的B+树、聚簇索引、非聚簇索引、InnoDB、MyISAM之间的关系解析

看完这篇文章应该就能有一个全方位的理解。具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种树。而事实上是,B-tree就是指的B树。特此说明。       二叉搜索树:       1.所有非叶子结点至多拥有两个儿...

2018-08-22 19:13:24 12551 3

转载 TCP面试要点大全

重点:三次握手,四次分手,TCP如何保证可靠性,TCP,UDP区别。背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信...

2018-08-21 23:35:06 11194 3

原创 Java的Scanner输入时,next()和nextLine()的区别

nextLine()不要和其他next方法一起用!!!尤其nextLine()不要放在它们后面!!!这个问题已经坑了我好多次了,但是每次都没有在意,主要是没反应过来出现问题的原因。今天阿里内推测验,又被nextLine()狠狠坑了一下。逻辑思路都是对的,就输入的数据不对。因为限时半小时,所以时间比较紧张,最后还是没弄出来。后来百度查了两者区别,果然问题是出在这里,改完之后问题就解决了。可怜我的...

2018-08-09 22:48:11 6203 5

原创 一个一维维数组中只有1和-1,实现程序,求和为0的最长子串长度,并在注释中给出时间和空间复杂度

这是一个比动态规划更简单的解法。思路就是在i从0到n,计算sum(i),sum(i)表示从0到i的元素之和。并保存在字典dic中,value是索引i,在往后的遍历中每得到一个sum(i)就查看dic的keys是否已有此sum(i)值,如果有则用当前i位置减去保存的i,并与maxLen比较,取大的那个。遍历结束,给出结果。时间复杂度O(n),空间复杂度O(1)。原链接里是用python写的,...

2018-08-07 22:09:26 1788 2

转载 HashMap优化的几种简单方法

画重点,面试加分先贴出HashMap源码普及一下几个概念:public class HashMap&lt;K,V&gt;extends AbstractMap&lt;K,V&gt;implements Map&lt;K,V&gt;, Cloneable, Serializable{ // 默认的初始容量(容量为HashMap中桶的数目)是16,且实际容量必须是2的整数次幂。 ...

2018-08-05 11:39:45 6221

转载 Singleton 单例模式(懒汉方式和饿汉方式)

看面经发现有问到单例模式具体的懒汉方式,之前都没听说过这玩意哈哈哈单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例       这是最基本的2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例两种实现方式:1  懒汉模式(类加载时不初始化...

2018-08-02 13:54:43 337

转载 MySQL中的锁(表锁、行锁)

以前面试的时候在扯MyISAM和InnoDB区别的时候被问到过,当时没有答出来。锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,...

2018-08-02 13:24:06 538

转载 Java并发编程:volatile关键字解析

       这篇文章的volatile讲得很透彻。吐槽一下大卫的文档里volatile讲得真的迷       总结一下,面试的时候就讲一下原子性,可见性和有序性,讲一下指令重排序以及其受限于单线程。volatile实现了可见性,它会保证修改的值会立即被更新到主存。volatile还禁止指令重排序,保证了多线程下的有序性。但是volatile没有保证原子性。       volatile这...

2018-08-02 11:10:14 151

转载 一致性Hash算法

最近拜读了《深入分布式缓存》,但是书中对一致性hash的解析不是很透彻,只讲清楚了作用,原理讲得很粗糙。特意找了一篇清晰的文章学习一下。一致性Hash算法背景  一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得...

2018-07-28 21:20:23 665

转载 阿里云apache服务器外网无法访问(配置安全组,添加80服务)

背景:暑假 给学校校长办公室做网站,因为都回家,外网需要能访问到的原因,所以把 网站搬到了阿里云主机上CentOS的系统 ,已经安装好了 apache php mysql常规排错过程(ps:没耐心的童鞋请直接看最后一步,学习在阿里云控制台配置 安全组,允许 http服务)第一步:检查apache mysql php 服务是否开启 命令:netstat -anlp 命令执行结果: ...

2018-07-18 14:41:16 519

转载 HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从Concurr...

2018-07-17 23:35:56 208

转载 Redis集群搭建与简单使用

介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压 cd /root/soft...

2018-07-16 16:38:00 114

转载 Java反射

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解...

2018-07-09 20:45:22 116

转载 python多线程 CPU密集型无效

下面是Python 2.7.9手册中对GIL的简单介绍: The mechanism used by the CPython interpreter to assure that only one thread executes Python bytecode at a time. This simplifies the CPython implementation by making the o...

2018-06-25 17:55:56 747

原创 实习周记---20180609

隔了半个月又来记周记啦!第一个项目终于完工了,想想真有点不可思议,那么复杂的东东居然是自己做出来的,当然了过程还是很艰辛的,都是泪。。。这两周主要完成了几个新的需求,其中最难实现的是,点击top100的某个数,可以看到这个数的详细信息。因为我算top100的时候是用的int数组,里面只存的数,并没有对应的详细信息,所以就又建了一个String数组,里面存着详细信息。难点是怎么把int数组和Stri...

2018-06-09 19:06:43 4351 2

原创 实习周记---20180527

这周比较浑浑噩噩啊,周一庆祝rng夺冠请了个假。。然后周二继续想上周五的那个问题,仍然理不清头绪。。周三老大说,先跳过去,把其他的需求先实现了,然后就开始了我的php之旅做php的时候,发现了前面java给出的一组数据是没有用的,看来提前规划好整个项目思路还是很重要的。还好我这是多了组无效数据,而不是少了组数据,不然就麻烦咯。大概理清楚了php,js和html的区别。数据放在php中处理,走的是后...

2018-05-27 20:10:04 3153

原创 正则判断一个字符串是否为数字(包括整数和小数)

判断一个字符串是否为数字(包括整数和小数)public class IsNumber { public static boolean isNumeric(String str) { //Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");//这个有问题,一位的整数不能通过 Pattern pattern...

2018-05-25 17:01:45 20125 2

原创 实习周记---20180519

因为工作日晚上电脑实在懒得拎回来,所以就每周写一篇周记来记录一下吧周一的时候初步完成了放假之前没写完的代码,写完之后学习了一下如何在idea里打jar包。不得不说还是在myeclipse里打jar包比较容易。因为我这次的项目是用maven建的,所以网上那些lib什么的教程貌似没有用啊,最后挑了一个看起来靠谱一些的打了个jar,结果依赖的其他jar包没有合到那个主jar里,是分开的几个jar。不过我...

2018-05-19 21:53:11 2390

原创 js获取日期

function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth()+1;//获取...

2018-05-07 14:02:28 113

原创 java读取文件

import java.io.File;File file = new File(path);if (file.exists()) { try { BufferedReader read = new BufferedReader(new FileReader(file)); while (read.readLine() != null) {//本例中是想读取文件的行数...

2018-05-07 13:51:08 110

原创 MyEclipse导出jar包

右键,e'x'port,会弹出一个框选择Java下的Runnable JAR file,点击next在Launch configuration在找不到想要的话就把要变jar包的主程序入口先运行一下。Export destination是路径。点击Finish即可...

2018-05-07 13:44:38 685

原创 常用xshell5命令

下载文件   sze.g.  sz config.xml上传文件覆盖   rz -y     //要有权限查看该目录下所有文件   ll  //不是一,是L直接弹框显示文件    ls开启root权限 sudo -s自动补全文件名   按tab删除  rm...

2018-04-26 16:51:27 1783

转载 hibernate缓存详解

转载整理自:https://blog.csdn.net/woshichenxu/article/details/586361https://blog.csdn.net/xtayhicbladwin/article/details/4739852http://www.cnblogs.com/xiaoming0601/p/5882980.htmlhttps://www.jianshu.com/p/78...

2018-04-11 19:53:25 376

转载 Java 10新特性

在 Java 9 之后,Java 将采用基于时间发布的策略,每 6 个月一个版本。目前,Java 10 的新特性都已经确定。具体来看看。JEP 286: Local-Variable Type Inference局部变量的类型推导。很多人都会吐槽 Java 代码写起来太过繁琐,特别是涉及泛型的时候。就像 C++,也基于 auto关键字引入了类型推导功能。Java 也计划引入类似特性,语法是这样的:...

2018-04-10 14:58:08 125

转载 Java 9新特性

Java 8 发布三年多之后,已经于在2017年9月21日发布了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对两个基础的问题: 很难真正地对代码进行封装, 而系统并...

2018-04-09 18:51:14 171

原创 第九届蓝桥杯(20180401)Java省赛A组第二题利用excel做法

题目2标题:星期一整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。首先联想到了蓝桥杯前几年的一个题,问某一天是星期几,当时有大神给出了利用excel解答的方法(反正是填空题)于是试了一下,这道题同样可以用excel做。做的过程中可以参考自带的函数帮助文档来查看函数的...

2018-04-01 20:17:54 2788 4

原创 牛客网错题集锦11

1.解析知识点: A.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt",".log",各种编程语言的源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应...

2018-03-27 17:53:59 172

原创 牛客网错题集锦10

1.数据域可以是基本类型变量,也可以是一个对象2.char []ch = new char[3];//默认空格int []Int=new int[2];//默认0String []strings = new String[2];//默认null3.整数型的默认是int类型,带小数的默认是double类型4.Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功...

2018-03-27 17:24:09 182

原创 牛客网错题集锦9

1.管道 管道实际上是一种固定大小的缓冲区,管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。它类似于通信中半双工信道的进程通信机制,一个管道可以实现双向 的数据传输,而同一个时刻只能最多有一个方向的传输,不能两个方向同时进行。管道的容 量大小通常为内存上的一页,它的大小并不是受磁盘容量大小的限制。当管道满时...

2018-03-27 17:14:18 204

空空如也

空空如也

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

TA关注的人

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