java工程师 精华 知识

Java程序部署成Windows服务

大多数时候部署Java程序时,都是简单弄一个控制台,一是简单,二是能很方便监测运行是否正常。但如果是在服务器上部署这种模式就不可取,假设服务器重启了,重启之后不登录到远程桌面的话,即使把启动命令放到启动项,也不会自动运行。另一个问题就是,针对Windows Server 2008以后的操作系统,控制 ......
Windows 程序 Java

java连接数据库的5种方式

方式一直接导入第三方库驱动类 这种加载方式在jdbc入门时已经用过,这个driver属于第三方库,。为静态加载,灵活性差,依赖性抢 方式二使用反射机制获取 方式一和方式二代码 package com.hsp.edu; import com.mysql.cj.jdbc.Driver; import j ......
方式 数据库 数据 java

JAVA EXCEL 带图导入项目

日常项目中使用easyExcel 但是easyExcel不支持带图片的excel导入,后面通过网络查找,再加上询问技术经理终于解决,大前提是图片在excel中不是嵌入的,需要悬浮才可以读取。代码如下 引用jar包为 <!--需要2.10版本及以上不然excel缺少工具类--> <dependency ......
项目 EXCEL JAVA

Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案

原文地址 blog.csdn.net 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存,最终导致程序崩溃。即使在程序没有挂掉时把程序停掉,系统内存也不会被释放。 找原因的过程 这个问题已经困扰我好几个月了,分析过好多次都没有找到原因,网上查了一下该问题其他人也都遇到过,不过并没 ......

mybatis.xml文件判断int、Date类型是否为空时报Cause: java.lang.IllegalArgumentException错

mybatis.xml中判断Date、int类型字段是否为空值报错 错误的: <if test="payType!=null and payType!=''"> n.pay_type=#{payType} </if> <if test="startOrderTime!=null and startO ......

Linux基本知识

目录 一、配置nat网络 二、Linux目录 三、Linux命令格式 四、Linux命令执行过程 五、搭建xshell 六、路径 一、配置nat网络 vim /etc/sysconfig/network-scripts/ifcfg-ens33 进入网络配置文件 BOOTPROTO=static // ......
基本知识 知识 Linux

Java内部类详解

原文地址 www.cnblogs.com 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内 ......
Java

解决java利用opencv的VideoCapture读取视频失败问题

编程环境jdk1.8 IDEA opencv4.1.0 问题描述打开视频失败 isOpen()返回false 问题原因opencv读取视频文件需要和ffmpeg关联,直接导入opencv不行 问题解决将opencv/build/bin目录中的所有文件拷贝到opencv/build/java/x64文 ......
VideoCapture opencv 问题 视频 java

线程知识

使用线程:cup处理太耗时间的事情,避免产生进程拥堵(比如while语句、for循环语句等)时;对用户响应要求高,又允许用户并发访问时。 在需要开启线程的地方: new Thread(Method).Start(); //其中Method为具体的方法 public void Method(){ // ......
线程 知识

Java中关于String类以及字符串拼接的问题

String类部分源码 //被final修饰不可被继承 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { //String维护char[] 所以不可修改 priv ......
字符串 字符 String 问题 Java

java排序算法3(冒泡排序、)

冒泡排序 稳定 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 f ......
算法 java

java: 程序包jdk.internal.loader不存在

控制台:Error:(5, 27) java: 程序包jdk.internal.loader不存在解决方法:导入的包不存在,删除导入的包 删除这行代码即可 ......
internal 程序 loader java jdk

Java通过反射给final对象赋值(代码库)

直接赋值会报错Method threw 'java.lang.UnsupportedOperationException' exception. 给没有set方法的类如下赋值 public static void setFieldValue(Object obj, String fieldName, ......
对象 代码 final Java

Java 安装详细图文教程

一、下载安装包 官网下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows 二、安装 三、配置环境变量 运行——输入control——打开控制面板 选择“系统” 高级系统设置 选择环境变量 系统变量——新建 JAV ......
图文 教程 Java

Java网络编程入门

本篇博客将介绍Java网络编程的基础知识和常用的API。在阅读本篇博客之前,你需要具备Java编程的基础知识。 网络编程基础 在进行Java网络编程之前,我们需要先了解网络编程的基础概念。在网络编程中,主要有两个角色:客户端和服务器。 客户端是指发起网络请求的一方,服务器是指接收并处理请求的一方。客 ......
网络编程 网络 Java

打卡4(java)

import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int a=sc.nextInt(),b=sc.nextIn ......
java

java环境变量配置

下载JDK:Java Downloads | Oracle 环境变量配置: 我的电脑——属性——高级系统设置——环境变量 1.新建系统变量:JAVA_HOME, 路径是JDK的安装路径 2.PATH变量增加:JDK的安装路径下的bin路径 3.新建一个CLASSPATH变量:JDK的安装路径下的li ......
变量 环境 java

Android进阶之路 - Java 单元测试

在此之前,我在单元测试的时候,往往会单独创建一个Demo去进行功能实现,这俩天正好闲下来,所以快速的掌握了一下这个知识点,挺简单的,下面看图说话,看完你就出师了 Look here ~ :此文讲的并不高深,扩展也有限,我的目的仅仅是初步且快速的掌握单元测试使用方式,从而提升自己的开发效率 ~ 单元测 ......
单元 Android Java

python与java 对应的加密算法

python与java 对应的加密算法 1.gzip 加密 java的gzip加密: import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Arrays; import ......
算法 python java

Android结构优化 - Java、Kotlin项目结构分包

随着Android中 Java、Kotlin 的混编开发场景越来越多,其中大多人都会将 java文件 和 kt文件 放在同一个资源文件夹下,在项目越来越大的情况下,我们进行代码查询、项目重构、优化都不太便捷,所以本篇主要记录通过 kotlin分包、java分包 来区分、整合 java类和kotlin ......
结构 Android 项目 Kotlin Java

Android实战基础 - Java、Kotlin 代码互转

在Android现阶段,Kotlin已经成为普遍性使用的语言,而在其使用阶段中Java和Kotlin的混用很常见,为了便于开发,我们需要掌握Java、Kotlin文件的转换 这应该是我以前刚学Kotlin时就想记录的一篇blog,没想到隔了这么久才进行记录(嗯… 主要这俩年好像有点忙…) Demo ......
实战 Android 代码 基础 Kotlin

Java语言的特点

面向对象(封装,继承,多态); 平台无关性,平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同 ......
特点 语言 Java

第一章-你好Python(前景知识与环境搭建)

课程参考:B站:黑马程序员Python教程,8天Python从入门到精通,学Python看这套就够了; 如果你需要课件,代码等可以在这里下载: 链接:https://pan.baidu.com/s/1JvGrOHIiYONfKoXxD265NQ?pwd=fr2n 提取码:fr2n Python的优势 ......
前景 你好 环境 知识 Python

关于 API接口的一些知识分享

一、安全性 API接口的安全性主要表现在: 1、 API接口的提供者是经过认证的,并且不会将自己的用户信息透露给第三方 2、 API接口不能被第三方窃取或篡改 3、 API接口是一个相对安全的 API,不会轻易地被第三方截获和破解 4、 API接口一般都是在不同的服务器上,通过不同的网络访问,从而实 ......
接口 知识 API

JAVA笔记1

Java的基础技术包括以下内容: Java语言基础:Java语言是一种面向对象的编程语言,具有丰富的数据类型、控制结构、类和对象等基本特性。Java程序员需要熟练掌握Java语法和语义规则,以便能够编写出正确、高效的代码。 Java集合框架:Java集合框架是Java中用于管理和操作数据集合的一组A ......
笔记 JAVA

linux-java常用相关命令

1、查看运行日志 tail -f log.log 2、查看服务运行状态 ps -ef | grep xx.jar 3、查看历史日志 vim xx.log (内容查找相信信息 输入/xxx即可) 4、查找文件 find / -name xxxx 5、后台启动jar nohup java -jar xx ......
linux-java 命令 常用 linux java

JS 部分语法知识点

1.数组求最大值最小值 Math.min(...list); Math.max(...list); 还有种方法 1 Math.min.apply(null,arr); 2 Math.max.apply(null,arr); https://www.cnblogs.com/snowbxb/p/1139 ......
知识点 语法 部分 知识 JS

java 实现PDF转TIFF 格式

需要的依赖与代码实现 <dependency> <groupId>com.sun.media</groupId> <artifactId>jai_codec</artifactId> <version>1.1-mr</version> <scope>system</scope> <systemPat ......
格式 java TIFF PDF

java面试题--多线程

一、哲学家就餐问题? 线程死锁问题。 解决死锁问题的方法: 增加锁的粒度。所有筷子放到一把大锁里。每次都锁定所有筷子。每次只能有一个哲学家抢到筷子,效率不高。 有一个哲学家是左撇子。每次只能有一个哲学家抢到筷子,效率不高。 每隔一个人就是一个左撇子。 二、交替输出问题? 解题方法: LockSupp ......
线程 java

java基本类型和byte[]转换

public class ByteUtil { public static byte[] getBytes(short data) { byte[] bytes = new byte[2]; bytes[0] = (byte) (data & 0xff); bytes[1] = (byte) ((d ......
类型 java byte