文章库ARTICLE COLUMN

  • [译] Java 中最常见的 5 个错误

    [译] Java 中最常见的 5 个错误

    摘要:近日,在上列举了开发中常见的个错误,与君共免。在多线程中并发修改集合内容是非常常见的,因此需要使用并发编程中常用的方法进行处理,例如同步锁对于并发修改采用特殊的集合等等。在单线程和多线程情况下解决这个问题有微小的差别。 在编程时,开发...

    chemzqmchemzqm 评论0 收藏0
  • 初探Java8中的HashMap

    初探Java8中的HashMap

    摘要:当冲突的个数比较少时,使用链表,否则使用红黑树。这样做的好处是,最坏的情况下即所有的都冲突,采用链表的话查找时间为而采用红黑树为,这也是中性能提升的奥秘,详细的测试可以看这篇博文。 HashMap是我们最常用的集合之一,同时Java8也提升了Hash...

    William_SangWilliam_Sang 评论0 收藏0
  • JAVA 垃圾收集器与内存分配策略

    JAVA 垃圾收集器与内存分配策略

    摘要:引言垃圾收集技术并不是语言首创的,年诞生于的是第一门真正使用内存动态分配和垃圾收集技术的语言。垃圾收集器所关注的就是这部分内存。收集器是收集器的多线程版,它是第一款并发收集器。经常出现大对象会导致多次出发垃圾收集。 引言 垃圾收集技术...

    AlanKeeneAlanKeene 评论0 收藏0
  • JAVA 虚拟机类加载机制和字节码执行引擎

    JAVA 虚拟机类加载机制和字节码执行引擎

    摘要:实现这个口号的就是可以运行在不同平台上的虚拟机和与平台无关的字节码。类加载过程加载加载是类加载的第一个阶段,虚拟机要完成以下三个过程通过类的全限定名获取定义此类的二进制字节流。验证目的是确保文件字节流信息符合虚拟机的要求。 引言 我们...

    RichardXGRichardXG 评论0 收藏0
  • Java 面向对象

    Java 面向对象

    摘要:自从转到前段,差不多有一年时间没有动了,今天老弟问我关于的面向对象,自己不敢直接回答了,也许自己真的应该去做相关的考究了。要有父类引用指向子类对象。外部类要访问内部类的成员,必须要建立内部类的对象。 自从转到前段,差不多有一年时间没有...

    cncodercncoder 评论0 收藏0
  • Java排序算法之——快速排序

    Java排序算法之——快速排序

    摘要:代码片段语言组织能力有限,直接上代码排序算法之快速排序参数为需要排序的数组参数为数组的起始下角标即参数为数组的最后下角标即经过一轮排序,已经将数组分为左右两部分进行递归排序总结快速排序的精髓在于分治思想,分而治之,它的时间复杂度为。 ...

    YangyangYangyang 评论0 收藏0
  • 创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法,而被子类重载的方法不会调

    创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法,而被子类重载的方法不会调

    摘要:问题为什么创建对象的时候父类会调用子类方法但是创建对象父类会调用父类的方法答案当子类被加载到内存方法区后,会继续加载父类到内存中。如果子类重载了父类方法,则子类重载方法引用还指向子类方法。 public class Basic{ public void add(int ...

    guyan0319guyan0319 评论0 收藏0
  • Mybatis使用小札

    Mybatis使用小札

    摘要:你数据库的默认值不起作用而是得到,那怎么解决这个问题呢通过使用和标签我们解决了这个问题。将和均交由该处理,但本人实测,这个好像并没有什么卵用,有用的是在文件中显式指定,如下所示。 前言 Mybatis在我所见过的持久化框架里真心是一个异类,...

    SegmentFaultSegmentFault 评论0 收藏0
  • java导致linux负载过高的定位方法

    java导致linux负载过高的定位方法

    摘要:将和转换为进制。对应栈信息中的进制,根据上面转换的进制到中进行查找。同时也可以使用查看堆的情况 定位java进程ID 可以使用top或ps -ef |grep java ![图片描述][1] 根据进程ID找到最消耗资源的java pid 比如第一步找到的进程ID为5431 执行 top ...

    SourcelinkSourcelink 评论0 收藏0
  • 拥抱JPA规范

    拥抱JPA规范

    摘要:前言在上文使用中曾经提到过是实现的一个超集,但当时使用的都是原生,在本文中我们将拥抱规范,重构持久化层。 前言 在上文Hibernate使用中曾经提到过Hibernate是JPA实现的一个超集,但当时使用的都是原生Hibernate,在本文中我们将拥抱JPA规范,重...

    pubdreamccpubdreamcc 评论0 收藏0
  • Hibernate映射关系

    Hibernate映射关系

    摘要:前言首先声明,这是一篇转发博客,不属于原创。关系映射有下面几种类型一对一外键关联映射单向一对一外键关联,使用,并设置了级联操作。设置了外键的名称为数据库字段名,如果不设置,则默认为另一类的属性名,外键的值是唯一的。 前言 首先声明,...

    gougoujianggougoujiang 评论0 收藏0
  • [Leetcode] Two Sum 两数和

    [Leetcode] Two Sum 两数和

    摘要:如果存在该差值,说明存在两个数之和是目标和。而哈希表方法中的则可以换成。如果要求的不是两个数和和,而是找两个数之差为特定值的配对呢同样用哈希表可以解决。 Two Sum Given an array of integers, find two numbers such that they add up to a ...

    pkhopepkhope 评论0 收藏0
  • [Leetcode] Add Two Numbers 链表数相加

    [Leetcode] Add Two Numbers 链表数相加

    摘要:过程同样是对齐相加,不足位补。迭代终止条件是两个都为。如果这是一个类的话该如何实现将链表或者数组作为成员变量,提供对其操作的各种方法。 Add Two Numbers You are given two linked lists representing two non-negative numbers. The digits a...

    FourierrFourierr 评论0 收藏0
  • [Leetcode] Longest Substring Without Repeating Cha

    [Leetcode] Longest Substring Without Repeating Cha

    摘要:哈希表是最自然的想法。在遍历字符串时,我们先根据哈希表找出该字符上次出现的位置,如果大于等于子字符串首,便更新子字符串首。结束后,将该字符新的位置放入哈希表中。 Longest Substring Without Repeating Characters 最新更新解法:https://yan...

    FleyXFleyX 评论0 收藏0
  • [Leetcode] Median of Two Sorted Arrays 有序数组中位数

    [Leetcode] Median of Two Sorted Arrays 有序数组中位数

    摘要:最新解法及思路有两个有序数组和,他们的大小各是和,请找出这两个数组所有数的中位数,总得时间复杂度不超过归并计数法复杂度时间空间思路如果对时间复杂度没有要求,这个方法是实现起来最简单的,我们只需要从下往上依次数个元素即可。 Median of Tw...

    wuaiqiuwuaiqiu 评论0 收藏0
  • Jedis实战

    Jedis实战

    摘要:如果多个线程使用一个连接,那么必然会出错,流的读取讲无法保证。 javapackage redis; import redis.clients.jedis.Jedis; import redis.clients.util.Pool; public class Main { public static void main(String[] args) { J...

    VervericaVerverica 评论0 收藏0
  • [Leetcode] Longest Palindromic Substring 最长回文子字符串

    [Leetcode] Longest Palindromic Substring 最长回文子字符串

    摘要:这种解法中,外层循环遍历的是子字符串的中心点,内层循环则是从中心扩散,一旦不是回文就不再计算其他以此为中心的较大的字符串。 Longest Palindromic Substring Given a string S, find the longest palindromic substring in S. You may assume th...

    KnewOneKnewOne 评论0 收藏0
  • [Leetcode] Reverse Integer 反转整数

    [Leetcode] Reverse Integer 反转整数

    摘要:字符串法复杂度时间空间思路先将数字转化为字符串,然后将字符串倒序输出,并转回数字。模十法复杂度时间空间思路通过对数字模十取余得到它的最低位。除了检查溢出返回特定值以外,有没有别的方法处理溢出可以使用代码块排除异常。 Reverse Integer Re...

    ad6623ad6623 评论0 收藏0
  • [Leetcode] String to Integer (atoi) 字符串转整数

    [Leetcode] String to Integer (atoi) 字符串转整数

    摘要:通用方法复杂度时间空间思路字符串题一般考查的都是边界条件特殊情况的处理。所以遇到此题一定要问清楚各种条件下的输入输出应该是什么样的。 String to Integer (atoi) Implement atoi to convert a string to an integer. Hint: Carefully ...

    AstrianAstrian 评论0 收藏0
  • 如何在各个层级获取用户的请求路径

    如何在各个层级获取用户的请求路径

    摘要:通常当我们编写一个或时,会要获取用户的请求路径。假设我们创建了一个部署在路径下,里面有一个对应的路径为,那么当我们请求时,可以这样得到请求路径你就会得到注意,当中不会包含参数,也就是说你请求时,得到的结果是一样的。 通常当我们编写一个...

    VincentFFVincentFF 评论0 收藏0
  • [Leetcode] Palindrome Number 回文数

    [Leetcode] Palindrome Number 回文数

    摘要:反转比较法复杂度时间空间思路回文数有一个特性,就是它反转后值是一样的。代码逐位比较法复杂度时间空间思路反转比较有可能会溢出,但我们遍历每一位的时候其实并不用保存上一位的信息,只要和当前对应位相等就行了。首先,负数是否算回文。 Palindro...

    _Suqin_Suqin 评论0 收藏0
  • 请不要说自己是 Java 程序员

    请不要说自己是 Java 程序员

    摘要:我经常在团队里强调,不要把自己定位为某种语言的程序员,说自己是程序员,程序员,程序员等等。标题用请不要说自己是程序员没有贬低程序员的意思,是目前被采用得最多的语言,主要用的程序员里,也是有大量牛人。另外,同样的,也不要说自己是程序员程...

    lewinleelewinlee 评论0 收藏0
  • HashMap,HashSet,Hashtable,Vector,ArrayList 的关系

    HashMap,HashSet,Hashtable,Vector,ArrayList 的关系

    摘要:继承的类,泛型为时,注意和其他的类型不同。因为是线程安全简单来说,是个一维数组。同样,指定和,如果中间发生变化则会抛出异常。最后,可以,然后,使用基类可以实现和的快速赋值。线程安全也是线程安全的,和一样,连函数都丧心病狂地同步了。 这...

    microcosm1994microcosm1994 评论0 收藏0
  • Java 容器知识整理

    Java 容器知识整理

    摘要:举个栗子,常见的如迭代器用于遍历容器,源码如下常见用法存放独立元素的序列。数据结构使用的是散列表,是最常用的是与同理,用于排序。所以当有其它线程改变了的结构增加或者移除元素,将会抛出,但迭代器本身的方法移除元素则不会抛出异常。 一图胜...

    pkhopepkhope 评论0 收藏0
  • 用Robolectric来做Android unit testing

    用Robolectric来做Android unit testing

    摘要:,他会写大量的单元测试,甚至达到。当时崇拜之极,却仍然觉得写单元测试是很麻烦的一件事情。很多人甚至说离开了单元测试,他们便没有办法写代码。这些都让我对单元测试的好感度逐渐的上升。 作为一只本科非计算机专业的程序猿,手动写单元测试是我从...

    CODINGCODING 评论0 收藏0

热门文章

<