天道酬勤,学无止境

java

In for each loop i want to skip ", " in last iteration

问题 我想在最后一次迭代中跳过打印“,”。 我想要名称,名称,名称等输出 现在我得到的输出是名字,名字,名字, StringBuffer stringBuffer = new StringBuffer(); for(MovieModel.Cast cast : movieModelList.get(position).getCastList()){ stringBuffer.append(cast.getName() + ", "); } 回答1 StringBuffer stringBuffer = new StringBuffer(); for(MovieModel.Cast cast : movieModelList.get(position).getCastList()){ if (stringBuffer.length() != 0) { stringBuffer.append(","); } stringBuffer.append(cast.getName()); } 回答2 // copied from https://commons.apache.org/proper/commons-lang/apidocs/src-html/org/apache/commons/lang3/StringUtils.html public static String join

2022-07-11 10:01:16    分类:技术分享    java   android   arrays   android-layout

Multiple Processes under one JVM

问题 我们可以在一个 JVM 中运行多个进程吗? 并且每个进程都应该有自己的内存配额? 我的目标是在新的 http 请求进入时启动新进程并为进程分配单独的内存,以便每个用户请求都有自己的内存配额 - 如果一个人的内存配额已满,则不会打扰其他用户请求。 我怎样才能做到这一点? 不确定这是否是假设的。 回答1 简短的回答:不是真的。 Java 平台为您提供了两种选择: 线程。 这是许多情况下的典型答案:每个新的传入请求都由一个单独的线程处理(这可能是从一个池中出来的,以限制并行创建/使用的线程实例的总数)。 但是当然:线程存在于同一个进程中; 没有通过线程正在做什么来控制“关联”的内存消耗这样的事情。 子进程。 您可以创建一个真实的进程并使用它来运行您打算运行的任何内容。 但是当然:那么你有一个外部的真实过程要处理。 所以,本质上,真正的答案是:不,你不能把这个想法应用到 Java 上。 “更多”Java 解决方案是研究应用服务器等概念,例如 Tomcat 或 WebSphere。 或者,如果你坚持手动做事; 您可以构建自己的“负载均衡器”; 您有一个面向客户端的 JVM; 它只是将请求“转发”到许多其他 JVM 之一; 那些“其他”JVM 将独立工作; 每个都在自己的进程中运行; 当然,您可以对 CPU/内存/... 的使用进行“微管理”。 回答2 最接近的概念是尚未实现 AFAIK

2022-07-11 10:00:35    分类:技术分享    java   memory   memory-management   jvm

aria-hidden span/button prevents from fetching element - Selenium

问题 我正在尝试使用 Selenium 和 Java(3.3.0 和 java 版本“1.8.0_66”)从以下网站单击日历。 https://www.cathaypacific.com/cx/en_US.html 要点击的目标 - 航班 - 一种方式 - 'Departing On' 按钮 无论我尝试了哪些可能的选项 - by.id、by.xpath 和 Actions、EventFiringMouse 等,这个按钮根本不会被点击。 "<div class="button-date-picker-wrapper field-group cx-inputfield"> <span class="field-label input-filled" aria-hidden="true">Departing on</span> <button id="dppju1sm" class="button-date-picker field-button from-button has-dates input-filled" role="link" type="button" data-ui-overlay-shared="true" data-ui-overlay-id="trip-dates-picker" aria-expanded="false" aria-label=

2022-07-11 09:59:17    分类:技术分享    java   html   selenium

ApachePoi fails with Font error on OpenJdk 1.8.0_121 Okay on Oracle Jre

问题 在初始化org.apache.poi.ss.usermodel.Sheet期间发生错误我可以修复此问题以防止 Linux 上的 OpenJdk 失败。 java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConfiguration.init(FontConfiguration.java:107) at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774) at sun.font.SunFontManager$2.run(SunFontManager.java:431) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.<init>(SunFontManager.java:376) at sun.awt.FcFontManager

2022-07-11 09:58:37    分类:技术分享    java   fonts   apache-poi   openjdk

Extracting information from a a java core dump with jmap(1.5)

问题 长话短说,一些同事正在运行一个相当旧的设置(x86_64 中的 oc4j jdk1.5.6),其中的应用程序恰好是关键任务。 他们最近试图部署一个新版本的应用程序,但是一旦他们这样做,java 进程就会抛出一个核心转储并死掉。 问题是,核心转储似乎没问题,gdb 可以打开它们,但 jmap 和其他工具拒绝处理它们: # /usr/java/jdk1.5.0_06/bin/jmap /usr/java/jdk1.5.0_06/bin/java core Attaching to core core from executable /usr/java/jdk1.5.0_06/bin/java, please wait... Error attaching to core file: Can't attach to the core file 较新的版本会抛出异常: # jdk1.6.0_45/bin/jmap /usr/java/jdk1.5.0_06/bin/java core Attaching to core core from executable /usr/java/jdk1.5.0_06/bin/java, please wait... Exception in thread "main" java.lang.reflect

2022-07-11 09:58:24    分类:技术分享    java   gdb   coredump   jdk1.5   jmap

Parse JSONObject and insert dynamic key/value into database

问题 如何将 JSONObject 中的动态键值插入数据库。 我能够从 Post Request 中提取键值并单独输出它们,但我无法管理它以将它们存储在数据库中。 @POST @Path("/user") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public String keyValueFromJson(String userFormData) throws JSONException { PreparedStatement query = null; Connection conn = null; JSONObject jsOb = new JSONObject(userFormData); JSONArray jaArr = jsOb.getJSONArray("formData"); try { conn = DaoMessenger.PostGresCon().getConnection(); for (int i = 0; i < jaArr.length();) { JSONObject jsonObject = jaArr.getJSONObject(i); Iterator<String> keys = jsonObject.keys(); while

2022-07-11 09:57:52    分类:技术分享    java   json   postgresql   jersey-2.0

JAVA- JRE/JDK/JVM (Platform Independency)

问题 回答1 JVM 、 JRE 、 JDK这些都是 java 语言的支柱。 每个组件单独工作。 JDK 和 JRE 物理存在,但 JVM 是一个抽象机器,这意味着它实际上并不存在。 虚拟机 JVM(Java虚拟机)是一种软件。 它是一种提供运行时环境的规范,可以在其中执行 java bytecode 。 它在物理上并不存在。 所有硬件和软件的 JVM 都不相同,例如windows操作系统的 JVM 不同, Linux的 JVM 不同。 JVM、JRE 和 JDK 依赖于平台,因为每个操作系统的配置不​​同。 但是,Java 是平台无关的。 JRE Java 运行时环境 (JRE) 是 Java 开发工具包 (JDK) 的一部分。 它包含一组用于开发 Java 应用程序的库和工具。 Java 运行时环境提供了执行 Java 应用程序的最低要求。 它是物理存在的。 它包含一组库 + JVM 在运行时使用的其他文件。 JDK Java 开发工具包 (JDK) 是主要组件。 它是物理存在的。 它是编程工具和 JRE、JVM 的集合。 回答2 所有 3 个都依赖于平台。 JVM -> 平台相关。 JRE -> 由 JVM 和其他一些东西组成。 由于它包含 JVM,因此它依赖于平台。 JDK -> 由 JRE、编译器和其他一些东西组成。 由于它包含 JRE,而 JRE 又包含 JVM

2022-07-11 09:56:43    分类:技术分享    java

Using Amazon AWS Cognito `.well-known/jwks.json` data fails to base64 decode some fields

问题 使用 Amazon AWS Cognito Federated Identities并在以下位置解析数据时: https://cognito-identity.amazonaws.com/.well-known/jwks_uri看起来像: {"keys":[ {"kty":"RSA", "alg":"RS512", "use":"sig", "kid":"ap-northeast-11", "n":"AI7mc1assO5n6yB4b7jPCFgVLYPSnwt4qp2BhJVAmlXRntRZ5w4910oKNZDOr4fe/BWOI2Z7upUTE/ICXdqirEkjiPbBN/duVy5YcHsQ5+GrxQ/UbytNVN/NsFhdG8W31lsE4dnrGds5cSshLaohyU/aChgaIMbmtU0NSWQ+jwrW8q1PTvnThVQbpte59a0dAwLeOCfrx6kVvs0Y7fX7NXBbFxe8yL+JR3SMJvxBFuYC+/om5EIRIlRexjWpNu7gJnaFFwbxCBNwFHahcg5gdtSkCHJy8Gj78rsgrkEbgoHk29pk8jUzo/O/GuSDGw8qXb6w0R1+UsXPYACOXM8C8+E=", "e":"AQAB"}, ... } 使用此代码( Kotlin 调用 JDK 8 Base64

2022-07-11 09:52:48    分类:技术分享    java   amazon-web-services   kotlin   amazon-cognito

how to find largest contour in java opencv

问题 我使用了 find contours 和 boundingrect 并将其显示在我的项目中。 然后我想找到最大的轮廓并显示它。 这可能吗? 我是 OpenCV java lang 的新手。 到目前为止,这是我的代码: @Override public void onCameraViewStarted(int width, int height) { mRgba = new Mat(height, width, CvType.CV_8UC4); mHsv = new Mat(height,width,CvType.CV_8UC3); hierarchy = new Mat(); mHsvMask = new Mat(); mDilated = new Mat(); mEroded = new Mat(); } @Override public void onCameraViewStopped() { mRgba.release(); mHsv.release(); mHsvMask.release(); mDilated.release(); hierarchy.release(); } @Override public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) { mRgba

2022-07-11 09:52:02    分类:技术分享    java   android   opencv   opencv4android   opencv-contour

How to use Prepared Statement for Transaction?

问题 我想在事务的帮助下在两个表中插入数据。 我的查询在我的 SQL 中正常工作但我不知道如何在 java 代码上处理它,请帮忙。 我的代码如下所示 private Boolean executeInsertQuery(Connection conn, String schoolID, String branchID, String studentName, String parentName, String emailId, String password, String className, String section, int age, String dob, String scholarNo, String address, String contactNo, int rollType) throws SQLException { Boolean isSuccess = false; String statement = "START TRANSACTION;\n" + "INSERT INTO child_details (SCHOLAR_NUMBER, SCHOOL_ID,BRANCH_ID,CHILD_NAME,ENROLLED_CLASS," + "CHILD_SECTION,CHILD_AGE,CHILD_DOB) VALUES (

2022-07-11 09:51:18    分类:技术分享    java   android   mysql