- 博客(108)
- 资源 (1)
- 收藏
- 关注
原创 Int和String的互换(记百度视频面试经历)
百度视频面一面首先是一个简单的自我介绍,手边放了提前准备的发言稿,bulabula说了一会,面试官小哥哥问了一下实习的经历(太水,都不愿意问,应该)然后就进入了coding环节。第一个问题:Int转String听到这个问题蛮高兴的,因为之前视频面试饿了么的时候正好做过,可惜没有好好总结。我选择了先些简单的,在逐步使用各种TestCase的方法。最简单的public int pasre(
2017-08-13 20:59:26 917
原创 动态代理
一、静态代理先看代码:public interface Movable { void move();}class Tank implements Movable { @Override public void move() { System.out.println("Tank is Moving....."); try {
2017-07-31 11:08:51 497
原创 JAVA基础之对象的排序
基本数据类型的排序在JAVA语言中,对于基本的数据类型组成的数组或者集合,都可以使用sort()方法进行排序。因为这些基本数据类型都实现了比较方法public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); whi
2017-03-31 19:35:54 477
原创 论文常用软件
今天终于把盲审论文送出去了,这里简单的记录一下,写作过程中学到的一些写文档的技巧一、使用mathtype编辑公式,这个没啥好说的,就是这个软件有点贵,右对齐,自动标号,每章编号都容易实现二、使用endNote管理参考文献,直接附上3篇教程,明明白白使用endNote 管理 参考文献三、学位论文设置分段页码设置不同标题的页眉 其他的比如oneDrive之类的用的还不太熟,就不详述了...
2018-03-05 21:18:45 3734 1
原创 GC详解及Minor GC和Full GC触发条件总结
在前面的文章中,分析了JVM内存区域的划分,这里重点看一下堆内存的结构和垃圾回收机制堆内存结构heap区分为Young Gen(新生代)、老年代Old Gen(老年代),其中新生代被分为Eden Space(伊甸区)、 Survivor Space(幸存者区),依旧是我们常说的From/to区 。我们认为永久区,这里永久区和方法区不作区分,JDK1.8之后,这一块被元数据区取代
2017-08-30 20:29:59 2098 1
原创 海量数据的TopK问题
从海量数据中找出最大的前K个数一个基本的是思想是分治法,将1亿个数据分成100份,每份100万个数据,找出每份中最大的100个,最终可以在这100*100个数据中找出最大的100个。快速排序法我们知道,快排一次的结果是分界点前面的数据比他小,分界点后的比他大,我们可以做如下的讨论如果分界点后面的数据个数大于k个,那么可以在后面的数据中重复上述过程如果分界点后面的数据个数小于
2017-08-23 15:35:13 622
原创 哲学家吃饭问题(资源加锁和超时释放)
public class Resourcelocking extends Thread{ private static int[] chopstick = { 1, 1, 1, 1, 1 }; private int i; public Resourcelocking(int i) { this.i = i; } @Override
2017-08-22 10:15:34 524
原创 求最大子数组的和
一、暴力求解法//对每一个可能的组合求和,然后比较最大的和. public static int FindGreatestSumOfSubArray(int[] array) { ArrayList result = new ArrayList(); for (int i = 0; i < array.length; i++) {
2017-08-19 16:48:26 329
转载 数据结构当中的图怎么都弄不懂怎么办?
最近在看数据结构,也遇到了这个问题,觉得知乎上这些解答很棒,特此把好的回答摘抄下来参照以下步骤,对着书看,包会。如果你按照这样的步骤学会了,欢迎留言让我知道。如果没学会,欢迎提问我会尽力解答。学习先决条件:指针基础 数组和链表 图的基本概念(如边,顶点,路径,权值)1 理解图的两大存储结构1-1 邻接矩阵1-2 邻接表注意:邻接表中,指针数组里的每一个指针都是一
2017-08-18 20:22:16 2346 1
原创 几个算法小题目
1、输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。public static String PrintMinNumber(int [] numbers){ String result = ""; if (numbers.length
2017-08-17 21:57:58 380
原创 深入分析Http协议
基本介绍HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。HTTP是一个应用层协议,通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。HTTP协议是一个标准的客户端服务器模型HTTP是一个无状态的协议。http
2017-08-16 17:02:01 374
原创 反转字符串的一些常见方法
本文介绍了常用的反转字符串的方法,结尾的方法很精彩public class reverseString { public static void main(String[] args) { String s = "public Hello"; StringBuffer sb = new StringBuffer(); System.out
2017-08-15 21:12:23 318
原创 Linux基础
Linux文件目录root:存放root用户的相关文件home:存放普通用户的相关文件bin:存放常用命令的目录sbin:需要具有一定权限才可以使用的命令mnt:默认挂载光驱和软驱的目录boot:系统引导文件etc:存放配置文件usr:软件默认安装目录用户组和权限windows用户和组的概念先来看看windows的用户和组的概念打开计算机管理,点击用户,可
2017-08-14 20:59:11 215
原创 Java基础知识-基本数据类型相互转型
一、JAVA基础数据类型基础数据类型的转换int和byte //byte注意事项 byte字段在进行运算的时候发生转型, // 这个时候不能再将byte运算结果直接赋值给byte字段了,需要强制类型转换才可以。 byte b1=1; byte b2=2; //byte b3=b1+b2
2017-08-13 16:16:30 1043
原创 编程题目的简单练习
一、字符串中第一个只出现一次的字符import java.util.Set;import java.util.TreeMap;/** * Created by admin on 2017/8/10. */public class recordFirst { @Test public void test(){ char c = getFirst("ab
2017-08-10 14:31:52 290
原创 JAVA集合类--几种特殊的Queue
一、优先级队列百度百科定义:优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。维基百科的定义也可以看看:https://en.wikipedia.org/wiki/Priority_queue二、JAVA语言对优先级队列的支持实现方式查看JDK源码,可以发现 public PriorityQueue(Compara
2017-08-04 20:42:21 4226
原创 JavaComplier的使用
JDK1.6提供了JavaCompiler类,此类可以允许开发人员编译java文件为class文件。import javax.tools.JavaCompiler;import javax.tools.JavaCompiler.*;import javax.tools.StandardJavaFileManager;import javax.tools.ToolProvider;impor
2017-07-31 09:52:16 2153
原创 数据库事物
show databases;显示已存在的数据库关于默认数据库的作用,请参考MySQL安装后默认自带数据库的作用执行下列语句create database Test_Transaction; //创建数据库use Test_Transaction; //切换表CREATE TABLE account( id INT PRIMARY KEY AUTO_IN
2017-07-27 16:57:51 344
原创 深入JVM内存区域
一、JVM内存区域划分 程序计数器 程序计数器(Program Counter)是是一块较小的区域,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的模型里,字节码指示器就是通过改变程序计数器的值来指定下一条需要执行的指令。分支,循环等基础功能就是依赖程序计数器来完成的。 由于java虚拟机的多线程是通过轮流切换并分配处理器执行时间
2017-07-20 21:01:29 254
原创 Join与CountDownLatch
join方法Thread中,join()方法的作用是调用线程等待该线程完成后,才能继续用下运行。public class TestJoin { public static void main(String[] args) { Thread t = new Thread(new Runnable() { @Override
2017-07-20 17:06:21 315
原创 leetcode 移动零,数组反转
移动零给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序方法一:public void moveZeroes(int[] nums) { // Write your code here List list1 = new LinkedList<>(); List list2 = new LinkedLi
2017-07-18 21:33:39 376
原创 leetcode 1 Two Sum(在无序数组中找两个数之和与目标值相等)
Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two number
2017-07-17 21:51:38 1033
原创 JAVA提高篇--NIO
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO 由以下几个核心部分组成:Channels、Buffers、Selectors
2017-07-17 20:30:20 337
原创 深入理解JVM--class类文件结构
一、平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各
2017-07-17 20:10:06 363
原创 Linux下开发JAVA程序
这篇文章没有太大的价值,主要是记录一下自己的工作1、在终端中运行JAVA才程序centos下面默认的有Java环境,同时,网上有很多关于JDK的安装文档,可自行查阅在终端中输入java - version命令可以显示java版本信息然后使用vi编辑器编写好HelloWorld.java在终端中使用javac和java指令运行即可。在这个过程中会涉及到vim的使用,如
2017-07-09 20:23:29 4486 1
原创 CSS基础知识
CSS基础知识一、为什么使用div+css1、实现表现和样式相分离2、有利于搜索引擎爬虫3、提升了网页访问速度4、浏览器兼容性二、css引入的3种方式1、内部引用,在html文档中在标签里面写的css样式 bdoy{font-size:14px;} 2、外部引用,用标签引用外部的css文件,将样式引用到html文档来
2017-07-08 11:24:01 221
原创 JAVA反射入门
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。一、关于Class 1、Class是一个类,一个描述类的类(也就是描述类本身),封装了描述方法的Method,描述字段的Filed,描述构造器的Constructor等属性
2017-07-08 11:17:23 335
原创 JAVA语言的一些小知识点
1、java和javax的区别java 是java j2sdk 中的类库,也就是Java Development kit 。 它提供也一些基础的东西,如io库、桌面程序的类库,如awt。集合库(如Collection、List、Map)。等这些最基础的类库javax是Java的扩展包,如j2ee 中的类库,包括servlet,jsp,ejb,数据库相关的一些东西,xml的等。
2017-07-08 09:04:19 348
原创 Java标准输入/输出 重定向
Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行输出时,程序总是输出到屏幕。在System类中提供了三个重定向标准输入/输出的方法static void setErr(PrintStream err) 重定向“标准”错误输出流s
2017-06-22 09:34:41 812
原创 JAVA异常入门
这篇文章只是学习过程中的知识点记录,不敢做深入的分析异常简介从上图,我们可以发现,JAVA的异常分为两类,Exception和Error,它们都继承自ThrowableException分为RuntimeException和一般异常RuntimeException是运行时异常,也叫unchecked exception一般异常是编译时异常,也叫checked excepti
2017-05-23 10:05:35 340
原创 Android开发环境搭建
一、相关术语ADT:Android Devolopment Tools,是一个为Eclipse IDE开发的插件.可以用来搭建新的Android项目SDK:Software Development Kit,软件开发工具包Android SDK :Android专属的软件开发工具包JDK:Java Development Kit,Java 语言的软件开发工具包AVD:Androi
2017-05-07 14:41:17 1042
原创 数据结构之图的存储
关于图这种数据结构的概念,请参考相关的教材在存储图的过程中,我们需要关注三个要素,顶点、边、权值常用的存储当时有两种,邻接矩阵、邻接表邻接表无权图的邻接矩阵带权图的邻接矩阵结论:(1)、邻接矩阵的本质是把顶点间的关系转换成二维数组(2)、无向图的邻接矩阵是一个对阵矩阵,因此在存储是可以采用稀疏矩阵的存储方法(3)、对于无向图,邻接矩阵的第i行
2017-04-20 15:09:30 564
原创 2017华为实习生机试题--任务调度
题目描述:输入5个任务的ID,任务优先级,开始运行时间和任务运行时间,其中调度过程支持抢占,即优先级值高的任务可抢占正在运行的优先级值低的任务,最后输出前200秒,任务的调度过程输入描述:任务信息输入格式为:[任务ID.任务优先级.任务开始运行时间.任务运行时长];任务与任务之间使用“|”隔离;5个任务的任务ID为1-5;任务优先级范围为0-200.
2017-04-17 19:57:01 1073
原创 使用conda安装Python第三方工具包
最近在学习Zipline框架,在安装的过程中遇到了一些问题,简单记录如下个人开发环境:Anaconda(纯净的Python2.7,这个一直没用过)尝试用之前的pip,没有成功。后来在网上查到了conda指令一、Intro to condaPackage, dependency and environment management for any language: Python
2017-04-16 12:49:01 8278
原创 sql注入
什么是sql注入SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。在网站中,我们经常使用带参数的输入,例如www.***.com?id = 1在系统的后台中会得到这样的sql语句select attributre from tableName WHERE id=“1”下面是sql注入的例
2017-04-14 10:03:15 353
libsvm-3.20
2015-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人