WangQYoho的博客

路漫漫.

数据结构编程题(不断更新)

记录一些数据结构的编程题好题: 1、计算二叉树深度 public class Solution { public int TreeDepth(TreeNode pRoot) { return pRoot == null ? 0 : Math.max(TreeDepth(pR...

2016-09-27 10:26:53

阅读数 3277

评论数 0

MySQL自定义函数——流程控制

创建和删除自定义函数语法: 创建UDF:   CREATE [AGGREGATE] FUNCTION function_name(parameter_name type,[parameter_name type,...])   RETURNS {STRING|INTEGER|RE...

2016-09-25 15:19:16

阅读数 584

评论数 0

Java线程相关的常用方法

join()——让一个线程等待另一个线程 当某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。 join():等待被join的线程执行完成 join(long millis)::等待被join的线程的时间最...

2016-09-20 21:29:11

阅读数 370

评论数 0

进程?线程?到底共享了什么私有了什么

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系 统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)...

2016-09-20 19:19:39

阅读数 4794

评论数 0

Everything about Java 8

原文地址:https://www.javacodegeeks.com/2014/05/java-8-features-tutorial.html 翻译地址:http://www.jianshu.com/p/5b800057f2d8 1. 简介 毫无疑问,Java 8是Java自Java 5(发...

2016-09-19 15:37:17

阅读数 747

评论数 0

十大经典排序算法总结——Java实现

引 这段时间博主逐步替换为Java的实现 //博主留 2017.9.15 //2017.10.10完成冒泡排序的修改 //2017.10.11完成选择排序、插入排序和希尔排序的修改 //2017.10.14完成归并排序和快速排序修改 //2017.10.16完成堆排序、计数排序、桶排序和基数排序...

2016-09-19 12:12:01

阅读数 6821

评论数 6

Jackson解析与生成Json字符串

Jackson API:http://tool.oschina.net/apidocs/apidoc?api=jackson-1.9.9 流式API读取和写入JSON内容离散事件。 JsonParser读取数据,而JsonGenerator写入数据。它是三者中最有效的方法,是最低开销和最快的读/...

2016-09-19 11:25:08

阅读数 5380

评论数 0

Java并发与synchronized关键字

http://www.cnblogs.com/dolphin0520/ 该博主有很多关于并发的好文章。有空多读一读。         虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来...

2016-09-18 15:58:46

阅读数 746

评论数 0

触摸Java常量池

java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。   理论            小菜先拙劣的表达一下jvm虚拟内存分布:        程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 ...

2016-09-13 11:15:08

阅读数 225

评论数 0

在同一台电脑上通过SSH连接不同GitHub

我们知道,本地Git和GitHub是通过SSH进行连接。但是如果想在同一台机器使用两个github账号(比如私人账号和工作用账号)。这个时候怎么指定push到哪个账号的test仓库上去呢 解决方案:两套key,再写个配置文件, 注意生成两个Key时,不要随便输入enter键就就不会覆盖掉老...

2016-09-12 20:39:31

阅读数 594

评论数 0

JSR311中的小tip mark

之前做项目的时候,用SpringMVC的RESTful来做,始终不知道怎么利用表单提交包含数据的REST风格的URL,所以之前的解决办法就是用JQuery的AJAX来动态生成REST风格的URL,再提交。最近闲下来,无聊翻看Jersey的API,发现了一个@FormParam注解,好像还挺管用的→...

2016-09-12 14:50:09

阅读数 486

评论数 0

Java常量池相关问题

最近做题目,发现了和之前记录的Java堆栈知识不太一样,发现了常量池中的一些有问题的地方。因此在这里把JAVA常量池相关的知识记录一下。   Java是一种动态链接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的...

2016-09-12 14:06:19

阅读数 429

评论数 0

Java编译期和运行期 & JVM

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。       首先两张图,描述编译和执行的过程: Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:           如下...

2016-09-12 10:54:27

阅读数 5106

评论数 2

Java Collection集合框架关系详解

上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。 所以在答...

2016-09-11 20:55:03

阅读数 1021

评论数 2

Java虚拟机 & 运行时数据区

Java虚拟机 运行时数据区 Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。 Java虚拟...

2016-09-11 15:59:19

阅读数 210

评论数 0

JVM 堆内存设置原理

看到一篇不错的文章,拿来记录分享一下。 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对...

2016-09-08 13:54:50

阅读数 327

评论数 0

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