Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

17
Javac在Windows命令提示符下不起作用
我正在尝试javac与Windows命令提示符一起使用,但无法正常工作。 将目录添加"C:\Program Files\Java\jdk1.6.0_16\bin\"到PATH环境变量的末尾后,该java命令可以正常工作,但是使用javac会出现以下错误: 无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。


3
Shiro与SpringSecurity的比较
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我目前正在评估基于Java的安全框架,我是Spring 3.0用户,因此看来SpringSecurity将是正确的选择,但是Spring安全性似乎遭受了过多的复杂性困扰,当然似乎并没有使安全性易于实现, Shiro似乎更加连贯,更容易理解。我正在寻找这两个框架之间的利弊清单。


2
Android-编写自定义(复合)组件
我当前正在开发的Android应用程序的主要活动已经变得非常大。这主要是因为它包含TabWidget带有3个标签的。每个选项卡都有很多组件。活动必须立即控制所有这些组件。因此,我想您可以想象这个Activity有20个字段(几乎每个组件都有一个字段)。它还包含很多逻辑(单击侦听器,填充列表的逻辑等)。 我通常在基于组件的框架中所做的就是将所有内容拆分为自定义组件。每个自定义组件将承担明确的责任。它包含它自己的一组组件以及与该组件相关的所有其他逻辑。 我试图弄清楚如何做到这一点,并且在Android文档中找到了他们喜欢称之为“复合控件”的东西。(请参阅http://developer.android.com/guide/topics/ui/custom-components.html#compound并滚动到“复合控件”部分)我想基于定义了视图结构。 在文档中说: 请注意,就像使用Activity一样,您可以使用声明式(基于XML)方法来创建所包含的组件,也可以从代码中以编程方式嵌套它们。 好吧,这是个好消息!基于XML的方法正是我想要的!但是它没有说如何去做,除了它“像一个Activity”一样。但是我在Activity中要做的是调用setContentView(...)以从XML扩展视图。如果您例如使用subclass,则该方法不可用LinearLayout。 因此,我尝试像这样手动将XML充气: public class MyCompoundComponent extends LinearLayout { public MyCompoundComponent(Context context, AttributeSet attributeSet) { super(context, attributeSet); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.my_layout, this); } } 除了我正在加载的XML已LinearLayout声明为根元素这一事实外,此方法都有效。这导致膨胀LinearLayout的孩子MyCompoundComponent本身已经是一个孩子LinearLayout!因此,现在我们之间有了一个多余的LinearLayout MyCompoundComponent及其实际需要的视图。 有人可以为我提供一种更好的方法来解决此问题,避免冗余LinearLayout实例化吗?

15
如何检查Java字符串是否不是所有空格?
我想使用Java检查Java字符串或字符数组是否仅由空格组成? 这是一个非常相似的问题,只是使用了Javascript: 如何检查字符串是否包含字符和空格,而不仅仅是空格? 编辑:我删除了有关字母数字字符的位,所以更有意义。
132 java  string  whitespace 


13
将Java密钥库转换为PEM格式
我正在尝试使用keytool和openssl应用程序将Java密钥库文件转换为PEM文件。但是我找不到进行转换的好方法。有任何想法吗? 我没有先将密钥库直接转换为PEM,而是尝试先创建PKCS12文件,然后再转换为相关的PEM文件和密钥库。但是我无法使用它们建立连接。(请注意,我只需要一个PEM文件和一个密钥库文件即可实现安全连接。没有类似“从Java密钥库文件开始”这样的限制。 但是从jks到pem的直接转换方法是可取的。

6
我应该在Java中使用哪个并发队列实现?
从JavaDocs: 一的ConcurrentLinkedQueue是当许多线程共享访问一个共同的集合一个合适的选择。此队列不允许空元素。 ArrayBlockingQueue是一个经典的“有界缓冲区”,其中固定大小的数组保存由生产者插入并由消费者提取的元素。此类支持可选的公平性策略,用于订购正在等待的生产者和使用者线程 与基于阵列的队列相比,LinkedBlockingQueue通常具有更高的吞吐量,但是在大多数并发应用程序中,可预测的性能较差。 我有两种情况,一种情况要求队列支持一个使用者使用许多生产者(使用它的线程),而另一种情况则相反。 我不知道要使用哪种实现。有人可以解释这些区别是什么吗? 另外,什么是“可选的公平政策” ArrayBlockingQueue?





20
我们如何在Java中将行号打印到日志中
如何将行号打印到日志中。说在将某些信息输出到日志时,我还想在源代码中输出该行的行号。正如我们在堆栈跟踪中所看到的,它显示发生异常的行号。堆栈跟踪可用于异常对象。 其他选择可能类似于在打印到日志时手动包括行号。还有其他办法吗?
132 java  logging 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.