文章库ARTICLE COLUMN

  • 《Java 8函数式编程》作者Richard Warbourton:Java的亮点不是语言本身

    《Java 8函数式编程》作者Richard Warbourton:Java的亮点不是语言本身

    摘要:根据对社区和新特性的深刻理解,他创作了函数式编程一书。问你在伦敦社区的经历是否帮助你创作了函数式编程这本书绝对是这样。我认为引入函数式编程会为很多编程任务提供方便。问之前的是面向对象的,现在全面支持函数式编程。 非商业转载请注明作...

    mzloginmzlogin 评论0 收藏0
  • Leetcode

    Leetcode

    摘要:程序员的世界就是循环。能一个循环的就不要两个那就意味着必须时间换空间被覆盖了没有被覆盖掉数量不就不一样了一定是互换的。与顺序有关,那么就不太适合,用数组的作用主要是去除重复。其实与顺序没有关系 public class Solution { public boole...

    JrainJrain 评论0 收藏0
  • Java代码分析器(四): 代码改写技术

    Java代码分析器(四): 代码改写技术

    摘要:另载于一般的工具只能分析代码,不能改变代码,除了的重构功能。这个小框架让你看文章前就能上手,快速对代码库做分析改写,性能很高下面介绍经过验证的具体技术,能局部修改代码,调就行了感谢。由于以上原因,这套便利的在不再保证支持。 另载于 htt...

    沈建明沈建明 评论0 收藏0
  • Java代码分析器(五): 语义分析简介

    Java代码分析器(五): 语义分析简介

    摘要:另载于本系列临近尾声,科技树到此点满。如果做插件,可以享受的语义分析能力。为了让程序独立运行,我自己按需实现了语义分析。为了提速分析大型代码库,可以手动限制范围。直接贴代码了,已在项目提供。 另载于 http://www.qingjingjie.com/blogs/6 ...

    宋华宋华 评论0 收藏0
  • 使用Jodd简化邮件服务的开发

    使用Jodd简化邮件服务的开发

    摘要:最近需要做一个邮件相关的功能,考虑到自建邮件服务器维护起来比较麻烦,于是选择第三方邮件服务。邮件发送服务的对比可以看这篇文章。使用触发发送发件人收件人主题内容使用方式发送发件人收件人主题内容 最近需要做一个邮件相关的功能,考虑到自建邮...

    MoAirMoAir 评论0 收藏0
  • July 算法习题 - 字符串4(全排列和全组合)

    July 算法习题 - 字符串4(全排列和全组合)

    摘要:求字符串的全排列字符串的全排列设计一个算法,输出一个字符串字符的全排列。的做法没有结果的,都是在一个字符串上进行的操作。字符串的全组合输入三个字符,则它们的组合有。因此可以循环字符串长度,然后输出对应代表的组合即可。 求字符串的全...

    tuniutechtuniutech 评论0 收藏0
  • 理解HTTP session原理及应用

    理解HTTP session原理及应用

    摘要:理解原理及应用一术语在我的经验里,这个词被滥用的程度大概仅次于,更加有趣的是与在某些语境下的含义是相同的。其中的作用就是为了解决协议无状态的缺陷所作出的努力。 理解HTTP session原理及应用 一、术语session 在我的经验里,session这个词被...

    dreamGongdreamGong 评论0 收藏0
  • 【Java】实战Java虚拟机之三“G1的新生代GC”

    【Java】实战Java虚拟机之三“G1的新生代GC”

    摘要:今天开始实战虚拟机之三的新生代。一旦区被占满,新生代就会启动。新生代收集前后的堆数据如图所示,其中表示区,表示区,表示老年代。当然我们最为关心的依然是的停顿时间以及回收情况。节选自实战虚拟机一书交流群 今天开始实战Java虚拟机之三:G1...

    BearyChatBearyChat 评论0 收藏0
  • JAVA String 源码分析与final关键字

    JAVA String 源码分析与final关键字

    摘要:关键字在声明一个对象时有两种用法,第一种,在使用这个类的时候声明,就像这样不合法可以向对象加数据。第二种,在定义这个类的时候使用关键字比如这种他仅仅表示不能被继承。因此,定义类使用关键字与在类中间声明一个是对象成员变量是的作用是不一样...

    NickZhouNickZhou 评论0 收藏0
  • JAVA String 相加编译器发生了什么?

    JAVA String 相加编译器发生了什么?

    摘要:编译器发生了什么通过查看文件可以知道在编译的过程中间就将加直接处理成了但是如果是这样查看文件可以看出是而且可以看到表示在栈内存生成了一个引用变量指向堆内存的。 package com.spring; public class Day01 { public static...

    SunxbSunxb 评论0 收藏0
  • JAVA博客收集

    JAVA博客收集

    摘要:美团技术博客美团面试题官方文档并发编程网据说很牛逼的大牛腾讯首席架构师所有的开源项目一览博士生应该进入的地方 1.美团技术博客2.美团面试题3.oracle官方文档4.并发编程网5.据说很牛逼的大牛6.腾讯首席架构师7.apache所有的开源项目一览8.http://w...

    peixnpeixn 评论0 收藏0
  • JAVA多线程

    JAVA多线程

    摘要:引起线程之间执行顺序的是竞争条件。只有资源共享才会有线程安全的问题线程资源同步和线程之间的同步。对于方法或者代码块,当出现异常时,会自动释放当前线程占用的锁,因此不会由于异常导致出现死锁现象。执行器执行器是实现的线程池。 package com....

    wdzgegewdzgege 评论0 收藏0
  • JAVA 集合框架

    JAVA 集合框架

    摘要:接口下面包含等。但是接口并没有继承接口,因此无法迭代。分离出接口是迭代器模式。但是接口又提供了接口以后将转换成集合来迭代。的增强循环也只适用于那些继承了接口的。 Iterator接口是Collection接口的父接口。Collection接口下面包含List,Set,Que...

    galaxy_robotgalaxy_robot 评论0 收藏0
  • LeetCode(1)

    LeetCode(1)

    javapackage com.spring; public class IsomorphicStrings { public boolean isIsomorphic(String s, String t) { boolean flag=true; int n=s.length()-1; for(int i=0;i

    _DangJin_DangJin 评论0 收藏0
  • 无向图的处理算法(二)

    无向图的处理算法(二)

    摘要:在图中,我们很自然地会问这几个问题从一个顶点能否到达顶点以为顶点能到达的所有顶点解决能否到达问题的算法就是深度优先算法,使用深度优先算法获得的从到的路径的时间与路径的长度成正比。 在图中,我们很自然地会问这几个问题 从一个顶点s能否到...

    blueskybluesky 评论0 收藏0
  • 无向图的处理算法(三)

    无向图的处理算法(三)

    摘要:那还有一个重要的问题就是,从到是否存在一条路径,如果有找出其中最短的那条。最短路径问题当然这路考虑的是每条边的都是权值为的情况。解决这个问题的算法就是广度优先搜索算法下面给出其实现代码,其中的使用了一个队列用来保存需要遍历的顶点。 上...

    JeOamJeOam 评论0 收藏0
  • 无向图的处理算法(四)连通分量

    无向图的处理算法(四)连通分量

    这篇讲的是连通分量,连通分量是深度优先搜索算法的一个应用。 每进行了一次dfs,就会找到一条连通分量。 定义如下的API public class CC CC(Graph g) 预处理构造函数 boolean connected(int v,in w) v和w连通吗 int count() 改图中...

    asce1885asce1885 评论0 收藏0
  • Cause: net.sf.cglib.beans.BulkBeanException异常

    Cause: net.sf.cglib.beans.BulkBeanException异常

    摘要:异常引起的原因是数据库表中有一个可以为空的列列的类型是,当查询的时候由于该列没有值会用去初始化该列,但把类型赋值给类型的值时,出现如上异常信息。修改后系统运行正常。二修改数据库中默认值可以为空的字段 异常Cause: net.sf.cglib.beans.Bulk...

    EdwardUpEdwardUp 评论0 收藏0
  • LeetCode13 - Roman to Integer

    LeetCode13 - Roman to Integer

    摘要:解题思路罗马数字是符号和加操作的一个组合。他基于以下七个符号。组合规则基本数字中的任何一个,自身连用构成数目,或者放在大数的右边连用构成数目,都不能超过三个放在大数的左边只能用一个。想更一进步的支持我,请扫描下方的二维码,你懂的 G...

    elisa.yangelisa.yang 评论0 收藏0
  • Leetcode12 Integer to Roman

    Leetcode12 Integer to Roman

    摘要:解题思路其中每两个阶段的之间有一个减法的表示,比如,写在前面表示。所以映射关系应该是然后就是贪心的做法,每次选择能表示的最大值,把对应的字符串连起来。 Roman to Integer Given an integer, convert it to a roman numeral. Input is g...

    CoorChiceCoorChice 评论0 收藏0
  • 浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    摘要:与类基本相同,都是可变字符换字符串序列,不同点是是线程安全的,是线程不安全的。和区别在大部分情况下是线程安全的可变字符序列。在程序中可将字符串缓冲区安全地用于多线程。 转载自飘过的小牛 我们先要记住三者的特征: String 字符串常量...

    ShowerSunShowerSun 评论0 收藏0
  • Leetcode20 - Valid Parentheses

    Leetcode20 - Valid Parentheses

    摘要:第一反应是用栈,然后将左括号入栈,右括号出栈,遍历结束后看看是不是栈空了。但是由于频繁的函数调用,导致时间效率不如第一个。但是第一个的方法更容易出错。 Given a string containing just the characters "(", ")", "{", "}", "[&q...

    iOS122iOS122 评论0 收藏0
  • 【分享】学Java的必须练手的200个Java虚拟机相关的例子

    【分享】学Java的必须练手的200个Java虚拟机相关的例子

    摘要:实战虚拟机故障诊断与性能优化书里的个例子代码下子地址例子同样适合等语言学习的大数据工作者拿去练吧感谢这本书 这是一本书,书上有200个与JVM相关的例子,非常适合练手。 《实战Java虚拟机——JVM故障诊断与性能优化》 书里的200个例子代码下子地...

    Yang_RiverYang_River 评论0 收藏0
  • 分享代码片段:既能设置buffer大小,也能定时刷新(无论是否达到设定的buffer大小)的log4

    分享代码片段:既能设置buffer大小,也能定时刷新(无论是否达到设定的buffer大小)的log4

    摘要:既能设置大小,也能定时刷新无论是否达到设定的大小的适用于既想使用的提高性能,又想定时强制输出以不影响某些依赖日志输出的后续流程的场景默认的默认的定时刷新间隔秒下一次刷新的时间点默认的默认的至少秒本必须是否则没意义配置使用样例 package ...

    xuxuelixuxueli 评论0 收藏0
  • 并发 - 生产者消费者的问题

    并发 - 生产者消费者的问题

    摘要:共享锁能被多个线程同时拥有,能被共享的锁。需要和联合使用,它的作用是代替监视器方法,可以通过来休眠唤醒线程。生产者消费产品新建一个线程向仓库中生产产品。 AQS AbstractQueuedSynchronizer 抽象类 AQS 是 java 中管理 锁 的抽象类,锁...

    DTeamDTeam 评论0 收藏0

热门文章

<