- 博客(13)
- 收藏
- 关注
原创 优先队列与堆排序
本文你可以了解 1、什么是优先队列,优先队列的应用场景有哪些2、优先队列的实现方式3、堆排序4、堆排序的时间复杂度5、优先队列的应用举例6、堆排序的应用举例详细解释1、优先队列1.1概述 许多应用程序在数据处理是,需要有序的处理数据,但是不一定要求他们全部有序,或着是不一定要一次就将整个数据进行排序。例如有些我们收集了一些元素,然后处理这些元素中的
2016-08-03 17:18:00 185
原创 HashMap工作原理分析
本文基于JDK1.8源码进行分析,阅读本文你可了解:1、hashmap是什么,它有什么特点2、hashmap的工作原理3、初始化,put、get、resize方法是怎样实现的4、hash算法是怎么实现的官方对hashmap的描述如下:1、概述Hash table based implementation of the Map interface. This impl
2016-08-01 09:12:37 198
原创 java移位运算符(>>> >> <<)总结
java 有三种移位运算符操作 分别是 >>(有符号右移) ,>>>(无符号右移) 和1、>> :num>>1 的意思是符号位不变,丢弃最低位 左边补符号位举例: 2>>1 等于1 , -2>>1等于-12、 >>>num>>>1的意思是丢弃最低位高位补0举例:2>>>1 等于1 ,-2147483648(int类型的最大值,最高位符号位为1)>>>1 等于107374
2016-07-28 11:44:46 162
原创 LeetCode 3sum 解题思路
1、问题描述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 sum of zero.Note: The solution set must n
2016-06-30 14:46:35 238
转载 linux 查看cpu个数 cpu核数 逻辑cpu个数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores
2016-06-04 16:22:19 280
原创 mysql命令行执行大量数据插入操作
最近因项目测试需要,要频繁往数据库汇中插入大量的数据,从远程库导出来的sql大概有50-60M的样子,lz用mysql客户端导入数据的时候经常会出现卡死的情况(windows下) 所以就搜索到了一个快递导入sql的方法,很简单,只需要3步操作,如下: 1、命令行进入mysql 2、use 数据库名称 3、source 数据库文件位置 ok 就这么简单的几步,就能
2016-06-04 14:03:50 911
原创 Jsp跳出frame框架
目前在做的一个web项目,前端采用了jsp做展示,因为是做的是后台管理系统,对前端要求没那么高,所以采用了frame这种快被时代抛弃的布局模式,废话少说,直接上代码 大体上就是分了三块 1、header网页头部显示 2、left 菜单栏的位置 3、主展示页面,菜单栏的跳转页面,跳到此页面
2016-03-28 10:52:07 1433
转载 Java参数传递方式
Java参数传递方式是按照传值来进行的,并没有其他语言的传址一说 总结就是:1、基本类型按值传递 2、对象类型传递的是引用 3、对象类型也只能改变对象的状态,不能改变对象本身; 例如 方法 public void swap(Stringbuffer s,
2016-03-14 10:47:11 188
转载 linux根路径下各文件夹的作用
linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin
2016-03-12 12:48:54 267
转载 mysql 远程登录问题
Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号 如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL
2016-03-08 16:34:41 187
原创 java类初始化顺序
java在创建一个类对象或这是在调用一个类的静态属性的时候会对该类进行初始化,可分为3部分进行初始化,具体的初始化顺序为:初始化所有静态成员变量(包括静态代码块)-->初始化普通成员变量(包括初始化代码块)-->调用构造方法进行初始化,每一个部分的的顺序按照它们在类中的位置逐次进行初始化。
2015-11-03 09:52:54 179
转载 String、StringBuffer、StringBuilder的区别
String 字符串常量(不可变对象) StringBuffer 可变对象(线程安全)StringBuilder 不可变对象(非线程安全) String 就是一个不可变对象 ,每次改变String类型的字符串都是生成了新的字符串,所以经常改变字符串的时候最号不要使用String; StringBuffer 是可变的字符序列,可用append和insert方法往里面添加字符,
2015-08-02 18:29:45 153
转载 Java 静态代码块 初始化块 构造方法的执行顺序
Java 初始化顺序 (转过来的)1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,开始进行实例化1,在实例化子类B时,先要实例化父
2015-08-02 11:05:45 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人