文章库ARTICLE COLUMN

  • Spring核心组件剖析

    Spring核心组件剖析

    摘要:本文主要探讨的三大核心组件。的核心组件有很多,但真正构成其骨骼的,是,和。因此,的核心思想常常被称作,面向编程。的重要组成部分之一是。总结本文主要总结了构成骨骼框架的三大核心组件及其之间的联系,以及对三者实现原理理解的一些心得体会。 ...

    springDevBirdspringDevBird 评论0 收藏0
  • Object的hashCode方法与equals方法的关系

    Object的hashCode方法与equals方法的关系

    摘要:的常规协定是在应用程序执行期间,在对同一对象多次调用方法时,必须一致地返回相同的整数,前提是将对象进行比较时所用的信息没有被修改。因此,重写方法以后,原来的系统的方可能不太适用。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在...

    princekinprincekin 评论0 收藏0
  • JAVA HashMap

    JAVA HashMap

    摘要:采用链地址法来处理冲突这个就被赋值到里面去了。的应用非常广泛,是新框架中用来代替的类,也就是说建议使用,不要使用的方法是同步的,未经同步直接使用对象的中数组默认大小是,增加的方式是。中数组的默认大小是,而且一定是的指数 Hashmap采用链...

    vspidersvspiders 评论0 收藏0
  • java单例模式

    java单例模式

    摘要:饿汉式没有线程安全问题,懒汉式需要双重锁定解决可能的线程安全问题。饿汉式的缺点是类一加载就实例化,提前占用系统资源。 java饿汉式没有线程安全问题,懒汉式需要双重锁定解决可能的线程安全问题。 饿汉式的缺点是类一加载就实例化,提前占用系统...

    JohnLuiJohnLui 评论0 收藏0
  • Java Executors 源码分析

    Java Executors 源码分析

    摘要:表示一个异步任务的结果,就是向线程池提交一个任务后,它会返回对应的对象。它们分别提供两个重要的功能阻塞当前线程等待一段时间直到完成或者异常终止取消任务。此时,线程从中返回,然后检查当前的状态已经被改变,随后退出循环。 0 引言 前段时间...

    itvincentitvincent 评论0 收藏0
  • 内部类访问局部变量的时候,为什么变量必须加上final修饰

    内部类访问局部变量的时候,为什么变量必须加上final修饰

    摘要:局部内部类访问局部变量的机制在中,类是封装的,内部类也不例外。我们看到的内部类访问局部变量实际上只是访问了自己的成员属性而已,这和类的封装性是一致的。 这里的局部变量就是在类方法中的变量,能访问方法中变量的类当然也是局部内部类了。我们...

    马永翠马永翠 评论0 收藏0
  • java rmi Caused by: java.lang.ClassNotFoundExcepti

    java rmi Caused by: java.lang.ClassNotFoundExcepti

    摘要:今天做这个作业的时候,复习了挺多的命令行的知识用多了命令行就不会了命令行编译带有包的文件打开注意这一部非常的关键,必须在你的源代码目录下打开否则在运行就会运行包中的文件终于成功了关键就在第二点参考资料我是在这里找到答案的 今天做这个作...

    TesterHomeTesterHome 评论0 收藏0
  • BeanUtils.copyProperties在拷贝属性时忽略空值

    BeanUtils.copyProperties在拷贝属性时忽略空值

    摘要:最近在写一个小玩意的时候,需要在两个对象之间拷贝属性使用的是可是,有一个问题就是当对象的键值为时就会把对象的对应键值覆盖成空了这不科学所以找了下面的这个方式来解决 最近在写一个小玩意的时候,需要在两个对象之间拷贝属性 使用的是 BeanUt...

    李义李义 评论0 收藏0
  • LeakCanary开源项目

    LeakCanary开源项目

    摘要:前两天,开源了一个内存泄露自动探测神器,它是一个和的内存泄露检测库,可以大幅度减少了开发中遇到的问题,对于开发者来说,无疑是个福音,下面对该库的进行简单的翻译小漏不补沉大船。随着时间过去越来越多熟知的内存泄露问题被制造商在开源项目中修...

    JerryCJerryC 评论0 收藏0
  • 并发学习笔记(1)

    并发学习笔记(1)

    摘要:共享数据使线程之间的通信比进程之间的通信更有效。并发模型和的区别说明的作用是启动一个新线程操作系统级别,有一个方法启动新线程,新线程会执行相应的方法。多带带调用会在当前线程中执行并不会启动新线程创建一个线程即可但是这个线程没有执行任何...

    objc94objc94 评论0 收藏0
  • 编程模式漫谈

    编程模式漫谈

    摘要:按信息熵的观点这种模式对熵的降低最大。但是,这将增加处理程序的复杂性,程序并不能轻松的自动处理,或者要将多对多关联分解成纯粹的和有其他数据的两种模式。模式是普遍存在的,从到。 4月份遗漏了一篇,这篇算是补充。 此文并非对设计模式的总结...

    kk_mileskk_miles 评论0 收藏0
  • 并发学习笔记(2)

    并发学习笔记(2)

    摘要:当其他线程调用时,它们被阻塞,直到第一个线程释放锁对象。包关于获取这个锁如果锁同时被另一个线程拥有则发生阻塞。所以必须确保没有其他线程再检查余额和转账活动之间修改金额。方法添加一个线程到等待集中,方法解除等待线程的阻塞状态。 避免代码...

    saucxssaucxs 评论0 收藏0
  • JAVA 异常对于性能的影响

    JAVA 异常对于性能的影响

    摘要:对异常的的收集,其性能影响要比单纯捕获并抛出异常高出倍。但我们应该对代码中抛出的异常数量进行跟踪,它们可能导致显著的性能影响。 在对我们的客户做技术支持时,我们常常会看到很多客户根本没意识到的异常。在消除了这些异常之后,代码运行速度与...

    LucasTwilightLucasTwilight 评论0 收藏0
  • Google 推出的 Java 编码规范

    Google 推出的 Java 编码规范

    摘要:格式术语说明块状结构指的是一个类,方法或构造函数的主体。方法名或构造函数名与左括号留在同一行。空白垂直空白以下情况需要使用一个空行类内连续的成员之间字段,构造函数,方法,嵌套类,静态初始化块,实例初始化块。 前言 这份文档是Google Jav...

    DonneDonne 评论0 收藏0
  • Java代码分析器(六): 大规模自动重构经验谈

    Java代码分析器(六): 大规模自动重构经验谈

    摘要:接口级行为不变,内部行为尽量不变,类结构尽量不变为代码模式和场景确立一组明确的前提条件,重构必须满足前提条件才能进行。但是大规模难以完美做到这三点。因此自动重构是革命性的技术。 另载于 http://www.qingjingjie.com/blogs/7 最后再啰嗦一篇...

    CaizhenhaoCaizhenhao 评论0 收藏0
  • July 算法习题 -  字符串2 + Leetcode 8,9

    July 算法习题 - 字符串2 + Leetcode 8,9

    摘要:判断一条单向链表是不是回文解法可以借助栈,将遍历到的前半段链表节点放入栈,后半段每当遍历到一个,都要与出栈的节点相比较。如果中间出现不相等的情况,则不是回文。 [July 程序员编程艺术:面试和算法心得题目及习题][1] 字符串转换成整数 ...

    timgertimger 评论0 收藏0
  • OM引起你的注意了吗?

    OM引起你的注意了吗?

    摘要:引曾几何时这句话总是在你的程序中出现,新手到是什么问题后就去改了内存大小还总是分不清楚,想的是总之设大点我就看不到这个错误了。稍微有点经验的会翻翻看看什么地方会出现内存泄露,当然也会改参数,但会有节制的改了。 引 曾几何时java.lang.Ou...

    loongggloonggg 评论0 收藏0
  • 字符串处理文章outline

    字符串处理文章outline

    摘要:遇到问题查查,看看,大神的讲解问问岛胖君下面是我最近整理出来的关于字符串的文章的怎么翻译汇集目录非常希望强化博客的功能,比如分类,置顶。 虽是读书笔记,但是如转载请注明出处 http://segmentfault.com/blog/exploring/ .. 拒绝伸手复制党 ...

    KaruruKaruru 评论0 收藏0
  • LeetCode[48] Rotate Image

    LeetCode[48] Rotate Image

    LeetCode[48] Rotate Image You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). Follow up:Could you do this in-place? 复杂度O(N^2),O(1) 代码 public void ro...

    sanyangsanyang 评论0 收藏0
  • LeetCode[117] Population Next Right Pointers in Ea

    LeetCode[117] Population Next Right Pointers in Ea

    摘要:复杂度思路设置一个指向下一层要遍历的节点的开头的位置。 LeetCode[117] Population Next Right Pointers in Each Node II 1 / 2 3 / 4 5 7 After calling your function, the tree should look like: ...

    lijinke666lijinke666 评论0 收藏0
  • SpringMVC的Controller拦截日志配置

    SpringMVC的Controller拦截日志配置

    摘要:如果处理除了问题,也要返回显示错误的。用上就方便多了,加一个拦截类,加一点配置,就可以搞定所有。其他配置根据情况添加。采用这种方法,实现了对所有方法进行统一的日志记录。 在项目中一直使用SpringMVC做Java后台服务,返回的基本都是JSON。要...

    smartlionsmartlion 评论0 收藏0
  • Spring实现注解式配置

    Spring实现注解式配置

    摘要:在以上可以用注解的方式略掉配置文件中相关的配置了。配置中加入再加入一个配置这样,在用到的地方可以直接配置文件中可以写成类似的样子。这样省掉了,在一处配置与使用,要方便点。 一般我们对于给Spring的bean进行使用properties文件的配置,使用如...

    SnaiLiuSnaiLiu 评论0 收藏0
  • Netty实现心跳检测与断线重连

    Netty实现心跳检测与断线重连

    摘要:使用实现心跳机制代码环境和具体思路如下使用提供的来检测读写操作的空闲时间使用序列化客户端空闲后向服务端发送一个心跳包服务端空闲后心跳丢失计数器丢失的心跳包数量当丢失的心跳包数量超过个时,主动断开该客户端的断开连接后,客户端之后重新连接...

    RobinQuRobinQu 评论0 收藏0
  • 线程同步之 Synchronized Statements

    线程同步之 Synchronized Statements

    摘要:线程同步提供了两种策略本文介绍不过,需要先了解一下同步机制的实现,是围绕被称为的内部实例实现的。在获取到释放这之间,该线程拥有该。当试图请求一个已经被独占的时,其他线程将会阻塞。实现线程同步的另一种方法,就是使用。 线程同步 提供了两...

    VultrVultr 评论0 收藏0
  • java8 list转map

    java8 list转map

    List转Map Map map = stats.stream().collect(Collectors.toMap(DemoEntity::getKey, c -> c)); List转Map(过滤重复key) Map result = items.stream().collect(Collectors....

    NotFoundNotFound 评论0 收藏0

热门文章

<