• 9点赞

    粗浅看 Tomcat中设计模式分析

    简介 Tomcat 中运用的许多经典设计模式,如模版模式、工厂模式和单例模式等。通过学习它们的实践运用能给我们以后的程序设计起到一定的借鉴作用。 外观 外观设计模式在 Tomcat 中有多处使用,在 Request 和Response对象封装中、StandardWrapper到 ServletConfig封装中、Applic
    Nathan Nathan 发表于 7月前
  • 8点赞

    粗浅看 Tomcat系统架构分析

    Tomcat的结构很复杂,但是Tomcat也非常的模块化,找到了Tomcat最核心的模块,就抓住了Tomcat的*“*七寸*”*。 整体结构 Tomcat 总体结构图 从上图中可以看出Tomcat的心脏是两个组件:Connector?和?Container,关于这两个组件将在后面详细介绍。Connector?组件是可以被替换,这
    Nathan Nathan 发表于 7月前
  • 4点赞

    浅谈 Java 字符串

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一、定义 查看API会发现,String、StringBuffer、StringBuilder都实现了 CharSequence接口,虽然它们都与字符串相关,但是其处理机制不同。 String
    goetz goetz 发表于 7月前
  • 5点赞

    深入分析Java ClassLoader原理

    一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常
    eliocs eliocs 发表于 7月前
  • 6点赞

    Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法

    一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到**重新测试的工作**。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对
    assylias assylias 发表于 7月前
  • 3点赞

    手机号码格式化的EditText

    先上效果图吧,这个相对来说比较简单,但是真正实现的时候,之前实习的时候做过一个简陋的,有很多很多的瑕疵,现在得空了就把这个功能简单的逻辑理清一下,顺便巩固一下对EditText的使用(需要现在很多App中的输入框很少),先上一下效果图: 布局如图所示 在实现具体功能之
    mikemaccana mikemaccana 发表于 7月前
  • 5点赞

    Activity启动过程源码解析

    背景 启动App内部的Activity,Android 6.0 系统 概要 系统会为每个App创建一个进程,系统进程和App进程之间通过Binder通信 2个Binder接口 IActivityManager 和 IApplicationThread 几个Binder相关的类 ActivityManagerService extends ActivityManagerNative ActivityManagerN
    carter carter 发表于 7月前
  • 7点赞

    cocoapods 的安装以及安装中遇到的问题的解决方法

    已经不是第一次安装cocoapods了, 但是今天在自己的mac pro 安装cocoapods 出现了 Error installing pods:active support requires Ruby version >= 2.2.2 之前安装并没有出现个这个问题, 查了半天资料发现原来是ruby的版本太低了, 需要跟新Ruby. 然后接二连三的坑就出现了.
    Utkash-Bhatt Utkash-Bhatt 发表于 7月前
  • 2点赞

    如何正确地写出单例模式

    单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可
    mortensen mortensen 发表于 7月前
  • 0点赞

    使用Docker快速搭建Shadowsocks服务器

    搭建背景 说出来你们可能不信,笔者本次搭建Shadowsocks服务器并不是为了爬墙,仅仅是因为我在实验室一共有两台电脑都需要连接外网,一台笔记本,一台台式机(两台机器接同一局域网内的不同网口,都有独立公网IP)。但是学校的校园网账号是有限制的,就是我只能登录其中的一台
    erjan erjan 发表于 7月前
  • 1点赞

    动手实践用Gulp+Webpack构建纯前端React应用

    最近构思了一个练手项目,应用react实现程序的逻辑,从而进一步学习React框架开发。这次的例子是一个纯前端的简单应用,模拟实现图片上传和展示功能。应用中,使用sessionStorage存储图片数据,并且将sessionStorage中存储的图片数据,以列表的形式展示出来。 目录结构 用Webp
    yegor256 yegor256 发表于 7月前
  • 7点赞

    Java中的多线程你只要看这一篇就够了

    引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给
    yegor256 yegor256 发表于 7月前
  • 9点赞

    源码分析:Java对象的内存分配

    Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而具有不同的分配调用层次。 下面就以bytecodeInterpreter解释器对于new指令
    eliocs eliocs 发表于 7月前
  • 0点赞

    Android,几分钟教你怎么应用自定义注解

    ????相信各位Android程序猿都了解过 ButterKnife 这个高效的注解,对于 InjectView 高效的替代findViewId更是熟之又熟。以下代码: @InjectView(R.id.textview) private TextView textView; ????好了,今天目的不是为了介绍 ButterKnife 这个框架哈。这次写的文章主要是为了
    twernt twernt 发表于 7月前
  • 0点赞

    我的Swift --让时间飞起来

    前言:还记得上次写swift第一周学习总结,现在想起来仿佛就是昨天写的一样,是那么清晰,时间是那么的快。因为专注,所以时间飞逝,又到了我来跟大家分享我的又一周学习经验了。小司机要开动了,各位成员小伙伴们专注一些,时间就要起飞了.... 1.jpg 集合(Set) 集合是一种存储
    ashokgelal ashokgelal 发表于 7月前
  • 9点赞

    Android群英传学习之路-View的滑动

    滑动效果是如何产生的? 滑动一个View从本质上来说就是移动一个View,改变其当前的坐标。所以,想要滑动一个View,就必须监听该View的触摸事件,并且根据事件的坐标,不断的改变View的坐标从而实现View的滑动。 Android中的坐标体系 Android中的坐标体系分为两种: Android坐
    twernt twernt 发表于 7月前
  • 9点赞

    Java操作MySQL数据库——不定条件参数查询

    引入 在数据库中,经常要实现查询操作,而且查询条件是不断根据实际情况动态变化的,以简书用户为例。假设一个简书用户有以下参数:用户名、个人简介、关注人数、粉丝人数、文章数、字数、收获喜欢数。如果我们的查询条件是用户名为某个值这一个条件、又或者用户名为某个值和
    Elnur-Abdurrakhimov Elnur-Abdurrakhimov 发表于 7月前
  • 9点赞

    JDK 中的证书生成和管理工具 keytool

    参考资料 该文中的内容来源于 Oracle 的官方文档?Java SE Tools Reference?。Oracle 在 Java 方面的文档是非常完善的。对 Java 8 感兴趣的朋友,可以直接找到这个总入口?Java SE 8 Documentation?,想阅读什么就点什么。本博客不定期从 Oracle 官网搬砖。这里介绍的工具是?key
    Harry-Lime Harry-Lime 发表于 7月前
  • 9点赞

    Logstash实践: 分布式系统的日志监控

    1. 前言 服务端日志你有多重视? 我们没有日志 有日志,但基本不去控制需要输出的内容 经常微调日志,只输出我们想看和有用的 经常监控日志,一方面帮助日志微调,一方面及早发现程序的问题 只做到第1点的,***你可以洗洗去睡了。***很多公司都有做到第2点和第3点,这些公司的
    stephen stephen 发表于 7月前
  • 4点赞

    Java中如何删除一个集合中的多个元素

    今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素。这看上去非常简单,但却遇到了问题。这就是“Java中如何删除一个集合中的多个元素”的问题。 这是我要写的方法的头部 private void screenBlackNameList(List<SharedBoardSmsWrapper&g
    Mitul-Maheshwari Mitul-Maheshwari 发表于 7月前