文章库ARTICLE COLUMN

  • Java中wait(),notify(),notifyAll()方法的使用

    Java中wait(),notify(),notifyAll()方法的使用

    摘要:即调用任意对象的方法导致该线程阻塞,该线程不可继续执行,并且该对象上的锁被释放。将所有等待该对象的线程全部唤起。 方法简介 1. wait() synchronized (lockObjectA) { try { lockObjectA.wait(); } catch (InterruptedException e) { ...

    seanHaiseanHai 评论0 收藏0
  • 不是BaaS,我是MaxLeap!

    不是BaaS,我是MaxLeap!

    摘要:目前的产品有几大部分组成,包括开发者中心营销推广,数据分析,运营管理等四大功能。营销推广模块主要提供推送消息和应用内消息。对于不同的服务有不同的费用方案。 繁杂的后端系统?艰难的服务器运维?无从下手的App 运营?庞大的 IT 团队?这些阻碍...

    姘存按姘存按 评论0 收藏0
  • Git分支策略

    Git分支策略

    摘要:总结了一些项目的分支管理策略,以备不时之需。使用可以创建并切换到一个分支,此时可以在自己的分支上修修改改了。最后使用将你本地的分支放到远程仓库的分支。如果仅仅是试下手,想再删除只需将一个空分支到远程就是删除远程分支了。 实习的时候接触...

    xiaolinbangxiaolinbang 评论0 收藏0
  • mybatis结果的组装

    mybatis结果的组装

    摘要:系列集成的的解析与加载如何根据接口生成其实现类的返回结果集结果的组装序本文主要解答一个问题,即如果没有,而且属性不是的,的自动组装是否可以赋值成功的问题。备注本文的代码引用来自的版本的源码 mybatis系列 SpringBoot集成mybatis mybatis的...

    antzantz 评论0 收藏0
  • [LintCode] First Missing Positive

    [LintCode] First Missing Positive

    摘要:找第一个缺失的正整数,只要先按顺序排列好,也就是,找到第一个和不对应的数就可以了。注意数组的从开始,而正整数从开始,所以重写排列的时候要注意换成,而就是从开始的数组中的元素。 Problem Given an unsorted integer array, find the first mi...

    snifessnifes 评论0 收藏0
  • [LintCode]  Find the Missing Number [三种方法]

    [LintCode] Find the Missing Number [三种方法]

    摘要:求和相减是先求出到这个等差数列的和,再减去实际数组的和,就是缺失的数,第二种方法是,只要先按顺序排列好,用二分法找到第一个和不相等的数就可以了。二分法求和相减法共个数,多加了一个异或法 Problem Given an array contains N numbers of 0 ....

    liaoyg8023liaoyg8023 评论0 收藏0
  • Java8 Lamda详解

    Java8 Lamda详解

    摘要:局部变量表达式的方法体与嵌套代码块有着相同的作用域。在表达式中不允许声明一个与局部变量同名的参数或者局部变量。不可变的约束只作用在局部变量上,如果是一个实例变量或者闭合类的静态变量,那么不会有任何错误被报告出来即使结果同样未定义。 完...

    anquananquan 评论0 收藏0
  • mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译

    mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译

    摘要:在动态解析阶段,和会有不同的表现解析为一个预编译语句的参数标记符。其次,在预编译之前已经被变量替换了,这会存在注入问题。预编译语句对象可以重复利用。默认情况下,将对所有的进行预编译。总结本文主要深入探究了对和的不同处理方式,并了解了预...

    shadowbookshadowbook 评论0 收藏0
  • 解耦小技巧 - 接口最基本的使用策略

    解耦小技巧 - 接口最基本的使用策略

    摘要:的动作需要依靠场景的某些属性,又需要做到解耦,因此不能让拥有的对象。 Parent -> Child Activity -> ListItem listitem 的动作需要依靠场景的某些属性,又需要做到解耦,因此不能让ListItem拥有Activity的对象。 可以这么做。 class ListItem { ...

    jlanglangjlanglang 评论0 收藏0
  • Android自动化测试-从入门到入门(7)UI Automator

    Android自动化测试-从入门到入门(7)UI Automator

    摘要:检查操作的结果是否符合预期。大家在实际编写自动化测试脚本时可以灵活选用。 到目前为止,我们已经完成了对Espresso的介绍。从之前的文章我们可以看到,Espresso对Android APP的自动化测试提供了一系列非常强大的工具和方法。 现在试想这样一个场景:...

    DeanDean 评论0 收藏0
  • JVM信息查看

    JVM信息查看

    摘要:系列垃圾回收基础的编译策略的三大基础算法的三大高级算法策略的评价指标信息查看通用日志解读的数据结构类初始化顺序对象结构及大小计算的类加载机制对象分配简要流程年老代过大有什么影响空间溢出实例关于线程与序本文主要讲述如何查看应用的信息。 ...

    shixinzhangshixinzhang 评论0 收藏0
  • 【实战Java高并发程序设计5】让普通变量也享受原子操作

    【实战Java高并发程序设计5】让普通变量也享受原子操作

    摘要:有时候,由于初期考虑不周,或者后期的需求变化,一些普通变量可能也会有线程安全的需求。它可以让你在不改动或者极少改动原有代码的基础上,让普通的变量也享受操作带来的线程安全性,这样你可以修改极少的代码,来获得线程安全的保证。 有时候,由于...

    appetizerioappetizerio 评论0 收藏0
  • GC通用日志解读

    GC通用日志解读

    摘要:系列垃圾回收基础的编译策略的三大基础算法的三大高级算法策略的评价指标信息查看通用日志解读的数据结构类初始化顺序对象结构及大小计算的类加载机制对象分配简要流程年老代过大有什么影响空间溢出实例关于线程与序本文主要讲述日志的解读。 jvm系列 ...

    XanaHopperXanaHopper 评论0 收藏0
  • 微服务实战:从架构到发布(一)

    微服务实战:从架构到发布(一)

    摘要:微服务集成服务间通信微服务架构下,应用的服务直接相互独立。微服务架构倾向于降低中心消息总线类似于的依赖,将业务逻辑分布在每个具体的服务终端。 引言:微服务是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何...

    libin19890520libin19890520 评论0 收藏0
  • Java的异常体系

    Java的异常体系

    序 本文主要记录java的异常体系 概览 Exception showImg("https://segmentfault.com/img/bVtn8Z"); 分checked exception以及unchecked exception(runtime exception) checked exception除runtime exception外的exception。 R...

    davidacdavidac 评论0 收藏0
  • 按大小选择第K个数的问题(top-k选择问题)

    按大小选择第K个数的问题(top-k选择问题)

    摘要:选择问题概述从个数当中选出第个最大者。基本的堆操作见数据结构与算法分析用优先队列解决选择问题算法将个元素读入数组,对数组应用算法。参考文献数据结构与算法分析语言描述寻找最小的个数 选择问题(seletion problem)概述[1] 从N个数当中选出第k...

    Crazy_CoderCrazy_Coder 评论0 收藏0
  • [LintCode] The Smallest Difference

    [LintCode] The Smallest Difference

    摘要:先对,排序,然后分别赋指针,。以两个指针都不越界为条件遍历。若,更新当前差值,反之,则更新差值并令。 Problem Given two array of integers(the first array is array A, the second array is array B), now we are going to find a element in ...

    ScorpionScorpion 评论0 收藏0
  • [LintCode] Permutation Sequence

    [LintCode] Permutation Sequence

    摘要:做法先把这个数放入一个数组里,同时计算出的阶乘。假设这一组是第组,第一个数就是,同时删去这个数,并让除以取余作为新的。如此循环,这样,下一组的成员数减少了,要找的位置也更为精确了。 Problem Given n and k, return the k-th permutation s...

    JacendfengJacendfeng 评论0 收藏0
  • Android数据库操作(下)

    Android数据库操作(下)

    摘要:一前言拖了这么久才能写下篇,主要是最近在忙着复习算法和操作系统的知识马上要工作了,还是要要多锻炼一下内功,好,话不多说,先贴出上篇数据库操作上上次代码写到类,这个类的构造函数接受的参数是一个,还记得是什么吧其实也类似于中的迭代模式。 ...

    hizengzenghizengzeng 评论0 收藏0
  • 微信nickname乱码(emoji)及mysql编码格式设置(utf8mb4)解决的过程

    微信nickname乱码(emoji)及mysql编码格式设置(utf8mb4)解决的过程

    摘要:自己的练习项目中涉及保存微信的,之前一直正常使用,但是突然遇到一个之前没有遇到的问题。经过调试发现错误如下经过仔细查看发现可以获得的数据,但是无法保存到数据库,查看用户的微信发现在中使用了字符。上查找发现主要解决方案就是的编码设置由转...

    xiaotianyixiaotianyi 评论0 收藏0
  • [LintCode] Spiral Matrix I & Spiral Matrix II

    [LintCode] Spiral Matrix I & Spiral Matrix II

    摘要:如果不在前两个循环之后的话,那么那多余的一行或一列就会被加入数组两次,造成错误的结果。解法和一样,只是简化了,甚至可以用一样的方法去做,只要把也换成。使用,以及最后讨论是否为奇数以判断中间是否有一个未循环的点,是这道题的两个有趣的地方...

    tuantuantuantuan 评论0 收藏0
  • [LintCode/LeetCode] Trapping Rain Water [栈和双指针]

    [LintCode/LeetCode] Trapping Rain Water [栈和双指针]

    摘要:一种是利用去找同一层的两个边,不断累加寄存。双指针法的思想先找到左右两边的第一个峰值作为参照位,然后分别向后向前每一步增加该位与参照位在这一位的差值,加入,直到下一个峰值,再更新为新的参照位。 Problem Given n non-negative integers re...

    blueskybluesky 评论0 收藏0
  • [LintCode/LeetCode] Intersection of Two Linked Lis

    [LintCode/LeetCode] Intersection of Two Linked Lis

    Problem Write a program to find the node at which the intersection of two singly linked lists begins. Example The following two linked lists: A: a1 → a2 ↘ ...

    OldPandaOldPanda 评论0 收藏0
  • Java的类加载机制

    Java的类加载机制

    摘要:如果需要支持类的动态加载或需要对编译后的字节码文件进行解密操作等,就需要与类加载器打交道了。双亲委派模型,双亲委派模型,约定类加载器的加载机制。任何之类的字节码都无法调用方法,因为该方法只能在类加载的过程中由调用。 jvm系列 垃圾回收...

    aervonaervon 评论0 收藏0
  • 如何写第一个RMI程序?

    如何写第一个RMI程序?

    摘要:但是传统并不能很好地应用于分布式对象系统。而则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。第一个例子服务端接口服务端接口实现创建服务端注册号端口,注意这一步注册可以注册到别的机器上。 RPC和RMI的...

    littlelightsslittlelightss 评论0 收藏0

热门文章

<