2014年干了什么

简介: 年底了,按国际惯例该写点什么了, 不过我的国际惯例里没有年终总结这一说,微博上的牛人们开始晒总结了, 手痒痒也跟进吧。 先去evernote上翻了下这一年的技术研究记录,大致如下: 先钻研了古老的C10K问题,以前的前辈如何解决这个问题的,然后JVM的NIO与底层操作系统的联系,JVM需要调用操作系统的API,如windows的asyncsocket, 或linux的epoll。

年底了,按国际惯例该写点什么了, 不过我的国际惯例里没有年终总结这一说,微博上的牛人们开始晒总结了, 手痒痒也跟进吧。

先去evernote上翻了下这一年的技术研究记录,大致如下:

先钻研了古老的C10K问题,以前的前辈如何解决这个问题的,然后JVM的NIO与底层操作系统的联系,JVM需要调用操作系统的API,如windows的asyncsocket, 或linux的epoll。NIO的效率高低还是要看操作系统。  

带着这个问题又研究了下windows能支持多大的并发连接数,找了一个数据WIN2003+4GB内存能开50K的并发连接。  还有个问题是一个机器最多能开65535个端口,inbound和outbound连接都会占用这个端口总数。

看到一个免费的PaaS应用网站,魔泊网,传了个小web程序测试了下,没有时间深入研究,目前看看应该还是新浪GAE大一点,但似乎有一些限制。

Spring的事务挂起机制: 将当前connection保存在了栈里,并重新开了一个新的连接。 这样挂起有点出乎意料,但想想也差不多,数据库并没有提供多么复杂的接口,这些附加功能也只能在应用程序里自己来控制。

POSA的书挺出名,也开始买个看看,主要关注socket的设计, Reactor模式的设计,这个就是现代应用服务器连接设计的基础思想。

Java concurrent包的countdownlatch写了个代码实验了一下用法。

开始看了Netty的书,同时也刚读完大型网站系统与java中间件实践。

有了这个基础就开始尝试在linux部署淘宝的dubbo服务框架,dubbo在guthub上处于半死状态,国内公司开源太不彻底,作者也是疏于管理,还不如把权限给别人。

尝试看Jetty的bug, 按照规定先sign了eclipse的CLA协议, 看了下没啥能迅速入手的好bug。

开了个人公众号,其实是为了测试下微信SDK, 公众号开发这方面的事情。

装了个MongoDB,并用Python跑了一下性能测试,看看插入的性能如何。

python的supervisord和nginx,弄了个小博客程序测试了下。

装了RabbitMQ,用pika库做了下连接测试。

写了一点简单android程序,了解了android的activity和生命周期概念, 取得了传感器的数目。

Django也写了下,约定优于配置还是要稍微记一下,不经常写还是容易忘得。

目录
相关文章
|
人工智能 数据挖掘 SEO
【真实体会】花几百块买ChatGPT4.0账号一年值得吗?
GPT4.0大幅提升内容质量和数量,支持文本、图片、文件问答,内置专业工具如AI设计助手。每月20美元,高效应用于SEO、写作、数据分析等场景,能自动修正错误,增强互动性,还可生成高质量视频。虽然官网有限制,移动APP无此问题。对比GPT3.5,GPT4是性价比高的多面工具,适合内容创作者。查看详细教程,参见个人主页介绍。
1371 0
【真实体会】花几百块买ChatGPT4.0账号一年值得吗?
|
前端开发 Java Maven
Eclipse里使用Servlet实现简单的登录功能
Maven是一款非常方便的Java开发插件,它可以自动管理好开发过程中需要的jar包,提升开发者们的开发效率。在这里,我手把手教给大家如何新建一个Maven项目,并实现简单的用户登录功能。
282 0
|
10月前
|
存储 区块链
Swap/dapp去中心化交易所系统开发技术逻辑及源码示例
Swap/DApp去中心化交易所系统开发涉及复杂的去中心化交易模型、智能合约和流动性池技术。智能合约用于资产交换、流动性管理等功能,确保交易的安全性和透明度。以下是一个简化的Swap智能合约源码示例,展示了基本的代币交换功能。
|
12月前
|
运维 Cloud Native Devops
云原生技术的创新与挑战
本文将深入探讨云原生技术,分析其创新之处以及面临的主要挑战。我们将从云原生的基本概念入手,逐步解析其核心技术如容器化、微服务架构及DevOps实践,同时结合具体案例,展示这些技术如何在实际应用中发挥作用。最后,文章将讨论云原生技术在未来发展中的潜力和可能遇到的难题,为读者提供一个全面而清晰的理解框架。
|
11月前
|
Java Go 云计算
Go语言在云计算和高并发系统中的卓越表现
【10月更文挑战第10天】Go语言在云计算和高并发系统中的卓越表现
|
11月前
|
Kubernetes Cloud Native Serverless
批处理系统:Batch批量计算与云原生Serverless Argo Workflows
本文对比了Batch批量计算与Serverless Argo Workflows在容器化批处理任务中的应用,分析了两者在任务定义、依赖关系、规模并发、高级编排、可移植性等方面的异同,帮助技术决策者根据自身需求选择合适的平台。
|
安全 Java 数据处理
Java Consumer 接口详解
在Java编程中,有时需要对某个对象进行操作或者处理,而这个操作可能是非常灵活的。Java 8引入了函数式编程的特性,其中的一个重要接口就是Consumer接口。本文将详细介绍Consumer接口,包括它的定义、用法以及示例。
525 0
|
移动开发 Unix Linux
vscode 换行符\n 变成\r\n
VSCode是一个开源的强大代码编写器,但是如果没有好好的配置使用,会适得其反。 这里总结VSCode的一些配置,方便自己查询,也方便网友。 1、编辑器配置 为特定类型文件指定缩进大小、缩进类型(空格,或tab),是否自动插入末行等等。
7501 0
|
网络安全 开发工具
树莓派公网服务器实现frp内网穿透
树莓派公网服务器实现frp内网穿透
树莓派公网服务器实现frp内网穿透
|
存储 Kubernetes 监控
Kubernetes DaemonSet使用详解
Kubernetes DaemonSet使用详解
Kubernetes DaemonSet使用详解