-
Java相关预备知识
所属栏目:[Java] 日期:2020-12-15 热度:53
? ? 软件和软件开发 软件:software 硬件hardware ? 软件 = 程序(指令) + 数据(数字,声音,视频,图片...) 软件开发:使用工具制作软件!!! ? 软件分类: 1.按应用范围: 系统软件:os:operation system. ??? MS,Windows.Linux(Centos,Unbuntu...Android,IOS...) ???[详细]
-
ArrayList 源码分析
所属栏目:[Java] 日期:2020-12-15 热度:85
目录 ArrayList 源码分析 1. 数组介绍 2. ArrayList 源码分析 ArrayList 源码分析 1. 数组介绍 数组是数据结构中很基本的结构,很多编程语言都内置数组。 在 Java 中当创建数组时会在内存中划分一块连续的内存,然后当有数据进入的时候会将数据按顺序的存储[详细]
-
Java操作Excle(基于Poi)
所属栏目:[Java] 日期:2020-12-15 热度:103
有一次有个同事问我会不会有java操作Excle,回答当然是不会了!感觉被嘲讽了,于是开始寻找度娘,找到个小例子,结果越写越有意思,最后就成就了这个工具类。 1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.File; 4[详细]
-
为什么说java中只有值传递
所属栏目:[Java] 日期:2020-12-15 热度:113
值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将[详细]
-
Java 二分法查找
所属栏目:[Java] 日期:2020-12-15 热度:82
思路 如果 value==arr[mid],中间值正好等于要查找的值,则返回下标,return mid; 如果 valuearr[mid],要找的值小于中间的值,则再往数组的小端找,high=mid-1; 如果 valuearr[mid],要找的值大于中间的值,则再往数组的大端找,low=mid+1; 代码 import java.u[详细]
-
Aspose Office 的应用
所属栏目:[Java] 日期:2020-12-15 热度:53
注意:笔者使用的aspose office 的 jar 包版本 : 18.6(aspose-XXX-18.8-java) -------------------------------------------------------------------------------------------------------------- 使用到的工具 :?jd-gui.exe --- Java反编译工具。 java[详细]
-
Java判断指定日期是否为工作日
所属栏目:[Java] 日期:2020-12-15 热度:148
Java判断指定日期是否为工作日 转自:https://www.jianshu.com/p/966659492f2f 转:https://www.jianshu.com/p/05ccb5783f65 转:https://www.jianshu.com/p/99931a7a4f0d 获取指定日期的节假日信息:?http://api.goseek.cn/ package com.juqitech.zb.common.[详细]
-
java反射
所属栏目:[Java] 日期:2020-12-15 热度:153
了解反射的原理: 1:反射主要作用就是在不确定对象是否存在的情况下去查找 2:主要有三个对象Class,Field(代表类的成员变量),Method(主要是invoke方法) 3:Method.invoke()方法: 3.1 首先对java.lang.reflect.AccessibleObject#override属性检查(Ac[详细]
-
线程池 | Java多线程,彻底搞懂线程池
所属栏目:[Java] 日期:2020-12-15 热度:102
熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 最近看了一些相关文章,并亲自研究了一下源码,发现有些文章还是有些问题的,所以我也总结了一下,在此奉献给大家。 1 线程池的优势 总体来[详细]
-
JVM | JVM体系结构认知
所属栏目:[Java] 日期:2020-12-15 热度:175
虚拟机 何为虚拟机呢?虚拟机是模拟执行某种指令集体系结构(ISA)的软件,是对操作系统和硬件的一种抽象。其软件模型如下图所示: 计算机系统的这种抽象类似于面向对象编程(OOP)中的针对接口编程泛型(或者是依赖倒转原则),通过一层抽象提取底层实现中共性的[详细]
-
man page相关说明
所属栏目:[Java] 日期:2020-12-15 热度:189
man page指令后数字说明 1 Commands 2 System Calls 3 Library calls 4 Special files 5 File Formats and Conventions 6 Games 7 Macro packages and conventions 8 System management commands 9 Kernel routines(已废弃) ? man page按键说明 空格键? -[详细]
-
java webserver-获取请求协议和返回响应协议
所属栏目:[Java] 日期:2020-12-15 热度:85
使用ServerSocket建立与浏览器的连接,获取请求协议 public class Server { private ServerSocket serverSocket; public static void main(String[]args) { Server server=new Server(); server.start(); } //启动服务 public void start() { try { serverSo[详细]
-
廖雪峰Java15JDBC编程-3JDBC接口-5JDBC连接池
所属栏目:[Java] 日期:2020-12-15 热度:160
1. JDBC连接池 1.1 JDBC连接池简介 线程池可以复用一个线程,这样大量的小任务通过线程池的线程执行,就可以避免反复创建线程带来的开销。 同样JDBC可以复用一个JDBC连接 JDBC的连接池可以维护若干个JDBC连接,在执行数据库任务的时候,可以从连接池中直接获[详细]
-
Java基础知识点总结(二)
所属栏目:[Java] 日期:2020-12-15 热度:74
? “https://www.runoob.com/java ” 1.Java运算符优先级 2.内置数据类型的包装类 抽象类Number是所有包装类(Integer、Long、Byte、Double、Float、Short)的父类。 当数据类型要作为对象使用时,编译器会把内置类型装箱为包装类。 当对象要作为数据类型使[详细]
-
前言内容
所属栏目:[Java] 日期:2020-12-15 热度:90
"C:Program FilesJavajdk-12.0.2binjava.exe" -Didea.launcher.port=9170 "-Didea.launcher.bin.path=C:MyDatasIDEA2018installIntelliJ IDEA 2018.2.4bin" -Dfile.encoding=UTF-8 -classpath "E:projectspring01targetclasses;G:Mavenrepos[详细]
-
java、tomcat安装
所属栏目:[Java] 日期:2020-12-15 热度:115
今天记录下如何安装java和tomcat,毕竟作为开发人员换电脑或重装系统后都是要装好这些环境的。 java的安装: 1、下载sdk,官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 最新版已经更新到12了,博主不知道是网络原因还是[详细]
-
EFK日志搭建
所属栏目:[Java] 日期:2020-12-15 热度:84
安装java 安装java1.8以上的版本并验证 [[email?protected] ~]# yum install java [[email?protected] ~]# java - versionopenjdk version " 1.8.0_222 " OpenJDK Runtime Environment (build 1.8 .0_222- b10)OpenJDK 64 -Bit Server VM (build 25.222 -b10[详细]
-
java-并发工具类
所属栏目:[Java] 日期:2020-12-15 热度:105
CountDownLatch CountDownLatch是一种java.util.concurrent包下一个并发工具类,它允许一个或多个线程等待直到在其他线程中一组操作执行完成。 可以控制线程的执行顺序 例子:学校操场的跑道上8位选手首先进行1000米赛跑,跑完裁判清空跑道进行跨栏比赛。 结[详细]
-
JAVA 基础编程练习题39 【程序 39 分数累加】
所属栏目:[Java] 日期:2020-12-15 热度:74
? 39 【程序 39 分数累加】 题目:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数 1/1+1/3+...+1/n ? package cskaoyan;public class cskaoyan39 {@org.junit.Testpublic void sum() {java.util.Scanner in = new[详细]
-
easyui中formatter的用法
所属栏目:[Java] 日期:2020-12-15 热度:88
easyui中formatter的用法 ? 当我们使用easyui需要对某一列进行格式化处理value数据时,可以使用formatter进行格式化 这里以一个商品表举例,商品表中有一个商品类型的字段,数据类型为int,想通过formatter方法来实现: 商品类型值为0时,前端将显示“主体商[详细]
-
ConcurrentHashMap 1.8为什么要使用CAS+Synchronized取代Segment
所属栏目:[Java] 日期:2020-12-15 热度:88
? 大家应该都知道ConcurrentHashMap在1.8的时候有了很大的改动,当然,我这里要说的改动不是指链表长度大于8就转为红黑树这种常识,我要说的是ConcurrentHashMap在1.8为什么用CAS+Synchronized取代Segment+ReentrantLock了 首先,我假设你对CAS,Synchronized,Ree[详细]
-
彻底理解ThreadLocal
所属栏目:[Java] 日期:2020-12-15 热度:150
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提[详细]
-
ConcurrentHashMap
所属栏目:[Java] 日期:2020-12-15 热度:170
ConcurrentHashMap 的初步使用及场景 CHM 的使用 ConcurrentHashMap 是 J.U.C 包里面提供的一个线程安全并且高效的 HashMap,所以 ConcurrentHashMap 在并发编程的场景中使用的频率比较高,从 ConcurrentHashMap 的使用上以及源码来分析 ConcurrentHashMap[详细]
-
发布脚本
所属栏目:[Java] 日期:2020-12-15 热度:158
JAVA灰度发布脚本 #!/bin/bash # 设置时间变量CTIME=$(date "+%Y-%m-%d-%H-%M")# 项目名称,建议和gitlab仓库名称一致project=# 本地代码目录(gitlab拉取代码后存放目录)CODE_DIR=/data/gitlab/"$project"# 临时代码目录,用来修改配置文件和编译打包代码T[详细]
-
Openlayers Overlay使用心得
所属栏目:[Java] 日期:2020-12-15 热度:155
Overlay在Openlayers里是浮动层的概念,区别于vector这样的图层,通常用于弹窗、撒点、以及解决加载icon样式不支持的gif等格式图片。 此次用overlay的过程中遇到很多问题,在此记录 一、创建Overlay 先简单理一下overlay加载机制:如果我定义了一个id为marks[详细]