-
02 java内存模型
所属栏目:[Java] 日期:2020-12-15 热度:86
java内存模型 1、JVM内存区域 方法区:类信息、常量、static、JIT (信息共享) java堆:实例对象 GC (信息共享) OOM VM stack:JAVA方法在运行的内存模型 (OOM) PC: java线程的私有数据,这个数据就是执行下一条指令的地址 Native method stack: 月JVM的nat[详细]
-
Java自学-数字与字符串 MyStringBuffer
所属栏目:[Java] 日期:2020-12-15 热度:138
自己开发一个Java StringBuffer 根据接口IStringBuffer ,自己做一个 MyStringBuffer 步骤 1 : IStringBuffer接口 package character; public interface IStringBuffer { public void append(String str); //追加字符串 public void append(char c); //追加[详细]
-
【JUC】3.ReentrantLock
所属栏目:[Java] 日期:2020-12-15 热度:58
ReentrantLock实现Lock接口,所以先看下Lock接口: public interface Lock { // 获得锁 void lock(); // 获得锁 void unlock(); // lock非阻塞版本,成功返回true boolean tryLock(); // 添加尝试时间,时间到返回false boolean tryLock( long time,TimeUnit[详细]
-
Properties存取配置文件
所属栏目:[Java] 日期:2020-12-15 热度:114
import java.io.* ; import java.util.Properties; public class PracticeUsed { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub loadDemo(); } public static void loadDemo() throws IOException { Pro[详细]
-
JDBC的工具类的抽取
所属栏目:[Java] 日期:2020-12-15 热度:95
1.1.1 抽取一个JDBC的工具类 因为传统JDBC的开发,注册驱动,获得连接,释放资源这些代码都是重复编写的。所以可以将重复的代码提取到一个类中来完成。 /**?* JDBC的工具类?* @author jt?*?*/public class JDBCUtils {????????private static final String d[详细]
-
java - 反射
所属栏目:[Java] 日期:2020-12-15 热度:61
class描述了一类事物(对象) 反射则是用来描述class 可以理解为class进行操作 System.out.print下面的注解一般是输出结果 package reflect; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.Hash[详细]
-
deep_learning_Function_tf.train.ExponentialMovingAverage()滑
所属栏目:[Java] 日期:2020-12-15 热度:149
近来看batch normalization的代码时,遇到tf.train.ExponentialMovingAverage()函数,特此记录。 tf.train.ExponentialMovingAverage()函数实现滑动平均模型和计算变量的移动平均值。 TensorFlow官网上对于这个方法的介绍: Some training algorithms,such a[详细]
-
多线程三件套
所属栏目:[Java] 日期:2020-12-15 热度:117
多线程套装 1.Parallel用于自动分配线程执行循环或者多方法体执行,命名空间using System.Threading.Tasks; 2.ConcurrentBag线程安全的List类型,命名空间using System.Collections.Concurrent; 3. AggregateException 多线程异常捕获,分别获取每个线程异常[详细]
-
利用JVM在线调试工具排查线上问题
所属栏目:[Java] 日期:2020-12-15 热度:151
在生产上我们经常会碰到一些不好排查的问题,例如线程安全问题,用最简单的threaddump或者heapdump不好查到问题原因。为了排查这些问题,有时我们会临时加一些日志,比如在一些关键的函数里打印出入参,然后重新打包发布,如果打了日志还是没找到问题,继续[详细]
-
JAVA-JDBC-c3p0连接池配置
所属栏目:[Java] 日期:2020-12-15 热度:116
配置c3p0数据源的方式有三种,分别是手动配置,xml文件配置和properties文件配置,这三种配置方式存在一种即可。 通常来讲,用文件配置更方便书写和阅读 配置如下: 注:*号部分写自己的配置 1.c3p0-config.xml配置 1 ? xml version="1.0" encoding="UTF-8"[详细]
-
java网络爬虫
所属栏目:[Java] 日期:2020-12-15 热度:161
#环境准备 ##第三方工具包httpclient:抓取网页数据 *get请求 *带参数get请求 *post请求 *带参数post请求 *连接池 *请求参数:时间 #Jsoup *对页面进行解析 *字符串处理工具 *正则表达式 *环境搭建 *导入坐标jsoup,以及其他工具 *解析url *解析字符串 *解析[详细]
-
虚拟机搭建IKUAI软路由
所属栏目:[Java] 日期:2020-12-15 热度:72
1.登录爱快软路由的官网下载镜像(支持ISO,GHO),这里采用iso安装 ? ? ? ?2.选择好后开机(选择数字编号1,回车) ? ?3.输入“y”回车,程序自动安装 ?4.安装成功后如图 ? ?5.设置IP ? ?6.绑定网卡(真实服务器绑定) ? ?7.登录爱快的web ? ? ? ?8.如果外网[详细]
-
java注解使用
所属栏目:[Java] 日期:2020-12-15 热度:163
package com.casstime.ec.cloud.cart.infrastructure.aspect; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.Around; import o[详细]
-
内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级
所属栏目:[Java] 日期:2020-12-15 热度:188
线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成实体可以分为两大部分:线程集和资源集。进程中的线程是动态的对象[详细]
-
第七周课程总结&实验报告(五)
所属栏目:[Java] 日期:2020-12-15 热度:96
实验四 类的继承 实验目的 理解抽象类与接口的使用; 了解包的作用,掌握包的设计方法。 实验要求 掌握使用抽象类的方法。 掌握使用系统接口的技术和创建自定义接口的方法。 了解 Java 系统包的结构。 掌握创建自定义包的方法。 实验内容 (一)抽象类的使用[详细]
-
第七周课程总结&实验报告(五)
所属栏目:[Java] 日期:2020-12-15 热度:74
实验四 类的继承 实验目的 理解抽象类与接口的使用; 了解包的作用,掌握包的设计方法。 实验要求 掌握使用抽象类的方法。 掌握使用系统接口的技术和创建自定义接口的方法。 了解 Java 系统包的结构。 掌握创建自定义包的方法。 实验内容 (一)抽象类的使用[详细]
-
Lambda表达式总结
所属栏目:[Java] 日期:2020-12-15 热度:172
Lambda表达式 基础语法 :java8中引入了一个新的操作符“ - ”,该操作符将lambda表达式拆分为两部分 左侧:Lambda表达式的 参数列表 ,接口中方法的 参数列表 右侧:Lambda表达式要 执行操作 ,接口的方法 重写 的操作 函数式接口 :只有一个抽象方法的接口.[详细]
-
Java8 Stream流API常用操作
所属栏目:[Java] 日期:2020-12-15 热度:150
Java版本现在已经发布到JDK13了,目前公司还是用的JDK8,还是有必要了解一些JDK8的新特性的,例如优雅判空的Optional类,操作集合的Stream流,函数式编程等等;这里就按操作例举一些常用的Stream流操作; Stream流简介 A sequence of elements supporting sequentia[详细]
-
java Executor, ExecutorService, Executors 有什么不同
所属栏目:[Java] 日期:2020-12-15 热度:110
Executor 是一个接口, 只定义了一个方法, 可以接收Runnable实例,用来执行一个实现Runnable接口的任务。 void execute(Runnable command); ExecutorService 也是一个接口,继承自Executor,并增加了一些方法,用的比较广泛,提供了一些生命周期的方法。 shu[详细]
-
KVM虚拟机实现在线热迁移
所属栏目:[Java] 日期:2020-12-15 热度:80
博文大纲: 一、KVM虚拟机的迁移方式及需要注意的问题 二、kvm虚拟机热迁移配置实例 一、KVM虚拟机的迁移方式及需要注意的问题 KVM虚拟机的迁移有两种方法: 1、静态迁移(冷迁移):对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件[详细]
-
3.mmmm
所属栏目:[Java] 日期:2020-12-15 热度:147
select 元素 id: 命名空间中唯一的标识符 ????? 接口中的方法与映射文件中的 SQL语句id一一对应 parameterType: ???????基础数据类型:int/String/Date等,特点是只能传入一个 ,通过 #{参数名}即可获取传入的值。 ??????? 复杂数据类型 :Java实体类/Map集合[详细]
-
Java 并发编程(三):如何保证共享变量的可见性?
所属栏目:[Java] 日期:2020-12-15 热度:95
? 上一篇,我们谈了谈如何通过 同步 来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保证共享变量的可见性(多个线程访问同一个变量时,一个线程修改了这个变量的值,[详细]
-
ShutdownHook - Java 优雅停机解决方案
所属栏目:[Java] 日期:2020-12-15 热度:87
想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。 一个正在运行 Java 应用如果突然将其停止,影响不止数据丢失,还会造成其他影响。比如: 请求丢失:内存队列中等待执行[详细]
-
ShutdownHook - Java 优雅停机解决方案
所属栏目:[Java] 日期:2020-12-15 热度:86
? 想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。 一个正在运行 Java 应用如果突然将其停止,影响不止数据丢失,还会造成其他影响。比如: 请求丢失:内存队列中等待执[详细]
-
java.net.SocketException: Broken pipe 异常可能的原因
所属栏目:[Java] 日期:2020-12-15 热度:116
项目在测试环境中一切运行正常,但部署项目到生产环境中后后台一直报如上异常,导致访问系统越来越慢,走读了一下代码也未发现有任何问题,谷歌了一下,也未找到真正的解决办法,最后突然看到一篇mysql8小时问题的文章,突然想到会不会这个错误就是mysql引起[详细]