自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 关于博客账号迁移的说明

为了给自己更大的动力,后面博客内容将不再在CSDN上面撰写,这里奉上自己搭建的博客。 苟日新,日日新,又日新. 在这里将会继续记录自己怎么是从一个学生角色转化到技术人员角色。 新搭建的博客系统除了记载自己技术的进步道路之外,也会记录自己对生活的一些想法。 ...

2018-09-25 19:50:01 70 0

原创 如何在 Wordpress 中创建自己的模板

个人博客:wangxingyin.cn 有时候看起来很简单,但是做起来很麻烦。这个时候就需要这句话:Just do it! 通过这次定制读书名单和归档名单,自己对PHP,json,HTML 和 CSS 有了更深一些的认识。顺便对自己所掌握的Java语言进行了一下简单复习。下面先讲一下怎么在Word...

2019-01-15 17:00:42 148 0

原创 WordPress中的php.ini 文件中没有scandir 函数,如何调出模板页面选项

个人博客地址:www.wangxingyin.cn 如果你是通过搜索引擎查询的话,估计大多数的结果都是在 php.ini 文件中查找 disable_functions 后面有没有 scandir 函数,如果有的话,就删除,没有的话,就没招了。 这次我就遇到 php.ini 文件中就没有 scan...

2018-12-11 22:28:55 82 0

原创 Linux操作命令之crontab

crontab 命令是用来执行定时任务,是操作系统的默认命令。crontab 命令会定期检查要执行的命令,如果命令需要执行,则执行命令,一般是调用编写好的shell脚本。 Linux 任务调度主要分为两种 系统执行的工作:系统周期性所要执行的工作,如备份系统数据,清除缓存 用户执行的工作:比如定...

2018-12-09 21:36:51 32 0

原创 小白怎么进入互联网大厂(最终选择蚂蚁金服)

简单的自我介绍一下,本硕学校都在西安的一所211,从大四暑假开始学习Java,研二暑假得到蚂蚁金服offer。 福利回馈 本来想把这一部分写在最后,但是想着还是放在最前面比较好。楼主在两年中积攒了大量的笔记还有一些面经,本着回馈牛客和互联网分享的精神,特此回馈一波。 百度网盘还有一些资料,有想...

2018-12-06 15:01:28 181 1

原创 记 vutrl 服务器崩了又恢复如初的过程

不作死就不会死,12.04号为了给服务器上安装的SSR加速,通过在网上搜索,最终找到使用 BBR 一键加速,没有想到的是,操作完以后服务器 CPU 使用率达到 105%,然后又在vutrl界面上手长的点了一下 Add ISO 这个按键,最终导致服务器无法启动起来。无法启动起来的原因是需要在服务器上...

2018-12-05 23:03:12 311 0

原创 学习之吻

第一问:JdbcTemplate有什么好处?有没有类似的竞品,分别分析其优劣 // TODO 什么是回调接口? //TODO Spring中的 bean 注入不进去 遇到这种问题,先在配置文件中中看有没有将类在xml文件中配置。如果发现配置了,但还是在测试类中注入不进去,这个时候再看...

2018-08-01 18:08:07 45 0

原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to

第一个问题 先给出异常信息: 连接数据库... Goodbye! com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database serv...

2018-07-30 09:31:29 1459 0

原创 ArrayList中有利于GC的设计

ArrayList public class ArrayList<E> extends AbstractList<E> implements List<E&a...

2018-07-15 22:56:09 112 0

原创 Java常用命令:jps、jstack、jmap、jstat(带有实例教程)

查看Java进程:jps 查看线程堆栈命令:jstack命令 打印内存映射,制作堆Dump命令:Jmap 查看java 堆(heap)使用情况,执行命令: 查看堆内存(histogram)中的对象数量及大小。执行命令: 性能监控工具命令:jstat 参考资料 查看Jav...

2018-07-10 19:35:26 1755 1

原创 Linux常用命令总结一下

小步跑的 Kode /** *@author Kode *@date :2018年7月7日16:32:57 */ ### uptime命令 主要用于获取主机运行时间和查询linux系统负载等信息 load average: 0.00, 0.00, 0.00 : 系统平均负载,统计...

2018-07-07 16:33:33 100 0

原创 Kode想去设计一个缓存

/*** * * @Author: Kode * @Date: 2018年7月5日22:29:13 */ 什么是缓存? 专门用一块物理内存来存储一些数据,这就是缓存 缓存的作用 解决传输速度的问题。CPU的计算速度和IO传输的速度不是一个量级上的,工程师们为了把这个差距减小,利用二...

2018-07-05 22:44:18 58 0

原创 Java的类加载机制-双亲委派,破坏双亲委派

思路:尝试着从这5个方面(what,where,when,how, why)描述这个过程。 - (what) 什么是类加载机制: 如果我们想要运行一个类,必须通过JVM把class文件加载到内存然后转换成一个Class对象的过程叫做类加载。 - (where) 类加载过程中会涉...

2018-07-03 11:06:50 402 0

原创 Java memory model(JMM)的理解

总结:JMM 是一种规范,目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。目的是保证并发编程场景中的原子性、可见性、有序性。 总结的很精辟! 感谢Hollis总结...

2018-07-02 11:24:34 62 0

原创 JVM-HotSpot虚拟机-即时编译器、编译优化等相关知识

@author Kode @date:2018年6月28日11:02 第五期:JVM-HotSpot虚拟机-即时编译器、编译优化等相关知识。 这一部分怎么理解呢?我觉得应该找个主线把它串起来。 估计很多人都思考我们写的程序是怎么驱动电脑运行的,今天我们就以Java为例来说道说道。 打开...

2018-06-28 11:13:30 69 0

原创 ThreadLocal 的理解

线程封闭:仅在单线程内访问数据,不需要同步。也就是说,把一个对象封装到一个线程里面。

2018-06-27 22:46:00 41 0

原创 Java线程之间的通信

通信方式一: volatile 变量的写 - 读 这一点是利用了 volatile 写 和 读之间规则,也就是:volatile变量写完以后,会将写好的变量值立刻刷新到主存里面, volatile变量被读之前,会先从主存中里面读取这个 volatile变量的值,说到底,volatile...

2018-06-18 17:00:45 64 0

原创 关于Java并发的一些理解

应该从两个方面去理解并发安全 目的 运行一段代码或者一个程序,不管运行多少次,不管是多少个线程运行,其最后得到的结果都是应该一致的。 过程 鄙人理解为:为了达到上述目的,只要保证 读和写 的位置,时间,顺序即可。以我现在眼光来看,并发编程主要就是解决上面的读写问题。 后...

2018-06-17 17:24:20 80 0

原创 剑指offer__04__数值的整数次方

题目 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。不考虑大数问题 需要注意的地方 基数为 0 ,指数为负的情况 优化计算的次数,利用指数相乘的性质 判断奇偶性使用位运算,节约计算量 代码public c...

2018-01-22 14:07:57 81 0

原创 剑指offer__03__旋转数组的最小数字

题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 ...

2018-01-21 17:38:05 86 0

原创 剑指offer__02__输入一个链表,从尾到头打印链表每个节点的值。

解题思路一: 翻转链表,然后打印,但是这样改变原来的链表 import java.util.ArrayList; public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNo...

2018-01-21 10:05:55 101 0

原创 剑指offer__01__二维数组中的查找

题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 答案 public class Solution { public boolean Find(int tar...

2018-01-20 17:41:59 80 0

原创 Java虚拟机类加载过程

1.加载过程 1.1 通过一个类的全限定名获取定义此类的二进制字节流 1.2 将这个自己流所代表的静态存储结构转化为方法区的运行时数据结构 1.3 在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口 方法区介绍方法区与堆一样,是各个线...

2017-12-15 21:26:02 143 0

原创 LeetCode_24_Swap Nodes in Pairs

题目描述Given a linked list, swap every two adjacent nodes and return its head.For example, Given 1->2->3->4, you should return the list as 2-&...

2017-10-27 17:18:27 100 0

原创 LeetCode_21_Merge Two Sorted Lists

题目描述Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.代码实现...

2017-10-27 09:10:09 88 0

原创 LeetCode_19_Remove Nth Node From End of List

题目描述Given a linked list, remove the nth node from the end of list and return its head.示例 Given linked list: 1->2->3->4->5, and n = 2. ...

2017-10-26 16:03:32 112 0

原创 LeetCode_11_Container With Most Water

题目描述Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two en...

2017-10-26 14:26:57 195 0

原创 leetCode_15_3Sum

题目描述Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the su...

2017-10-26 10:42:57 97 0

原创 分苹果

题目描述n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。输入描述每个输入包含一个测试用例。每个测试用例的第一行包含...

2017-10-23 11:51:47 144 0

原创 异常:Exception in thread "main" java.util.ConcurrentModificationException

错误代码: Map<Integer,Integer> map = new HashMap<>(); map.put(1,1); map.put(2,2); map.put(3,3); map.put(4,4);...

2017-10-19 16:57:38 183 0

原创 数组中找到出现次数大于N/K的数

说明此题操作 Map 的时候,推荐使用 Entry 集合,尽量不要使用 map.get(), map.keySet() 等。import java.util.HashMap; import java.util.LinkedList; import java.util.List; import ja...

2017-10-19 16:50:38 213 0

原创 LeetCode_697_Degree of an Array

题目描述Given a non-empty array of non-negative integers nums, the degree of this array is defined as the maximum frequency of any one of its elements.Yo...

2017-10-16 21:26:13 705 0

原创 偶串

题目描述:如果一个字符串由两个相同字符串连接而成,就称这个字符串是偶串。例如”xyzxyz”和”aaaaaa”是偶串,但是”ababab”和”xyzxy”却不是。 牛牛现在给你一个只包含小写字母的偶串s,你可以从字符串s的末尾删除1和或者多个字符,保证删除之后的字符串还是一个偶串,牛牛想知道删除...

2017-10-13 20:17:15 106 0

原创 彩色瓷砖

题目描述:链接:https://www.nowcoder.com/questionTerminal/31af498841fd491886b8dee6ebde9768 来源:牛客网牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个...

2017-10-12 22:04:58 163 0

原创 NPE(null point Exception)产生的场景

public int f() {return Integer 对象},如果为 null,自动解箱抛 NPE。 数据库的查询结果可能为 null。 集合里的元素即使 isNotEmpty,取出的数据元素也可能为 null。 远程调用对象时,一律要求进行空指针判断,防止 NPE。 对于Session ...

2017-10-12 21:08:51 1474 1

原创 leetCode_637_AverageOfLevelsInBinaryTree

题目描述 Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array. /** * Definition for a binary tre...

2017-10-09 15:11:38 79 0

原创 树的三种后序遍历

使用递归进行遍历public static void afterOrder(BinaryTree root) { if (root == null) throw new IllegalArgumentException("请输入一棵树")...

2017-09-14 21:46:21 166 0

原创 树的中序遍历

中序遍历:先访问每个节点的左孩子,再访问节点本身,最后访问节点的右孩子递归实现public static void midOrder(BinaryTree root) { if (root == null) throw new IllegalArgument...

2017-09-14 09:28:31 169 0

原创 树的前序遍历

前序遍历:就是先访问树的根节点,再访问树的左孩子,最后访问树的右孩子两种实现方式:用递归实现public static void preOrder(BinaryTree root) { if (root == null) throw new IllegalA...

2017-09-14 08:43:07 118 0

原创 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

计算机组成原理中的与或非,算术移位,逻辑移位很重要啊 看不懂了,把数字化成二进制模拟一下。n & (~n + 1) 表示的是 n 的二进制最右边 1及其以后的值public int NumberOf1(int n) { int count = 0; whi...

2017-09-09 20:42:45 282 0

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