- 博客(1122)
- 资源 (129)
- 收藏
- 关注
转载 java 反射机制
一. 反射机制概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高! 类中有什么...
2018-03-11 19:43:05 197
转载 Java中Arrays.sort源代码解析
转载出处:链接Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:采用调优的快速排序; 对象类型:采用改进的归并排序。一、对于基本类型源码分析如下(以int[]为例): Java对Primitive(int,float等原型数据)数组采用快速排序,对Object对象数组采用归并排序。对这一区别,sun在<&l...
2018-03-11 10:05:34 1917 3
转载 java面试题
public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); } static class A{ protected int value; public A(int v) { ...
2018-03-10 20:31:43 205
转载 常见java面试总结
网络 计算机网络整理自《计算机网络 第七版》,重点内容会在标题后面加 *。HTTP整理自《图解 HTTP》操作系统 计算机操作系统整理自《现代操作系统》和《计算机操作系统》Linux整理自《鸟哥的 Linux 私房菜》数据结构与算法 算法整理自《算法 第四版》,主要整理了面试常问的排序和查找算法。剑指 Offer 题解《剑指 Offer 第二版》的最优解,在牛客网在线编程中出现的题目都已 AC。L...
2018-03-10 19:12:40 278
翻译 奇数下标都是奇数或者偶数下标都是偶数
//奇数下标都是奇数或者偶数下标都是偶数public class ArrSort{ //奇、偶数放置在适当的位置 public static void EvenOddArrSort(int[]arr) { if(arr==null||arr.length<2) { return; } int even=0; //奇数 int odd=1; //偶数 i
2018-03-09 17:11:06 1619
转载 JAVA线程间的状态转换
线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。4. 阻塞(block...
2018-03-09 15:23:54 273
翻译 自然数数组的排序
//自然数数组的排序public class SortArr{ //方法一(指针法) public static void SortIntArr(int[]arr) { if(arr==null||arr.length==0) { return ; } int temp=0; //保存被替换的数 int next=0; for(int i=0;i!=arr
2018-03-09 10:50:23 626
翻译 计算数组的小和
//计算数组的小和public class MinArrSum{ //方法一,时间复杂度为O(N*N) public static int GetMinArrSum(int[]arr) { if(arr==null||arr.length==0) { return 0; } int sum=0; for(
2018-03-08 22:15:15 615
翻译 未排序正数数组中累加和为给定值的最长子数组长度
import java.util.*;//未排序正数数组中累加和为给定值的最长子数组长度public class MaxSubArrLen{ //方法一:排序后选择O(N*N) public static int GetMaxSub(int[]arr,int k) { if(arr==null||k<=0||arr.length==0) { return 0; }
2018-03-07 15:38:08 345
转载 IT行业的三大定律
一、摩尔定律 相比汽车工业等传统行业,计算机行业的发展速度则快很多。早在1965年,英特尔公司创始人戈登-摩尔(Gordon Moore)博士就提出,在至多10年内,集成电路的集成度会每两年翻一番。 后来果然如此。并且大家把这个周期缩短至18个月。现在,每18个月,计算机等IT产品的性能会翻一番。或者说相同性能的计算机等IT产品,每隔18个月价钱就会降一半。 ...
2018-03-07 13:42:59 8182
翻译 不重复打印排序数组中相加和为给定值的所有二元组和三元组
//不重复打印排序数组中相加和为给定值的所有二元组和三元组public class GetArrNum{ //(1)获得排序数组中为给定值的二元组 public static void GetArrNum2(int []arr,int k) { if(arr==null||k<arr[0]||arr.length<2) {
2018-03-06 16:27:31 556 1
翻译 获得最长的可整合子数组的长度
import java.util.*;//获得最长的可整合子数组的长度public class GetMaxArrLen{ //方法一:(对每个子数组排序得到是否是按照1递增判断) public static int GetMaxArrLen01(int[]arr) { if(arr==null) {
2018-03-05 18:34:06 713
原创 Sublime配置Python3运行环境
Sublime Text 作为一款支持多种语言的文本编辑神器,为大多数开发人员喜爱,下面通过简单的配置就可以让Sublime Text 3胜任Python3的开发工作。 配置链接参考:配置 配置文件书写为(H:/python3.5 为python安装位置):{ "cmd": ["H:/python3.5", "-u", "$file"], "file_reg...
2018-03-04 21:47:02 4701
翻译 在行列都排好序的矩阵中找数
//在行列都排好序的矩阵中找数public class FindNumK{ //方法一:在排好序的矩阵中找数 public static boolean FindK(int[][]matrix,int k) { if(matrix==null||kmatrix[matrix.length-1][matrix[0].length-1]) { return false;
2018-03-04 16:35:27 283
转载 TCP/IP三次握手与四次挥手
背景和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。从好上开始,到现在,一年多也算坚持下来了。问题有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声音,过一会儿之后才会恢复。中间双方可能就要不断的确认网络是否恢复,但是有时候会:她:“你可以听到了吗?”我:“可以了,你呢?”、她:“喂喂,你可以听到了吗?”我:“可以了,我可以听到了,你呢?”她:“你可以听...
2018-03-03 21:58:00 249
转载 程序员这样面试
一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能和面试官...
2018-03-03 21:28:33 648
翻译 在数组中找到出现次数大于N/K的数
import java.util.*;import java.util.Map.Entry;//在数组中找到出现次数大于N/K的数public class GetNKNum{ //获得大于一半的数 public static void PrintHalfNum(int[]arr) { if(arr==null) { return ;
2018-03-03 13:28:39 1269
转载 一个有效的面试——善用STAR法则
下面从两个招聘官和求职者两个维度来简单阐述:一、对于招聘官而言首先基于一个原理,那就是成功面试公式:成功的面试 = 把握正确清晰的用人标准 + 挖掘真实匹配的应聘者信息 = 以素质模型去“发问” + 用STAR方式去“追问”那么什么是STAR行为面试法?估计很多人都知道。行为面试,也称行为事件访谈,它是一种效度较高的面试技术。在行为面试中,追问是必不可少的。 获取...
2018-03-02 21:35:50 13801
翻译 需要排序的最短子数组长度
//需要排序的最短子数组长度public class GetMinLen{ //返回需要排序的子数组的长度 public static int GetMinArrLen(int[]arr) { if(arr==null||arr.length<2) { return 0; } //第一
2018-03-02 14:15:54 334
转载 程序员书单合集
1、java学习基础编程篇下载地址:http://blog.csdn.net/shenzhq1980/article/details/48375543Java程序设计语言.(美国)阿诺德.清晰版 JAVA2核心技术第1卷.基础知识7thJAVA.2核心技术.卷II:高级特性7thJava语言程序设计-基础篇(原书第8版)Java语言程序设计-进阶篇(原书第8版)Java核心技术 卷II 高级特性 ...
2018-03-01 19:46:44 595
翻译 找到无序数组中最小的k个数
//找到无序数组中最小的k个数public class GetKOfArr{ //方法一(堆排序方法,建立并维持含k个数的大根堆,时间复杂度为O(NlogK)) public static int[]getMinKNumsByHeap(int[]arr,int k) { if(karr.length) { return arr; }
2018-03-01 16:35:01 1253
转载 10大基础实用算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(...
2018-03-01 15:40:21 244
转载 十大经典算法
第十名:Huffman coding(霍夫曼编码) 霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)算法。1952年,David A. Huffman在麻省理工攻读博士时所发明的,并发表于《一种构建极小多余编码的方法》(A Method for the Construction of Minimum-Redundancy Codes)一文。第...
2018-03-01 15:35:13 8590
转载 Windows 系统必备软件
一、浏览器1.第一名必须是谷歌 Chrome 浏览器,启动快、速度快、插件也多,全球用户最多。如果你想拥有一个浏览快速、更新频繁的网络体验,选它没错。Chrome 稳定版64位最新版下载:谷歌服务器63.0.3239.108(64位)缓存服务器63.0.3239.108(64位)Chrome 稳定版32位最新版下载:谷歌服务器63.0.3239.108(32位)缓存服务器63.0.3239.108...
2018-03-01 00:20:03 1372
翻译 之字形打印矩阵
//之字形打印矩阵public class ZhiPrintMatrix{ //之字形打印矩阵 public static void PrintMatrixZigZag(int[][]matrix) { //定义两个移动方向 int tr=0; int tc=0; int dr=0; int dc=0; i
2018-02-28 21:22:46 570
转载 2018年Java开发值得学习的10大技术
作为一个开发人员,我们最大的挑战就是保持自己了解新的技术。技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架。就拿2017年来说,AR、VR、区块链、人工智能等等已经扑面而来了。除了这些离我们较远的,说几个离我们最近的:JDK 9、 Spring 5、 Spring Security 5、 Spring Boot 2、ServiceMesh等。这一年对于一个Jav
2018-02-07 20:30:37 26181 2
转载 TCP三次握手与四次挥手
引言TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。但是大部分教材都对这部分解释的比较抽象,本文我们就利用wireshark来抓包以真正体会整个流程的细节。三次握手根据下面这幅图我们来看一下TCP三次握手。p.s: 每个箭头代表一次握手。第一次握手client发送一个SYN(J)包给server,然后等待se
2018-02-06 22:31:35 303
翻译 认知时代的人工智能与机器人
认知时代的人工智能与机器人在2017年5月18日SR SUMMIT 2017第五届(北京)国际服务机器人核心技术及渠道应用大会上,中国人工智能学会常务理事、清华大学教授、智能技术与系统国家重点实验室常务副主任孙富春带来了“认知时代的人工智能与机器人”的主题演讲。孙教授提到,人工智能( AI )过去主要研究的是机器认知,AI 的现实目标之一,就是用计算机实现人类的智能所能
2018-02-05 19:30:07 1030
转载 前端视频教程
Vue2.x基础视频(27集)技术胖Vue2.0基础视频01__HelloWord实例技术胖Vue2.0基础视频02_v-if和v-show 技术胖Vue2.0基础视频03_v-for循环指令技术胖Vue2.0基础视频04v-text和v-html指令技术胖Vue2.0基础视频05v-on指令技术胖Vue2.0基础视频06v-model数据源绑定指令技术胖Vue2.
2018-02-04 23:57:09 1134
转载 八大排序算法
常见的八大排序算法,他们之间关系如下:他们的性能比较:下面,利用Python分别将他们进行实现。 插入排序直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过。因此,从上面的描述中我们可以发现,直接插入排序可以用两个循环完成:第一层循环:遍历
2018-02-03 20:36:56 344
翻译 将正方形矩阵顺时针转动90度
//将正方形矩阵顺时针转动90度public class MatixTrans90{ //获得旋转90度后的矩阵 public static void GetMatixTrans90(int[][]matrix) { int tR=0; int tC=0; int dR=matrix.length-1; int dC
2018-02-02 21:47:21 1138
转载 常用正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\+)?\d
2018-02-02 16:20:17 186
转载 JAVA多线程实现的四种方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 1、继承Thread类创建线程Thread类本质上是实现了Ru
2018-02-01 16:59:33 217
翻译 转圈打印矩阵
//转圈打印矩阵public class CirclePrintMatrix{ //(1)矩阵分圈处理 public static void CirclePrintMatrix01(int[][]matrix) { int tR=0; int tC=0; int dR=matrix.length-1; int dC=matrix
2018-02-01 15:25:52 296
转载 机器学习导论
在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢? 我并不直接回答这个问题前。相反,我想请大家看两张图,下图是图一: 图1 机器学习界的执牛耳者与互联网界的大鳄的联姻 这幅图上上的三人是当今机器学习界的执牛耳者。中间的是Geoffrey Hinton, 加拿大多伦多大学的教授,如今被聘为“Google大脑”的负责
2018-01-31 21:05:33 591
翻译 在其他数都出现k次的数组中找到只出现一次的数
//在其他数都出现k次的数组中找到只出现一次的数public class GetNumOne{ //获得只出现一次的数 public static int OneceNum(int[]arr,int k) { int[]e0=new int[32]; for(int i=0;i<arr.length;i++)
2018-01-29 21:31:41 775
翻译 在其他数都出现偶数次的数组中找到出现奇数次的数
//在其他数都出现偶数次的数组中找到出现奇数次的数public class OddNum{ //(1)数组中只有一个数出现奇数次 public static void Get01(int[]arr) { int cur=0; for(int i=0;i<arr.length;i++) { cur=cur^arr[
2018-01-29 11:29:58 460
java集合框架
2018-01-31
阿里巴巴Java开发手册
2017-09-25
scrapy爬虫项目
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人