标签目录:java

以下是与标签 “java” 相关联的文章

实现多个数组的组合排序算法总结

项目背景 最近在做一个SEO的项目,需要处理关键词,简单的说就是基于深度学习实体识别技术对电商query进行实体的识别,然后制定一些组合规则重组实体标签形成新的query 实体识别技术不是这次讨论的重点,本文重点说下项目中涉及到的实体之前的组合排序,数据举例: 对于鞋场景,用户可能会搜索的query组合 人群 ["女士", ……

maven同时下载源代码包命令

在eclipse 中点击方法查看源码的时候老是出现 source not found,无法查看源码 通常情况下,使用maven增加依赖时,它只下载项目依赖包的二进制文件,要想在同时下载源代码包值需要增加一个参数: mvn eclipse:eclipse -DdownloadSources=true; 此外,也可以使用maven命令:mvn dependency:sources 下载依赖包的源代码。 m……

深入理解Java:注解(Annotation)自定义注解入门

 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:      ……

大型网站架构设计优秀文章收藏

知识爆炸的时代,内容太多,看不过来,在这里把平时看的比较不错的文章收集整理起来,以备后续查阅参考 精彩文章 历经8年双11流量洗礼,淘宝开放平台如何攻克技术难关? http://mp.weixin.qq.com/s/m6rlPeB46JbF3Dl49FE1xQ 本文看了之后收益匪浅,揭开淘宝开放平台的高性能API网关、高可靠消息服务、零漏单数据同步的技……

Java 常见面试题列表

面向对象编程的基本理念与核心设计思想 解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。 继承(Inheritance)与聚合(Aggregation)的区别在哪里。 你是如何理解干净的代码(Clean Code)与技术负载(Technical Debt)的。 描述下常用的重构技巧。 阐述下 SOLID 原……

java JVM 学习笔记系列-JVM 内存管理

Java不需要开发人员显式分配内存和回收内存,因为JVM 会来帮助你自动管理内存的分配和回收,但是有个问题是JVM会花很多的时间浪费在回收内存上,也有可能让不清楚JVM机制的开发人员造成内存泄露的风险 JVM内存模型 JVM方法区 方法区主要存放要加载的类的信息(名称、修饰符等)、类中的静态变量、final常量、类中的field……

java JVM 学习笔记系列-JVM 基本原理

什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java……

java问题排查过程笔记

问题出现时 1 、查看系统各项指标,rt 、cpu、qps、错误日志,nginx 错误日志,查看gc日志 2、命令行查看进程线程状态 ps -ef|grep java 找到进程ID为1111 第二步:显示各进程资源占用情况。 top -p 1111 -H  找到PID 2222,转换成十六进制3xxxx,再使用jstack打印出线程堆栈: jstack 2222|grep -A 13 3xxxx 3、dmesg ……

java中sleep()用法

Thread.sleep(long millis)  和  Thread.sleep(long millis, int nanos) 静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。 当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。 当睡眠时间到期,则返回到可运行状态。   线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规……