随遇而安

随遇而安 关注TA

额,假装这里有签名...

随遇而安

随遇而安

关注TA

额,假装这里有签名...

  • 加入社区3,293天
  • 写了837,964字

版面 > Java(共有81文章)

  • 细说 Java 中的字符和字符串( 一 )

    原文出处:BuquTianya一道经典问题Java里的char类型能不能存储一个中文字符?对于这道题,绝大多数的答案都是“可以存储”。给出的原因包括:1.java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文;2.java内部其实是使用的UTF-16的编码,所以是支持大部分非生僻汉字的;3.采用Unicode编码集,一个char占用两个字节,而一个中文字符......

     2,007    0    2018-07-06 18:25

  • 细说 Java 中的字符和字符串( 二 )

    原文出处:BuquTianya我们上次在《细说Java中的字符和字符串(一)》说了Java中char和中文字符之间的关系,说明了char能不能存储一个中文字符,以及如何判断Java的字符串是否包含中文字符。这次再看一下MySQL数据库中VARCHAR(N)中的N表示什么,什么会限制N的大小。然后,从Java的String源代码分析一下中文字符在Java字符串里是如何存储的。VARCHAR(N)中的......

     1,668    0    2018-07-06 18:25

  • Java 配合 mitmproxy HTTPS 抓包调试

    原文出处:漠然今天对接接口,对方给的Demo和已有项目用的HTTP工具不是一个;后来出现人家的好使,我的死活不通的情况;无奈之下开始研究Java抓包,所以怕忘了记录一下……一、mitmproxy简介mitmproxy是一个命令行下的强大抓包工具,可以在命令行下抓取HTTP(S)数据包并加以分析;对于HTTPS抓包,首先要在本地添加mitmproxy的根证书,然后mitmproxy通过以下方式进行抓......

     2,208    0    2018-06-29 00:28

  • 深入Spring Boot:快速集成Dubbo + Hystrix

    原文出处:hengyunabc背景Hystrix旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。Dubbo是Alibaba开源的,目前国内最流行的javarpc框架。本文介绍在spring应用里,怎么把Dubbo和Hystrix结合起来使用。https:/......

     1,730    0    2018-06-29 00:28

  • Java:关于值传递你需要了解的事情

    原文出处:刘文哲我们都知道,在Java中,方法的参数传递永远都是指值传递。让我们来看一看基本类型和集合的参数传递在内存中是如何体现的。原文链接:https://dzone.com/articles/java-pass-by-reference-or-pass-by-value在讨论Java中参数是如何传递之前,我们有必要先弄清楚Java的变量(主要指的是基本类型和对象)是怎么存储在内存中的。基本类......

     1,826    0    2018-06-29 00:28

  • JAVA 同步实现原理

    原文出处:winger@文哥Synchronized的基本使用Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:确保线程互斥的访问同步代码保证共享变量的修改能够及时可见有效解决重排序问题。从语法上讲,Synchronized总共有三种用法:修饰普通方法修饰静态方法修饰代码块接下来我就通过几个例子程序来说明一下这三种使......

     1,612    0    2018-06-29 00:28

  • Spring Boot 自动配置的 “魔法” 是如何实现的?

    原文出处:sylvanassunSpringBoot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。SpringBoot的特点可以概述为如下几点:内置了嵌入式的Tomcat、Jetty等Servlet容器,应用可以不用打包成War格式,而是可以直接以Jar格式运行。提供了多个可选择的”s......

     1,163    0    2018-06-11 18:25

  • JDK 源码阅读 : FileDescriptor

    原文出处:木杉的博客操作系统使用文件描述符来指代一个打开的文件,对文件的读写操作,都需要文件描述符作为参数。Java虽然在设计上使用了抽象程度更高的流来作为文件操作的模型,但是底层依然要使用文件描述符与操作系统交互,而Java世界里文件描述符的对应类就是FileDescriptor。Java文件操作的三个类:FileIntputStream,FileOutputStream,RandomAcces......

     1,197    0    2018-06-07 14:52

  • 深入 Spring Boot :实现对 Fat Jar jsp 的支持

    原文出处:Hengyunabcspringboot对于jsp支持的限制对于jsp的支持,SpringBoot官方只支持了war的打包方式,不支持fatjar。参考官方文档: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boo......

     1,178    0    2018-06-05 09:29

  • 使用 JITWatch 查看 JVM 的 JIT 编译代码

    原文出处:刘正阳背景我们知道Java代码通过编译器编译成字节码,一般是class文件,有JVM的各个类加载器加载后,根据JVM的启动配置可以进行解释执行和编译执行,编译执行是由JIT(JustInTime)Compiler将字节码编译成本地代码来提高执行速度,缺点是编译本身会消耗时间并且会占用堆外空间(codecache中),但是一般Server应用内存足够且能够忍受启动时的略微缓慢。查看Java......

     1,583    0    2018-06-05 09:29

  • RocketMQ 源码学习 4 : 消息发送

    原文出处:谢晞鸣1.Client端,三种发送方式RocketMQ支持常见的三种发送方式,SYNCproducer.send(msg)同步的发送方式,会等待发送结果后才返回。可以用send(msg,timeout)的方式指定等待时间,如果不指定,就是默认的3000ms.这个timeout最终会被设置到ResponseFuture里,再发送完消息后,用countDownLatch去awaittimeo......

     1,132    0    2018-06-05 09:29

  • 深入Spring Boot :怎样排查 java.lang.ArrayStoreException

    原文出处:Hengyunabcjava.lang.ArrayStoreException分析这个demo来说明怎样排查一个springboot1应用升级到springboot2时可能出现的java.lang.ArrayStoreException。demo地址:https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-Arr......

     1,277    0    2018-06-05 09:29

  • 透过现象看原理:详解 Spring 中 Bean 的 this 调用导致 AOP 失效的原因

    原文出处:光闪前言在我们使用Spring时,可能有前辈教导过我们,在bean中不要使用this来调用被@Async、@Transactional、@Cacheable等注解标注的方法,this下注解是不生效的。那么大家可曾想过以下问题为何致this调用的方法,注解会不生效这些注解生效的原理又是什么如果确实需要调用本类方法,且还需要注解生效,该怎么做?代理是否可以做到this调用注解就直接生效?通过......

     1,313    0    2018-06-04 15:43

  • Service Mesh 及其主流开源实现解析

    原文出处:行思錄什么是ServicemeshServiceMesh直译过来是 服务网格,目的是解决系统架构微服务化后的服务间通信和治理问题。服务网格由sidecar节点组成。在介绍servicemesh之前,我们先来看一下什么是sidecar.Sidecar在软件系统架构中特指边车模式。这个模式的灵感来源于我们生活中的边三轮:即在两轮摩托车的旁边添加一个边车的方式扩展现有的服务和功能。在绝地求生吃......

     1,728    0    2018-06-04 15:43

  • Http 持久连接与 HttpClient 连接池

    原文出处:kingszelda一、背景HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcpsocket连接,当交互完毕后会关闭这个连接。HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很多的额外资源,即连接的建立与销毁。于是,HTTP协议的也进行了发展,通过持久......

     1,110    0    2018-06-04 15:43