小编Bha*_*ani的帖子

Java Servlet重写init(ServletConfig配置)

我试图覆盖init(ServletConfig配置)方法.我的代码是:

 public void init(ServletConfig config) throws ServletException {
    ServletContext sc = getServletContext(); // ----- NullPointerException
}
Run Code Online (Sandbox Code Playgroud)

这是给出NullPointerException.

如果我将其修改为:

   public void init(ServletConfig config) throws ServletException {
    ServletContext sc = config.getServletContext(); // ----- works fine
}
Run Code Online (Sandbox Code Playgroud)

这很好用.我知道我们应该覆盖init()方法而不是init(ServletConfig配置),但
任何人都可以给我正确的理由,为什么会发生这种情况?

java servlets init

8
推荐指数
1
解决办法
2万
查看次数

如何将文本添加到JFrame?

所以我正在使用Eclipse WindowBuilder设计一个JFrame.此特定帧是一条错误消息,指出用户提供了无效凭据.我添加了一个退出框架的按钮,现在我需要显示实际的错误消息"指定的登录凭据无效.请提供有效的凭据."

我做了一些搜索,每个人都说使用JLabel,但是当我创建我的JLabel并输入文本时,没有文字包装或任何东西,所以我无法在我的框架内放置标签.

在JFrame的中心简单显示消息的简单方法是什么?

java swing jframe windowbuilder

8
推荐指数
1
解决办法
10万
查看次数

使用哪个Java安全框架?

我们正在用Java构建一个O&M框架,它将支持基于Web的GUI和基于控制台的CLI.之后,它也将支持GUI,可以使用手持设备(Andriod应用程序等)访问.我需要决定使用哪个开源java安全框架来生成这个产品.

我的要求如下:

  1. 安全框架应该与容器无关:我应该能够从Java EE服务器,Tomcat Web容器,Java SE中的POJO等访问它

  2. 安全框架必须提供基于身份验证和角色的授权(RBAC)服务

  3. 在某些部署中,我们的运营商可能会要求我们指向其LDAP服务器以获取用户凭据和角色,因此需要LDAP支持

  4. 密码强度控制,密码老化,如果未登录N天自动锁定帐户,每N天自动更改密码,强加密支持,渠道安全,单点登录等都是必需的功能

  5. 开源项目必须在论坛中保持活跃且得到良好支持,并且必须在实践中遵守最新的安全标准

  6. 安全相关数据将存储在各种数据存储中,即HBase,Cassandra等.因此,安全框架必须是可扩展的,以便从不同的数据存储中读取数据(或者基于JPA等)

  7. 我开始关注Spring Security.不确定它是否能满足要求(1)并且我还阅读了一些非常重且难以使用的反馈,并且它也只能用于基于Spring的应用程序.我们的应用程序不是基于Spring的

  8. Apache Shiro怎么样?它符合我上面所需的一切吗?

java security spring-security

8
推荐指数
0
解决办法
701
查看次数

编译JSP(检查JSP中的语法错误)

我的项目中有1000到1200个JSP文件,我想检查这些JSP文件中是否存在任何语法错误.那么如何检查JSP中是否存在任何错误?有没有办法编译这些JSP?

java syntax error-handling jsp syntax-error

7
推荐指数
1
解决办法
9385
查看次数

针对兰德流的高性能缓冲

我的代码消耗了大量(当前数百万,最终数十亿)相对较短(5-100个元素)的随机数阵列,并对它们进行了一些非常非常费力的数学运算.随机数是,随机的,理想情况下我想在多个核心上生成它们,因为随机数生成大约是我的运行时分析的50%.但是,我很难以一种不比单线程方法慢的方式分发大量小任务.

我的代码目前看起来像这样:

for(int i=0;i<1000000;i++){
    for(RealVector d:data){
        while(!converged){
            double[] shortVec = new double[5];
            for(int i=0;i<5;i++) shortVec[i]=rng.nextGaussian();
            double[] longerVec = new double[50];
            for(int i=0;i<50;i++) longerVec[i]=rng.nextGaussian();
            /*Do some relatively fast math*/
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我采取的方法没有奏效的是:

  • 1+个线程填充ArrayBlockingQueue,我的主循环消耗并填充数组(装箱/取消装箱在这里是杀手)
  • 在执行数学的非依赖部分时生成具有Callable(产生未来)的向量(看起来间接的开销超过了我获得的任何并行性增益)
  • 使用2个ArrayBlockingQueue,每个由一个线程填充,一个用于short,一个用于长数组(仍然大约是直接单线程情况的两倍).

我不是在寻找解决我特定问题的"解决方案",而是如何处理并行生成大型小型独立基元流并从单个线程中消耗它们的一般情况.

java concurrency performance multithreading equation

7
推荐指数
2
解决办法
252
查看次数

将JSONArray转换为List的最简单,最有效的方法

将org.json.JSONArray转换为List的最简单有效的方法是什么?

java json gson

7
推荐指数
0
解决办法
1万
查看次数

创建一个扩展Spring标记库的自定义标记库

我想创建一个自定义标记库,它应该扩展现有的Spring MVC 3.0标记库.我想这样做是因为我希望我的JSP代码独立于任何框架.

这意味着,如果我想从Spring更改为Struts,那么我就不需要在JSP页面中进行任何更改.我只是更改我的自定义标记库,它将扩展Struts标记库,所有工作正常.

java spring jsp spring-mvc taglib

6
推荐指数
1
解决办法
2万
查看次数

如何创建一个方框图

我是否知道如何绘制系统/软件开发的框图?我在网上搜索,我找不到任何指导或好的例子.

在Block Diagram的顶部应该是什么?

我应该根据我的类图(继承,接口,抽象等)安排框图吗?

为什么要使用Block Diagram?

Block Diagram实际显示了什么?这个过程?组件?整体架构?

任何人都可以提供有关Block Diagram的任何链接,如果有的话?

uml

6
推荐指数
1
解决办法
2万
查看次数

在Java中按反向字母顺序对字符串数组进行排序

我的任务是将这些代码转换成反向排序,但是对于我的生活来说无法弄清楚如何去做.这些是我的sort,findlargest和swap方法.我有一种感觉,我在这里遗漏了一些明显的东西,任何帮助都会非常感激.

    public static void sort(String[] arr)
    {
        for (int pass = 1; pass < arr.length; pass++)
        {
            int largestPos = findLargest(arr, arr.length - pass);
            if (largestPos != arr.length - pass)
            {
                swap(arr, largestPos, arr.length - pass);
            }
        }
    }

    public static int findLargest(String[] arr, int num)
    {
        int largestPos = 0;
        for (int i = 1; i <= num; i++)
        {
            if (arr[i].compareToIgnoreCase(arr[largestPos]) > 0)
            {
                largestPos = i;
            }
        }
        return largestPos;
    }

    public static void swap(String[] arr, int …
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
2
解决办法
1万
查看次数

如何通过history.pushState更改页面时,在Google Chrome扩展程序中插入内容脚本?

我正在为网站创建一个小的谷歌浏览器扩展程序,我想在特定页面上更改一些HTML.

问题是网站通过ajax加载他的内容,并且大量使用history.pushState API.所以,我添加了这个东西来表明:

"content_scripts": [
   {
     "matches": ["http://vk.com/friends"],
     "js": ["js/lib/jquery.min.js", "js/friends.js"],      
   },
 ]
Run Code Online (Sandbox Code Playgroud)

当我第一次打开页面或重新加载它时,一切正常.但是当我在网站页面之间导航时,chrome不会在"/ friends"页面上插入我的脚本.我认为这发生了,因为URL实际上没有改变.他们使用history.pushState()等,chrome无法再次插入/重新运行我的脚本.

这有什么解决方案吗?

javascript google-chrome browser-history google-chrome-extension vk

6
推荐指数
2
解决办法
6542
查看次数