![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
rookie19_
这个作者很懒,什么都没留下…
展开
-
仿牛客论坛项目 笔记
spring容器的顶层接口是beanFactory,常用其子接口ApplicationContext。它可以创建、初始化(@postconstruct)、添加、销毁(@predestroy)bean,控制bean的作用域(@scope可以决定singleton还是prototype。前者单例,后者每次get都是新的。默认是前者,比较常用)。虽然可以applicationcontext可以getbean,像这样主动获取,来调用bean,原创 2023-10-04 21:14:13 · 700 阅读 · 0 评论 -
同时用时间和次数控制压力测试(java多线程,可输出中间过程的计时结果)
之前对压测的认识比较肤浅,以为就是一个循环次数很大的for循环。接下来的程序,可以分为四个部分(本例中业务线程只有写线程组,也可以继续添加其它业务线程):写线程组计时线程中间结果打印线程主函数代码中没写import。MetricRegistry, Snapshot, Timer类来自com.codahale.metrics。CountDownLatch和AtomicBoolean来自java.util.concurrent。Logger和LoggerFactory来自org.slf4j。原创 2021-07-25 12:04:39 · 370 阅读 · 1 评论 -
java Option类/DefaultParser的使用,获取大量命令行参数(用户友好,支持长/短参数,支持默认参数,支持必填,支持帮助)
之前的文章中介绍了如何通过加载包外部配置文件来获取参数。本文则是另一个场景,不加载文件,而是从命令行获取所有的参数,因为数量较多,所以将有关内容放在启动脚本中。原创 2021-07-11 23:07:22 · 819 阅读 · 0 评论 -
定时发送http get请求(使用httpclient,而不是命令行调用curl)
一开始采取的方案是,使用命令行调用curl -o(这个方案搜“java curl”应该就能找到具体实现了),然后对文件进行字符串解析。但这个方法会访问磁盘,其实完全没有必要。为了避免句柄不够用而抛出java.net.SocketException: Too many open files,可以使用closeableHttpClient,在用完后主动关闭。但频繁new/close会影响性能,所以可以使用连接池(下文没有使用)。public class MyClass { private String原创 2021-07-04 15:38:07 · 1052 阅读 · 0 评论 -
加载外部配置文件 (代码+文件示例)
我们希望修改配置文件后无需重新编译打包,所以配置文件一般放在一个叫conf的外部目录中。代码如下,关键是import的类,此类API的使用,以及getProperty从命令行-D获取参数。import com.typesafe.config.Config;import com.typesafe.config.ConfigFactory;public class MyClass { private String name1; private String name2; private Stri原创 2021-07-04 15:06:30 · 194 阅读 · 0 评论 -
log4j与logback(简介,配置项解释,配置示例,使用说明)
log4j与logback简介,配置示例,使用说明,配置项解释原创 2021-06-26 17:56:08 · 2450 阅读 · 0 评论 -
Java图形界面(awt swing) 简单的提示框
import java.awt.*;import javax.swing.*;public class HelloSwing extends JFrame { public HelloSwing() { super("组件显示"); Container c=this.getContentPane(); c.setLayout(new FlowLayout()); JTextField messageText = new JTextField(10); JLabel .原创 2020-09-17 22:02:49 · 1204 阅读 · 0 评论 -
java图形界面 (awt swing) 加法计算器
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class HelloSwing extends JFrame implements ActionListener { JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,btnPlus,btnEqual; JTextField messageText; int ans=0; int .原创 2020-09-18 09:20:08 · 857 阅读 · 0 评论 -
JAVA中调用C/C++代码 JNI 入门 helloworld
大体步骤按照菜鸟教程(https://www.runoob.com/w3cnote/jni-getting-started-tutorials.html)就行,不过我遇到了一些问题,总结如下:1.新版jdk已经移除了javah命令工具,使用javac HelloWorld.java -h JniH 代替javah HelloWorld 命令生成扩展名为h的头文件。如果使用eclipse,在windows cmd中到项目的src文件夹下,再执行上面的命令生成头文件。2.TestJNI.cpp接口函数的原创 2020-10-29 22:42:24 · 805 阅读 · 3 评论 -
java 如何返回多个值
本文翻译自:https://www.baeldung.com/java-method-return-multiple-values#:~:text=%20How%20to%20Return%20Multiple%20Values%20From%20a,multiple%20values%20of%20a…%204%20Conclusion%20More%20文章目录1.概览2.使用数组3.使用collections3.1 用List返回相似类型的值3.2 用Map返回命名值4.使用容器类5.使用元组6.第翻译 2021-03-04 17:01:47 · 17259 阅读 · 1 评论