java基础
aliaichidantong
这个作者很懒,什么都没留下…
展开
-
Mac OS svn 失效
一、首先执行brew doctor 检查一下二、执行 svn --version三、如果报错dyld[37464]: Symbol not found: _apr_crypto_block_cleanup Referenced from: /usr/local/Cellar/subversion/1.14.1_4/lib/libsvn_subr-1.0.dylib Expected in: /usr/lib/libaprutil-1.0.dylibzsh: abort ...原创 2021-12-16 13:05:12 · 1240 阅读 · 0 评论 -
Linux上运行jar包的几种方式
一、方式1、一般分文两种,一种是打成war包放到tomcat里面;另一种就是打成jar包直接运行,jar包里面自带tomcat;根据自己需要来决定使用哪种方式,z原创 2021-06-03 21:15:22 · 13290 阅读 · 0 评论 -
openJDK下载
感谢Red Hat公布的压缩包https://developers.redhat.com/products/openjdk/download原创 2020-04-04 15:15:06 · 883 阅读 · 0 评论 -
Java常用注解
一、Bean的注解@Entity 表示是一个实体类 @Table(name = "xxx") 表示对应的数据库表名 @Id 表示主键 @Column(name = "id") 表示映射表对应的字段名 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 表示入参格式化,也就是接收的参数 @JsonFormat(pattern = "...原创 2020-02-26 22:44:41 · 320 阅读 · 0 评论 -
CentOS搭建SVN服务器
一、环境 系统:CentOS 7.0 SVN:官网最新版(地址:https://tortoisesvn.net/downloads.html)二、为方便测试,关闭防火墙和selinux setenforce 0systemctl stop firewalld三、开始安装# 1、查看本机是否安装过SVNrpm -qa subversion#如果...原创 2019-12-23 12:58:53 · 143 阅读 · 0 评论 -
IPV4和IPV6的正则表达式
一、IPV4正则 var ipv4 = /^()(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.){4}$/; return ipv4.test(IP + ".");二、IPV6正则var ipv6 = /^(([\da-fA-F]{1,4}):){8}$/return ipv6.test(IP + ":");三、两种结合/**...转载 2019-10-16 13:24:37 · 830 阅读 · 0 评论 -
Java-HTTPClient实现HTTPS请求
目前只实现了https的GET请求,后续还会继续更新一、GET请求public static void submitGet() { try { //显示https握手过程,方便调试// System.setProperty("javax.net.debug", "all"); //调试双向认证使用,暂不使用 SSLContext sslconte...原创 2019-08-27 19:56:40 · 7812 阅读 · 0 评论 -
Java实现HTTP请求GET和POST之HTTPClient
文中使用的jar包有:commons-codec-1.9、commons-logging-1.2、httpclient-4.5.9、httpcore-4.4.11、httpmime-4.5.9相关jar包下载可以直接去官网下载HTTPCLIENT的包文中相关头信息写的不多,可以去上一篇文章“Java实现HTTP请求GET和POST之HttpURLConnection”中看文中一些代码也...原创 2019-08-27 19:40:01 · 884 阅读 · 0 评论 -
Java实现HTTP请求GET和POST之HttpURLConnection
如果只是简单的页面请求和接口调用,不设计其它复杂操作,比如缓存、登录等,HttpURLConnection基本可以满足业务需求文中部分信息是从网上找过来的,其中的上传和下载代码块,没有做过验证,这里只是记录一下作为一个模板参考。一、GET请求public static void submitGet() { try { URL url = new URL("www.baidu...原创 2019-08-27 19:32:06 · 844 阅读 · 0 评论 -
用Java命令手动生成JNI头文件
环境:win10、jdkSE-8u144-x64编写Java文件package com.util.dll;public class GetExeAndDllNameDll { static { System.out.println(); System.loadLibrary("get_all_exe_and_dll_name"); System.out.print...原创 2019-07-25 14:36:00 · 405 阅读 · 0 评论 -
谷歌令牌通过Java实现
一、生成类import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import...原创 2018-04-08 12:37:59 · 2830 阅读 · 0 评论 -
jdk环境配置
今天突然想要用java指令来运行一下java文件,遇到一些问题,在这里记录一下创建JAVA_HOME输入jdk安装路径创建CLASSPATH输入 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;在“用户变量”中创建path,输入:%JAVA_HOME%\bin;我今天就是没有再用户变量里面创建path,eclipse执行没问题,javac命令...原创 2018-05-17 17:17:04 · 144 阅读 · 1 评论 -
Linux查询Java进程下线程的一些方法
1、在 proc 目录下查看线程数cat/proc/<pid>/status可以统计子目录的数量,进程中创建的每一个线程,在/proc/<pid>/task中都会创建一个相应的目录,命名是线程id第二个方法是使用ps命令ps hH p 1569|wc -l使用ps -T选项查看进程为<pid>创建的所有进程ps -T -...原创 2018-11-06 12:20:46 · 3800 阅读 · 0 评论 -
Linux上分析Java内存使用情况
使用pmap查看进程内存pmap 1569内容太多只截取了中间的一部分第一列:内存块起始地址第二列:内存占用大小第三列:权限第四列:内存名称, 其中【anon】表示动态分配的内存,【stack】表示栈内存另外最后一行会显示内存占用总量,不过是虚拟内存大小,物理内存通过top看 total 2009524K通过jmap查看java内存使用...转载 2018-11-06 12:55:55 · 4779 阅读 · 0 评论 -
Linux排查Java程序CPU占用问题
首先第一步通过top指令检查cpu占用情况在执行top指令后按【1】可以打开cpu列表,【shift+p】可以按照cpu排序可以看到我们的Java进程id是2689第二部通过指令获取Java进程下的线程信息top -H -p 2689第三步我们以2690为例通过命令转换为十六进制printf %x 2690第四步通过命令查询相关信息jstack 268...原创 2018-11-06 18:02:22 · 202 阅读 · 0 评论 -
Java 线程状态
今天发现Linux服务器上Java程序CPU占用100%,排查原因的时候在网上翻找到一片关于Java线程state的分析,在这里自己记录一下1、线程状态为 “waiting for monitor entry”: 意味着它 在等待进入一个临界区 , 所以它在“Entry Set” 队列中等待此时线程状态一般都是 Blocked: java.lang.Th...转载 2018-11-07 19:37:43 · 1342 阅读 · 0 评论 -
CentOS7 安装jdk
一、官网下载相应jdk版本二、Linux上创建/usr/local/java,上传下载的安装包三、tar zxvf *****.tar.gz 解压你的安装包到当前目录四、vi /etc/profile 编辑你的配置文件,在文件末尾添加相关配置export JAVA_HOME=/usr/local/java/jdk1.8.0_171export CLASSPATH=.:$JAVA...原创 2019-04-06 15:36:40 · 94 阅读 · 0 评论 -
CentOS7安装tomcat
一、官网下载tomcat二、上传Linux后台解压到/usr/local/tomcat8 (目录可以自己任意创建)三、tar zxvf ****.tar.gz解压你上传的tomcat的包四、执行:systemctl stop firewalld 关闭防火墙五、打开网页输入http://192.168.1.1:8080查看配置是否成功六、如果提示Neither the JAVA_...原创 2019-04-06 15:52:26 · 113 阅读 · 0 评论 -
数据类型
int类型’:byte(8bit,-128-127)short(16bit)int(32bit)long(64bit)float类型:单精度(32bit,float),双精度(64bit,double)boolean类型:true,falsechar类型:Unicode 16bit原创 2015-12-18 16:22:57 · 261 阅读 · 0 评论