- 博客(12)
- 资源 (12)
- 收藏
- 关注
原创 Java NIO编程
基于Java NIO实现一个客户端和服务端通信的一个流程 客户端通过发送获取当前时间的命令,服务端给出回应。Java的NIO编程 的确比Java阻塞的IO编程复杂很多 但是对性能的提高是很明显的,今天就是想把JavaNIO熟悉一下以便后续的研究Netty,这样会更好点.服务端public class TimeServer { public static void main(St
2016-05-24 10:17:14 469
转载 Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高
2016-05-19 16:30:18 520
原创 全排序
我用的是递归实现的全排序 从控制台输入全排序数字的个数然后依次读入各个树 本题还实现了特定要求 比如 4 在 3 的前面才输出public class qpl { public static int flag = 1; public static void main(String[] args) { Scanner in = new Scanner(System.
2016-05-18 16:39:01 479
原创 浏览器渲染流程
今天有个朋友问了我一个问题,就是把后台的内容显示在前台的问题,她把后台传来的json数据用js函数转换成了js对象,然后要显示在页面上,我就告诉她用document.getElementById("id").innerHTML 这个函数 但是她用了这个函数还是显示不出来,这时候我发现它的代码是类似这样的,因为我对前段了解的也不是太深,但是我看了一看仿佛看到了问题.页面只显示
2016-05-17 15:10:48 420
原创 海量数据的topK问题
问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数。(称作Top k或者Top 10)问题分析:由于(1)输入的大量数据;(2)只要前K个,对整个输入数据的保存和排序是相当的不可取的。 可以利用数据结构的最小堆来处理该问题。 最小堆如图所示,对于每个非叶子节点的数值,一定不大于孩子节点的数值。这样可用含有K个节点的最小堆来保存K个目前的最大值(当然根节点是其中的
2016-05-17 09:29:26 700
原创 js解析json数据
一、什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。今天在做后台给前台传数据的时候用到了json 。在前段需要解析json数据,看了一下资料,一般有两种方法第一 就是用eval()函数//在chrom
2016-05-14 12:10:56 642
原创 堆排序
/** * 堆排序的思想是对于给定的n个记录,初始时把这些记录看作一颗顺序存储的二叉树,然后将其调整为一个大顶堆,然后将堆的 * 最后一个元素与堆顶元素(即二叉树的根节点)进行交换后,堆的最后一个元素即为最大记录;接着将前(n-1)个元素,即不 * 包括最大记录重新调整为一个大顶堆,再将堆顶元素与当前堆的最后一个元素进行交换后得到次大的记
2016-05-12 10:41:32 276
原创 归并排序
归并排序public class MergeSort { public static void main(String[] args) { int i = 0; int a[] = { 5, 4, 9, 7, 8, 0, 6, 1, 3, 2 }; int len = a.length; MergeSort(a, 0, len - 1); for (Integer x
2016-05-11 23:55:36 833
原创 最长递增子序列
求最长递增子序列import java.util.Scanner;import java.util.Stack;public class Main{ public static void main(String []args){ Scanner in = new Scanner(System.in); int n = in.nextInt();
2016-05-11 20:52:29 327
原创 实现一个简单的web服务器
最近在做SDN比赛,有个小题目需要实现一个简单的web服务器然后再在此基础上错其他的一些管理. 因为最近在学socket网络编程,所以就用socket直接写了一个.#include #include #include #include #include #include #define PORT 8888 // 服务器监听端口vo
2016-05-04 23:32:49 430
原创 linux文件描述符和套接字的问题
记得刚学linux的时候 就会听到一句"一切皆文件" 上面标准输入 标准输出 标准错误 重定向 blablabla...今天在写一个基于epoll的聊天室 客户端fork 父进程负责读 子进程负责写 感觉这好像服务端 主从备份..还像nginx中的进程的模型,各个worker 从 listen 后的 master fork出来的 master负责分发 worker负责处理 主要是映射到各个
2016-05-03 10:34:40 2071
原创 反思与改变
在一段时间的成长后,有可能你会觉得自己能力的提升有点慢,有可能会怀疑自己,那么此时应该做的是什么?调节,放开,反思,然后成长。我很庆幸我自己的成长,自己能够感受到,记得在以前的时候,那时我没有方向,没有规划,看不到自己的未来。经历过大概5次左右以上的过程,我被自己深深的信服。 或许,刚开始放下的时候自己感觉有点别扭,但是一段时间回头看的时候,你会觉得自己是那么的睿智,人的成长不是一蹴而就
2016-05-03 08:37:00 432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人