关闭

Netty系列之Netty线程模型

感谢作者:原文地址 1. 背景 1.1. Java线程模型的演进 1.1.1. 单线程 时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。 在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。 1.1.2. 多线程 ...
阅读(97) 评论(0)

redis 集群原理

原文出处:点击打开链接  redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。       官方的一个简单测试:       测试完成了50个并发执行100000个请求。       设置和获取的值是一个256字节字符串。       结果:读的速度是110000次/s,写的速度是81000次/s      在这么快的读写速...
阅读(119) 评论(0)

redis 缓存失效原理

原文出处:点击打开链接 对于缓存失效,不同的缓存有不同的处理机制,可以说是大同中有小异,作者通过对Redis 文档与相关源码的仔细研读,为大家详细剖析了 Redis 的缓存过期/失效机制相关的技术原理与实现细节。 下面是作者原文: 作为一种定期清理无效数据的重要机制,主键失效存在于大多数缓存系统中,Redis 也不例外。在 Redis 提供的诸多命令中,EXPIRE、EXPI...
阅读(494) 评论(0)

Spring Boot 自动配置理解 以及实现自定义Starter

Java微框架Spring Boot 运行原理深入解读 本文节选自《 JavaEE开发的颠覆者——Spring Boot实战 》一书。本书从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成...
阅读(2383) 评论(0)

spring boot 使用自定义配置

在spring boot的自动配置中,即使不使用写任何配置文件,通过默认配置大多都可以运行起来。但是有些时候这些配置并不能满足我们的需求,需要我们自己的定制。例如:数据源地址,中间件地址等,默认的都是本机localhost,当然我们实际使用过程中一般都不会在同一台机器 事实上,Spring Boot自动配置的Bean提供了300多个用于微调的属性。当你调整设置时,只要在环境变量、Java系统属...
阅读(888) 评论(0)

Java Socket 几个重要的TCP/IP选项解析

Socket选择可以指定Socket类发送和接受数据的方式。在JDK1.4中共有8个Socket选择可以设置。这8个选项都定义在java.net.SocketOptions接口中。定义如下:       public final static int TCP_NODELAY = 0x0001;     public final static int SO_REUSEADDR ...
阅读(65) 评论(0)

Spring Cloud简介-服务与发现

Spring Cloud 服务与发现 Spring 云 微服务架构 分布式...
阅读(136) 评论(0)

java web 导出PDF聊天记录

最近几天,项目要求一个小需求,用PDF格式导出聊天记录。虽然之前没有自己实现过,但是觉得网上这种例子应该很多,于是找了找。例子很多,但是这个坑也是挺多的。主要是使用iText 和flying saucer实现,xmlworker不知道怎么的,我本地一直导出的PDF没有内容,就暂时没有使用。 下面说下我自己的实现过程,以此记录下吧: 1.需求描述: 选择客服,可以该客服负责的多个客户的聊天记录...
阅读(630) 评论(0)

Git版本控制工具(三)----远程仓库GitHub的使用

github(https://github.com)是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以创建...
阅读(195) 评论(0)

svn的恢复到指定版本操作

本文目的 让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。 subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。 因此不涉及subversion服务器端的搭建和配置。 为什么要使用版本控制 当多人共同开发同一个软件时,会涉及源代码的共享以及带来的相关问题,比如追究某个代码是由谁在什么时间修改的...
阅读(2876) 评论(1)

解决Unable to read TLD "META-INF/c.tld" from JAR file

如果不是maven项目,原因可能是在编译的时候没有加入server runtime变量而是直接把servlet-api.jar jsp-api.jar 放到 WEB-INF/lib下 解决方法:删除WEB-INF/lib下面的servlet-api.jar jsp-api.jar ,java build path添加变量 server runtime  如果是maven项目...
阅读(263) 评论(0)

程序员可以在周末做的8件事

在过去的几十年里已经有许多国家有一二天的周末。周末是拔掉的日常工作得到充电的重要时刻。他们也提供了更深入地思考事情的好机会。 程序员(开发商或软件工程师)是非常特殊的职业比其他人,尽管有很多工作需要使用计算机。 灵感来自“成功人士在周末做的14件事“杰奎琳史密斯写的,在这里我总结的程序员可以在周末做有益的事情。 我希望,如果你是一个程序员,你的周末计划,可以说一下你的想法。 1. ...
阅读(213) 评论(0)
    个人资料
    • 访问:8451次
    • 积分:126
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论