-
java并发AtomicReference
所属栏目:[Java] 日期:2020-12-15 热度:174
java并发AtomicReference AtomicReference的作用 已经介绍过AtomicInteger,AtomicIntegerArray,AtomicReference是针对对象的。 他通过CAS和volatile保证了对象操作的原子性和可见性,既然是引用,就会造成引用对象的变化。 public AtomicReference(V initia[详细]
-
Java获取当天、当前月、当前年(今年)的开始和结束时间戳
所属栏目:[Java] 日期:2020-12-15 热度:59
最近在做统计相关的功能的时候涉及到了获取当天的开始和结束的时间戳、当月和当年的开始结束时间戳,特此记录,以作备忘。 相关代码 package com.lingyejun.authenticator;import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId[详细]
-
eval函数和isNaN函数
所属栏目:[Java] 日期:2020-12-15 热度:54
(一)eval函数定义:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 (二)语法:eval(string)string必需。 (三)返回值:通过计算 string 得到的值(如果有的话) (四)说明: 该方法只接受原始字符串作为参数,如果 string 参数不是原[详细]
-
vm 将宿主机文件夹 映射至 虚拟机
所属栏目:[Java] 日期:2020-12-15 热度:103
一、关于centos如何安装(自行百度) 二、设置共享文件夹 添加共享文件夹 虚拟机-设置-选项-共享文件夹 三、安装vm-tools (请用root用户执行) 3.1 安装vm-tools yum install open-vm-tools open-vm-tools-desktop 3.2 挂载 # 1 查看共享的目录vmware-hgfsclien[详细]
-
IO流技术
所属栏目:[Java] 日期:2020-12-15 热度:154
路径拼接: package com.sxt.io; import java.io.File; /** * * @author 裴新 * */ public class PathDemo01 { /** * / 名称分隔符 separator * @param args */ public static void main(String[] args) { String path ="D:java300IO_study01IO.png"[详细]
-
Caused by: java.lang.IllegalArgumentException: Property &
所属栏目:[Java] 日期:2020-12-15 热度:163
今天笔者用Springboot框架整合Mybatis做一个小小的项目: 代码写完,在运行项目时,IDEA给我报了3处错误: ? org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘myController‘: Unsatisfied dependency[详细]
-
JAVA中堆区/栈区/方法区
所属栏目:[Java] 日期:2020-12-15 热度:72
寄存器: 最快的存储区,位于处理器内部,但是数量极其有限。所以寄存器根据需求进行自动分配,无法直接人为控制 堆区: 位于RAM当中,一种通用的内存池。其中存放的数据由JVM自动进行管理。 jvm只有一个堆区(heap)被所有线程共享 ,只存放对象本身。 又称[详细]
-
java设计模式--职责链模式
所属栏目:[Java] 日期:2020-12-15 热度:194
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者的耦合关系。将这个对象连成一条线,并沿着这条链传递该请求,直到有一个对象处理它为止。 我们看以下例子 首先是一个请求类,这个请求有一个属性number,代表请假天数,请求将会被管[详细]
-
类加载器
所属栏目:[Java] 日期:2020-12-15 热度:143
原文:?https://blog.csdn.net/wy11933/article/details/80254223? 类加载器的作用: 通过一个类的全限定名来获取描述此类的二进制字节流,并将此类相关信息加载到JVM的方法区,并创建一个 java.lang.Class 对象作为此类的访问接口, class 对象的引用也保存[详细]
-
Java可变参数与Collections工具类使用了解
所属栏目:[Java] 日期:2020-12-15 热度:173
今天发现jdk1.5后增加了个可变参数,以前还一直不晓得 public static void main(String[] args) { System.out.println(getNum( 1,2,3,4,5 )); } /* * 1.一个函数中最多一个可变参数,可变参数放于其他参数后 * 2.Java的可变参数,编译时会被编译为数组 */ pu[详细]
-
Java 调用系统系统可执行文件
所属栏目:[Java] 日期:2020-12-15 热度:168
public class Test { public static MapString,String executeCmd(String cmd) { Runtime rt = Runtime.getRuntime(); // 运行时系统获取 MapString,String lineMap = new HashMapString,String(); // 存放返回值 try { Process proc = rt.exec(cmd); // 执[详细]
-
JavaWeb项目启动过程与ServletContext
所属栏目:[Java] 日期:2020-12-15 热度:175
ServletContext的官方名称叫Servlet上下文, 服务器会为每一个工程创建一个对象,这个对象就是ServletContext 。一个项目只有一个ServletContext对象,工程内的所有servlet都共享这个对象,所以也叫全局应用程序共享对象。 一、 web.xml加载过程(步骤):[详细]
-
Java获取配置文件中的属性
所属栏目:[Java] 日期:2020-12-15 热度:174
获取配置文件的属性值 example 目标配置文件jdbc.properties,现想要在java类里面调用opcl的url jdbc.url=jdbc:mysql://localhost:3306/eoms?useUnicode=truecharacterEncoding=utf-8jdbc.username=rootjdbc.password=123jdbc.initialSize=5jdbc.maxActive=30[详细]
-
java day50【综合案例day02】
所属栏目:[Java] 日期:2020-12-15 热度:183
由 java day49【综合案例day01】步骤: 9. 优化Servlet 9.1 ?目的 减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet, 相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。 Idea控制台中文乱[详细]
-
java接口自动化测试小dome
所属栏目:[Java] 日期:2020-12-15 热度:107
? GitHub地址:https://github.com/leonInShanghai/InterfaceAutomation 这个dome 请求?https://www.v2ex.com/api/nodes/show.json?name=python 接口 ? 使用OK HTTP框架网络请求 使用fastjson框架解析数据 ? ? { ??? ?"avatar_large":?"//cdn.v2ex.com/navat[详细]
-
【Java】【38】split分割字符串
所属栏目:[Java] 日期:2020-12-15 热度:113
前言: 有时会需要把"a,b,c"这样的字符串分割成数组[a,c] 正文: 普通情况 String str = "a,c" ;String[] array = str.split(","); 特殊情况 // 特殊字符前面需要加上 // | * : . ^ @ String str = "a|b|c" ;String[] array = str.split("|"); 多个符号作[详细]
-
多线程(8) — ThreadLocal
所属栏目:[Java] 日期:2020-12-15 热度:109
ThreadLocal是一个线程的局部变量,也就是只有当前线程可以访问,是线程安全的。为每一个线程分配不同的对象,需要在应用层面保证ThreadLocal只起到简单的容器作用。 ThreadLocal类很简单,只有4个方法,它们是如下方法: void set(Object value)设置当前线[详细]
-
多线程何如获取返回值
所属栏目:[Java] 日期:2020-12-15 热度:197
设定一个场景,在用户了添加多个任务,点击run task按钮在后台处理这些tasks,并判断task成功或失败,因为task是耗时的,所以采用多线程方式处理tasks 考虑: 线程启动后如何获取task执行结果? 看代码: import threading import time class TaskThread(thread[详细]
-
JVM 整体流程介绍
所属栏目:[Java] 日期:2020-12-15 热度:139
一、 JVM自身的物理结构 从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution Engine(执行引擎),Native Method Library(本地库接口) 这四大组成部分可以用文字描述如下。JVM 是执行 J[详细]
-
BigDecimal
所属栏目:[Java] 日期:2020-12-15 热度:166
https://www.jianshu.com/p/2947868d76eb 大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。 1、构建BigDecimal BigDecimal BigDecimal ( double d); //不允许使用,精度不能保证 BigDecimal BigDecimal (String s); //常用,推荐使用 stat[详细]
-
java设计模式--迭代器模式
所属栏目:[Java] 日期:2020-12-15 热度:165
迭代器模式 迭代器模式又称游标模式是对象行为型模式,主要是为了提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露聚合对象的内部结构。说到迭代器,我们都很熟悉,例如HashSet中如果我们需要遍历HashSet中的每个元素则需要通过Iterate不停的nex[详细]
-
设计模式一动态代理模式
所属栏目:[Java] 日期:2020-12-15 热度:134
前言 每个代理类只能为一个接口服务,这样程序开发中必然会产生许多的代理类. 所以我们就会想办法可以通过一个代理类完成全部的代理功能,那么我们就需要用动态代理 在Java中要想实现动态代理机制,需要 java.lang.reflect.InvocationHandler 接口和 java.la[详细]
-
多线程简介(全)
所属栏目:[Java] 日期:2020-12-15 热度:91
线程实现方式 并发与并行 并发: 指两或多个事件在 同一个时间段 内发生 并行: 指两或多个事件在 同一个时刻 发生(同时发生) 进程的概念 内存: 所有的应用程序都需要进入到内存中执行 临时存储RAM 硬盘: 永久存储ROM 进入到内存的程序叫进程 任务管理器[详细]
-
JDBC连接MySQL/SQL注入
所属栏目:[Java] 日期:2020-12-15 热度:153
一、JDBC连接MySQL: 1. 添加驱动:mysql-connector-java-5.1.47.jar 2. 创建连接: (1)加载驱动:Class.forName("com.mysql.jdbc.Driver"); //jdk1.6 以后无需再加载驱动;再引用库 META-INF下会自动加载,但是web项目还是要加载; (2 )获取连接对象:[详细]
-
java新特型
所属栏目:[Java] 日期:2020-12-15 热度:162
? 缓存流 Buffered 修饰有字节流和字符流常用方法于 fileinputStram 类似减少内存于磁盘的操作,而通过缓存于内存操作,缓存于磁盘操作, BufferedinputStream 中常用的方法也为 read() 方法,读入字节数组长度的大小 BufferRead 中有一个 readline 方法当读[详细]