随笔分类 - Java
Java
摘要:前言 场景:某些功能已有C语言实现,现有Java业务系统需要引入。 这种情况下,如果用Java重写一遍可能更加费时费力,不如将此C语言功能编译为一个系统库,供Java调用。 1 引入JNA pom文件添加依赖 2 Windows系统调用dll 设dll文件名为 ,将其放置于此Java文件同文件夹下或
阅读全文
摘要:在centos等linux系统中,Java项目偶尔会挂掉。 所以我们需要一个定时任务,检测项目存活与否,如果挂了,重启之。 1新建一个文件,autoRestart.sh cd /var/www/server // 我的项目主目录,请自行修改 vim autoRestart.sh 2脚本内容如下: #
阅读全文
摘要:在centos等linux系统中,更新Java项目需要先找到对应进程id,kill it, 然后重新启动jar包。 既然每次都要这么做,不如写一个脚本,帮助我们快速重启。 1新建一个文件,restart.sh cd /var/www/server // 我的项目主目录,请自行修改 vim resta
阅读全文
摘要:线程池的优点 当我们需要一个新的线程执行任务时,可能会直接创建一个 在业务量较少的情况,这样也没什么太大问题。 但是如果任务频繁的话 1. 频繁的创建和销毁线程是十分消耗性能的,甚至可能创建和销毁线程所用时间大于任务本身执行所用时间 2. 如果业务量非常大,可能会占用过多的资源,导致整个服务由于资源
阅读全文
摘要:最近和C语言的系统有交互,需要给对方传输二进制文件,但C语言的文件默认是小端,而Java作为网络应用程序,默认是大端 因此需要在写入二进制文件的时候修改一下写入字节的顺序。 先看看普通写入 用16进制编辑器打开文件可以看到内容为 然而C语言中的顺序是小端先行,即 查看DataOutputStream
阅读全文
摘要:记录一下centos7下安装java8的过程 首先去 "官网" 下载linux版的jdk8 现在下载需要登录,请自行注册登录。 1 创建目录用于存放jdk 2 使用ftp工具将下载的jdk 8u231 linux x64.tar.gz上传到centos7 的 /usr/local/java 目录 3
阅读全文
摘要:Java 技术 Java技术既是一门编程语言,也是一个平台。 Java编程语言 Java作为一门高级编程语言,具有如下特性: 简单 跨平台 面向对象 便携性 分布式 高性能 多线程 健壮的 动态的 安全的 在Java程序中,所有的源文件是以".java"结尾的普通文本文件,java编译器将源文件编译
阅读全文
摘要:开始动手,Hello World!! 是时候编写你自己的第一个Java应用了。 下载JDK 你可以到这里 "下载" JDK并安装。 注意:下载的是 JDK ,而 不是 JRE。JRE是java运行环境,用于运行java程序;JDK是java开发工具包,用于开发java程序,其中包含了JRE,所以我们
阅读全文