首页 文章
  • 无法执行jar文件:“没有主要清单属性”

    问题 我已经安装了一个应用程序,当我尝试运行它时(它是一个可执行的jar)没有任何反应。当我从命令行运行它时: java -jar“app.jar” 我收到以下消息: “app.jar”中没有主要清单属性 通常,如果我自己创建了程序,我会在清单文件中添加一个主类属性。但在这种情况下,由于文件来自应用程序,我不能这样做。我也尝试提取jar以查看是否可以找到主类,但是有许多类,并且它们中没有一...
  • <context:annotation-config>与<context:component-scan>之间的区别

    问题 我正在学习Spring 3,我似乎没有掌握&lt;context:annotation-config&gt;和&lt;context:component-scan&gt;背后的功能。 根据我的阅读,他们似乎处理不同的注释(@ Required,@ Autowired等vs @Component,@ Repository,@ Service等),但是从我读过的内容中他们注册了相同的bean后处...
  • List <Dog>是List <Animal>的子类吗?为什么Java泛型不是隐式多态的?

    问题 关于Java泛型如何处理继承/多态,我有点困惑。 假设以下层次结构 - 动物(父母) 狗-Cat(儿童) 所以假设我有一个方法doSomething(List &lt;Animal&gt; animals)。通过所有继承和多态的规则,我会假设List &lt;Dog&gt;isaList &lt;Animal&gt;和List &lt;Cat&gt;isaList &lt;Animal&gt...
  • 如何使用JSP / Servlet将文件上传到服务器?

    问题 如何使用JSP / Servlet将文件上传到服务器?我试过这个: &lt;form action=&quot;upload&quot; method=&quot;post&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;description&quot; /&gt; &lt;input type=&quot;file...
  • 如何在Java中将对象数组转换为字符串数组

    问题 我使用以下代码将Object数组转换为String数组: Object Object_Array[]=new Object[100]; // ... get values in the Object_Array String String_Array[]=new String[Object_Array.length]; for (int i=0;i&lt;String_Array.len...
  • 链接到Javadoc中的外部URL?

    问题 就像是: /** * See {@linktourl http://google.com} */ #1 热门回答(943 赞) 这创建了一个包含链接的“另请参见”标题,即: /** * @see &lt;a href=&quot;http://google.com&quot;&gt;http://google.com&lt;/a&gt; */ 将呈现为: 另请参阅:http:...
  • 如何用Java创建一个新的List

    问题 我们创建一个Set为: Set myset = new HashSet() 我们如何在Java中创建List? #1 热门回答(794 赞) List myList = new ArrayList(); 或与泛型(Java 7或更高版本) List&lt;MyType&gt; myList = new ArrayList&lt;&gt;(); 或者使用泛型(旧的Java版本) Lis...
  • 如何在Android上将对象从一个活动传递到另一个活动

    问题 我正在尝试从一个Activity发送mycustomerclass的对象并将其显示在另一个Activity中。 客户类的代码: public class Customer { private String firstName, lastName, Address; int Age; public Customer(String fname, String lnam...
  • Java中的C对<L,R>的等价物是什么?

    问题 有没有一个很好的理由为什么Java中没有Pair &lt;L,R&gt;?这个C构造的等价物是什么?我宁愿避免重新实现自己。 似乎1.6提供类似的东西(AbstractMap.SimpleEntry &lt;K,V&gt;),但这看起来很复杂。 #1 热门回答(359 赞) 在comp.lang.java.help中的一个线程中,Hunter Gratzner给出了一些反对在Java中存在...
  • 错误 java.lang.OutOfMemoryError:超出了GC开销限制

    问题 我在执行JUnit测试时收到此错误消息: java.lang.OutOfMemoryError: GC overhead limit exceeded 我知道OutOfMemoryError是什么,但GC开销限制意味着什么?我该如何解决这个问题? #1 热门回答(604 赞) 此消息表示由于某种原因,垃圾收集器花费了过多的时间(默认情况下,该进程的所有CPU时间的98%),并且每次运行时...
  • 使用JavaMail API在Android中发送电子邮件,而不使用默认/内置应用程序

    问题 我正在尝试在Android中创建邮件发送应用程序。 如果我使用: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 这将启动内置的Android应用程序;我正在尝试使用此应用程序直接发送邮件直接点击而不使用。 #1 热门回答(705 赞) 使用Gmail身份验证使用JavaMail API在Andro...
  • 使用Android开发工具v.23更新Eclipse

    问题 我使用新的SDK工具更新了Eclipse(版本23),但是现在Eclipse启动时收到错误: 此Android SDK需要Android Developer Toolkit 23.0.0或更高版本。当前版本是22.6.3.v201404151837-1123206。请将ADT更新到最新版本。 没有找到更新与**“检查更新”.如果我尝试“安装新软件”**,我可以看到版本23,但由于以下错误...
  • 无法捕获的ChuckNorrisException

    问题 是否有可能在Java中构造一段代码,这会使假设的“java.lang.ChuckNorrisException”无法捕获? 想到的想法是使用例如拦截器或aspect-oriented programming。 #1 热门回答(305 赞) 我没有试过这个,所以我不知道JVM是否会限制这样的东西,但也许你可以编译抛出ChuckNorrisException的代码,但是在运行时提供了Chuck...
  • 如何将文本附加到Java中的现有文件中?

    问题 在 Java 中,我需要将文本重复附加到现有文件中。我该怎么做? #1 热门回答(657 赞) 你这样做是为了记录目的吗?如果有的话,有 several libraries for this。两个最受欢迎的是Log4j和Logback。 Java 7 如果你只需要这样做一次,Files class就可以轻松实现: try { Files.write(Paths.get(&quot;...
  • Java: checked vs unchecked exception

    问题 我已经在StackOverFlow上阅读了有关已检查和未经检查的异常的多个帖子。老实说,我还是不太确定如何正确使用它们。 Joshua Bloch在“Effective Java”中说过 对可恢复条件使用已检查的异常,对编程错误使用运行时异常(第2版中的第58项) 让我们看看我是否正确理解了这一点。 以下是我对已检查异常的理解: try{ String userInput = /...
  • 使用正则表达式从 Java 中删除字符串中的空格

    问题 我有一个像这样的字符串: mysz = &quot;name=john age=13 year=2001&quot;; 我想删除字符串中的空格。我试过trim()但这只删除了整个字符串之前和之后的空格。我也试过replaceAll(&quot;\\W&quot;,&quot;&quot;)但是=也被删除了。 如何通过以下方式实现字符串: mysz2 = &quot;name=johnage...
  • 如何在Java中将Map转换为List?

    问题 将Map &lt;key,value&gt;转换为List&lt;value&gt;的最佳方法是什么?只是迭代所有值并将它们插入列表中或者我忽略了什么? #1 热门回答(1116 赞) List&lt;Value&gt; list = new ArrayList&lt;Value&gt;(map.values()); 假设: Map&lt;Key,Value&gt; map; #2 ...
  • 什么是类路径?

    问题 我刚读这行: format()方法的第一件事是从名为output.vm的类路径加载Velocity模板 在这种情况下,我无法弄清楚classpath的含义。 #1 热门回答(351 赞) 在使用Java编程时,通过在源文件的顶部放置类似的内容,可以使其他类可用于你正在编写的类: import org.javaguy.coolframework.MyClass; 或者有时你通过说:&q...
  • Mac OS X上的Java安装位置在哪里?

    问题 我刚从here下载了Mac OS 10.7.5上的Java 7u17,然后成功安装了它。为了做一些JNI编程,我需要知道在Mac上安装Java的位置。 我认为在/ Library / Java / JavaVirtualMachines /文件夹中,会有一个名为1.7.0.jdk的文件夹,但后来我发现文件夹是空的。这是通过在终端中运行ls / Library / Java / JavaVir...
  • MySql 5.7 添加用户、删除用户与授权

    注意, 在 MySQL 5.7 中,mysql.user表没有 password 字段,而是改为了 authentication_string; 一. 创建用户: 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER'dog'@'localhost' IDENTIFIED BY '123456'...
  • Java9 类加载机制

    原文出处:五月的仓颉 前言 我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需要做什么事(加粗标红)。 类使用的7个阶段 类从被加载到虚拟机内存中开始,到...
  • 并发编程:Actors 模型和 CSP 模型

    原文出处:搜不狐 一、前言 不同的编程模型与具体的语言无关,大部分现代语言都可以通过巧妙地结构处理实现不同的模型.杂谈的意思是很杂,想到哪儿写到哪儿,不对正确性负责 :D. 二、Actors模型 传统的并发模型主要由两种实现的形式,一是同一个进程下,多个线程天然的共享内存,由程序对读写做同步控制(有锁或无锁). 二是多个进程通过进程间通讯或者内存映射实现数据的同步. Actors模型更多的使用消息...
  • 简单介绍 Redis

    原文出处:xingoo 1 什么是Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。 Redis的特点: Redis存在于内存,使用硬盘作为持久化;每秒十万读写。 具有丰富的数据结构,字符串、哈希表、列表、集合、有序集合;提供交集、并集、差集等操作。 设置TTL存活时间,到期自动删除。 Redis单线程、Me...
  • 红黑树插入算法实现原理分析

    原文出处:ziwenxie 引言 红黑树是在实际工程中被广泛应用的一种数据结构,比如Linux中的线程调度就是使用的红黑树来管理进程控制块,而Nginx中也是使用红黑树来管理的timer,Java中的TreeMap和TreeSet也是基于红黑树来实现的。红黑树相比普通二叉查找树的一个优势就是它的树高为~lgN,所以不管是查找/插入/删除操作它均能保证能够在对数时间之内完成。本文我们就先来了解一下红...
  • 二叉查找树实现原理分析

    原文出处:ziwenxie 引言 二叉查找树是一种能将链表插入的灵活性和有序数组查找的高效性结合起来的一种重要的数据结构,它是我们后面学习红黑树和AVL树的基础,本文我们就先来看一下二叉查找树的实现原理。 二叉查找树的定义 二叉查找树最重要的一个特征就是:每个结点都含有一个 Comparable 的键及其相关联的值,该结点的键要大于左子树中所有结点的键,而小于右子树中所有结点的键。 下图就是一个典...
  • 几种改进 MySQL Order By Rand() 效率低的方法

    最近由于需要研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是: SELECT * FROM content ORDER BY RAND() LIMIT 1 。【3万条记录查询花费 0.3745 秒(下同);从mysql slow query log看出“ORDER BY RAND() ”全表扫描了2次!】 后来我查了一下MYSQL的...
  • 在thymeleaf中使用data- *属性

    问题 我能用thymeleaf设置data- *属性吗? 据我从thymeleaf文件中了解到,我尝试过: &lt;div th:data-el_id=&quot;${element.getId()}&quot;&gt; &lt;!-- doesn't work --&gt; &lt;div data-th-el_id=&quot;${element.getId()}&quot;&gt; &lt...
  • ConcurrentHashMap基于JDK1.8源码剖析

    前言 本篇文章将会带大家分析 ConCurrentHashMap 的源码 一、ConCurrentHashMap剖析 ConCurrentHashMap 是 Java 中比较重要的一个类,也是面试经常会问到的一个类。 1.1初识ConCurrentHashMap ConCurrentHashMap的底层是:散列表+红黑树,与HashMap是一样的。 我简单翻译了一下的注释: 根据上面注释我们可...
  • 使用 Java 将图片转换成 Base64 编码

    本文主要是介绍使用 Java 将图片转换成 Base64 格式的编码。 public static String getBase64(File src) { String base64String = &quot;&quot;; try (FileInputStream fis = new FileInputStream(src)) { b...
  • 使用 Spring boot 整合JPA 实现数据的持久化

    本文将介绍 spring boot 整合 JPA 来实现数据的持久化。 一、添加依赖  修改pom,引入依赖 &lt;!-- 引入jpa 依赖 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starte...

热门问题