osgi

In bndtools, what causes a Require-Capability header for execution environment to be generated?

帅比萌擦擦* 提交于 2020-12-30 06:52:15
问题 I have the following bnd file: Bundle-Version: 1.0.12 Bundle-Activator: a.b.Activator Private-Package: a.b -buildpath: osgi.core;version=4.3.0,\ org.apache.felix.bundlerepository;version=1.6.6,\ osgi.cmpn;version=4.3.0.201111022214 -sources: false In the generated MANIFEST.MF: Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))" I don't want this there... there's no reason I can see that it should be. So how do I avoid it? 回答1: bnd 2.3 automatically adds this. You can

MyEclipse常见配置

☆樱花仙子☆ 提交于 2020-12-03 12:36:51
代码提示: window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select the proposal kinds contained in the 'default' content assist list: 中把 Other Java Proposals 选项打上勾就可以了。 修改默认工作空间: configuration/config.ini :osgi.instance.area.default=D:\\WorkSpace\\WebSpace 有的时候导入一个web项目变成了java项目,一般情况下是 .project 配置文件的问题,新建一个项目,复制文件内容,注意name标签;之后刷新项目。 格式化快捷键冲突,一般情况是搜狗输入法的按键设置,繁简切换快捷键冲突。 更改搜狗的设置就好了。 来源: oschina 链接: https://my.oschina.net/u/1262591/blog/3025054

搞定JVM基本原理和面试题,看看这几本书妥妥够了!

微笑、不失礼 提交于 2020-10-11 00:33:03
点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书,看好文! ​ 在介绍本书单之前,我想先问一下各位读者,你们之前了解过JVM么,如果有了解过,那么了解的程度又如何呢。经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年springboot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的学习成本变得越来越低。 但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,也正因为如此,对Java工程师的考察已经不限于Java Web的那套东西了,企业往往会提出更高的要求,比如熟悉Java并发编程和JVM调优,了解分布式技术、微服务以及中间件等等。 而今天的这份书单就会来推荐一些JVM虚拟机方面的好书,对于一个Java工程师来说,只有了解了JVM虚拟机之后,你才能够理解很多JDK中的设计和实现,同时也能够为你做JVM调优,问题排查等工作时提供理论基础。 Java虚拟机系列书单 ​ 深入理解Java虚拟机 这本书在Java圈内基本可以算是前无古人后无来者的一本书了,它在13年首次出版

Java程序员最新跳槽常见的14个面试题(持更中)

依然范特西╮ 提交于 2020-08-18 08:36:03
跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁. 在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来. 如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的朋友有所帮助,陆续整理中 。 1. synchronized和reentrantlock异同 相同点 : 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 : 实现机制不同 synchronized通过java对象头锁标记和Monitor对象实现 reentrantlock通过CAS、ASQ(AbstractQueuedSynchronizer)和locksupport(用于阻塞和解除阻塞)实现 synchronized依赖jvm内存模型保证包含共享变量的多线程内存可见性 reentrantlock通过ASQ的volatile state保证包含共享变量的多线程内存可见性 使用方式不同 synchronized可以修饰实例方法(锁住实例对象)、静态方法(锁住类对象)、代码块(显示指定锁对象) reentrantlock显示调用trylock()/lock()方法,需要在finally块中释放锁 功能丰富程度不同

搞定JVM基本原理和面试题,看看这几本书妥妥够了!

我的梦境 提交于 2020-08-16 09:28:28
点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书,看好文! ​ 在介绍本书单之前,我想先问一下各位读者,你们之前了解过JVM么,如果有了解过,那么了解的程度又如何呢。经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年springboot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的学习成本变得越来越低。 但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,也正因为如此,对Java工程师的考察已经不限于Java Web的那套东西了,企业往往会提出更高的要求,比如熟悉Java并发编程和JVM调优,了解分布式技术、微服务以及中间件等等。 而今天的这份书单就会来推荐一些JVM虚拟机方面的好书,对于一个Java工程师来说,只有了解了JVM虚拟机之后,你才能够理解很多JDK中的设计和实现,同时也能够为你做JVM调优,问题排查等工作时提供理论基础。 Java虚拟机系列书单 ​ 深入理解Java虚拟机 这本书在Java圈内基本可以算是前无古人后无来者的一本书了,它在13年首次出版

尝试在CentOS 7上启动cosbench遭遇的一些问题

…衆ロ難τιáo~ 提交于 2020-08-15 14:04:57
尝试启动cosbench,遭遇报错: [root]hopisdtmelabs14# cat driver-boot.log /tmp/cosbench/0.4.2/log java.net.BindException: Address already in use (Bind failed) at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387) at java.net.ServerSocket.bind(ServerSocket.java:375) at java.net.ServerSocket.<init>(ServerSocket.java:237) at java.net.ServerSocket.<init>(ServerSocket.java:128) at org.eclipse.osgi.framework.internal.core.ConsoleManager.startConsole(ConsoleManager.java:186) at org.eclipse.osgi.framework.internal.core.ConsoleManager

消失的死锁

旧城冷巷雨未停 提交于 2020-08-13 23:10:31
本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 问题描述 如果java层面发生了死锁,当我们使用jstack命令的时候其实是可以将死锁的信息给dump出来的,在dump结果的最后会有类似Found one Java-level deadlock:的关键字,接着会把发生死锁的线程的堆栈及对应的同步锁给打印出来,这次碰到一个系统就发生类似的问题,不过这个dump文档里虽然提到了如下的死锁信息: Found one Java-level deadlock: ============================= "worker-1-thread-121": waiting to lock monitor 0x00007f3758209dc8 (object 0x0000000764cd2b20, a java.util.concurrent.ConcurrentHashMap), which is held by "HSFBizProcessor-4-thread-4" "HSFBizProcessor-4-thread-4": waiting to lock monitor 0x00007f3758289260 (object 0x000000076073ddc8, a com.rjb.test.extensions.equinox

拿万元月薪必备的书单,学JAVA的程序员必看的5本书!

ε祈祈猫儿з 提交于 2020-08-13 06:27:55
点击蓝色“程序员黄小斜”关注我哟 加个“星标”,每天带你读好书! ​ 文/黄小斜 转载请注明出处 每一年的年初都是买书学习热情高涨的时候,虽然不知道你们是让这些书吃灰还是真的会好好阅读,但是有一些书籍,我还是希望能够推荐给你们。 作为一个自学Java 3年,在阿里工作的资深Java小白,我还是有很多经验和心得想分享给大家的,由于我的水平确实有限,除了分享求职心得和面试经验,能够帮到大家的并不多,而反观一些技术书籍,它们往往是一些大牛或者资深工程师的技术精华,是更加能够帮助到Java学习者的。 授人以鱼不如授人以渔,从阅读开始,你会发现技术学习之路变得越来越简单。 1. head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ ​ 《 head first Java 》** 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通过生动有趣的方式去拆解一些复杂的知识点,就好像讲师在讲课的时候,喜欢讲段子而不仅仅扯概念。 不仅这本书,而且本系列的其他书籍也是这么干的,这种用“幼儿园水平”降维分析的方式,对于初学者来说真的是一大福音,五星好评。 作者介绍: 作者叫做Kathy Sierra,她是O'Reilly出版社Head First系列图书策划人之一,也是大型Java开发者社区JavaRanch.com创办人