-
volatile到底解决了什么问题?
所属栏目:[Java] 日期:2020-12-15 热度:183
? ? ? ? 本文面向的读者是对java熟悉,并对volatile有一定的了解的java programer。(volatile简介:https://www.ibm.com/developerworks/cn/java/j-jtp06197.html? ?建议先看前几段了解下即可。不看happens-before等java理论)?市面上对该关键字的解读,包括[详细]
-
Java多个线程顺序打印数字
所属栏目:[Java] 日期:2020-12-15 热度:67
要求 启动N个线程,这N个线程要不间断按顺序打印数字1-N. 将问题简化为3个线程无限循环打印1到3 方法一: 使用synchronized 三个线程无序竞争同步锁,如果遇上的是自己的数字,就打印. 这种方式会浪费大量的循环 public class TestSequential1 { private volatil[详细]
-
java_序列化
所属栏目:[Java] 日期:2020-12-15 热度:68
1 import java.io.* ; 2 3 class People implements Serializable { 4 /* 5 * 序列化和反序列化的时候,会抛出就NotSerializableException没有序列化异常 6 * 通过实现java.io.Serializable接口以启动序列化功能,为实现此接口的类将无法使其人格状态序列化[详细]
-
006-多线程-JUC线程池-并发测试程序
所属栏目:[Java] 日期:2020-12-15 热度:65
一、java代码模拟并发 1.1、一次并发 单次并发测试 1、使用CountDownLatch 等待一个或多个线程一起执行 详细参看:007-多线程-锁-JUC锁-CountDownLatch-闭锁【允许一个或多个线程,等待其他一组线程完成操作,再继续执行】 示例代码 @Test public void poolC[详细]
-
java线程锁基础
所属栏目:[Java] 日期:2020-12-15 热度:181
定义运行方法 package com.company; // 包名 import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.Lock; public class ticket implements Runnable{ private int ticketnum = 100; //全局变量 Lock lock = new ReentrantLo[详细]
-
设置XtraForm标题居中
所属栏目:[Java] 日期:2020-12-15 热度:83
原文: 设置XtraForm标题居中 public class CustomFormPainter : FormPainter { public CustomFormPainter(Control owner,DevExpress.Skins.ISkinProvider provider) : base (owner,provider) { } protected override void DrawText(DevExpress.Utils.Drawing[详细]
-
MessagePack Java 0.6.X 使用一个消息打包(message-packable)
所属栏目:[Java] 日期:2020-12-15 热度:162
使用注解? @Message ?来让你可以序列化你自己类中对象的?public 字段。 本代码可以在?https://github.com/cwiki-us-demo/messagepack-6-demo-java/blob/master/src/test/java/com/insight/demo/msgpack/MessagePack6Object.java?中下载到本地后进行编译测试[详细]
-
用迭代实现80人围成一圈逢3取出
所属栏目:[Java] 日期:2020-12-15 热度:108
1 import java.util.ArrayList; 2 import java.util.Arrays; 3 import java.util.Iterator; 4 5 public class E80 { 6 public static void main(String[] args){ 7 ArrayListInteger list= new ArrayListInteger (); 8 for ( int i=1;i=80;i++ ){ 9 list.add[详细]
-
Shiro RememberMe 1.2.4 反序列化漏洞详细复现
所属栏目:[Java] 日期:2020-12-15 热度:80
0x00 前言 今天上班的时候收到了一个复测的任务,打开一看, shiro 反序列化漏洞, What? 这是个什么东西,经百度查找后才知道,原来是 Java 的开发框架,好吧,还是没听说过。。由于初测报告上的过程过于简略(唯一有用的只有 KEY ),所以不得不自己研究一[详细]
-
Java Grammer:数据类型
所属栏目:[Java] 日期:2020-12-15 热度:191
Java的数据类型 我们知道,Java是一种 强类型 语言,类型对于Java语言来说非常的重要不言而喻,在Java中,分为 基础数据类型 和 引用数据类型 ,其中基础数据类型分为了 四类八种 : 下面,我们来分别说一下这四类八种 整形 首先,需要说明一点,在Java的整[详细]
-
java 性能调优 (一)
所属栏目:[Java] 日期:2020-12-15 热度:136
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以[详细]
-
kvm命令管理虚拟机
所属栏目:[Java] 日期:2020-12-15 热度:57
virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式; 查网桥命令 [[email?protected] ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c295c6c9e no ens33 vir[详细]
-
virt创建虚拟机
所属栏目:[Java] 日期:2020-12-15 热度:175
(1)首先通过命令 virt-manager 启动图形界面: 点下面的图标创建虚机 ? (2)给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如下图)。 ? ? (3)接下来需要告诉 virt-manager[详细]
-
Java虚拟机详解(四)------垃圾收集器
所属栏目:[Java] 日期:2020-12-15 热度:156
上一篇博客我们介绍了Java虚拟机垃圾回收,介绍了几种常用的垃圾回收算法,包括标记-清除,标记整理,复制等,这些算法我们可以看做是内存回收的理论方法,那么在Java虚拟机中,由谁来具体实现这些方法呢? 没错,就是本篇博客介绍的内容——垃圾收集器。 1[详细]
-
java 多线程-实现Callable接口
所属栏目:[Java] 日期:2020-12-15 热度:153
实现callable接口加泛型,即返回的值类型,默认为Object 重写的call方法可以有返回值,可以抛出异常 public class ThreadDownload implements CallableBoolean { public Boolean call() throws Exception { return true; }public static void main(String[]a[详细]
-
Java实现文件上传
所属栏目:[Java] 日期:2020-12-15 热度:199
一,注意事项 在Web应用中,文件上传和下载功能是非常常用的功能,对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的 【文件上传的注意事项】 为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下 为[详细]
-
Battle ships
所属栏目:[Java] 日期:2020-12-15 热度:72
Battle ships Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2093????Accepted Submission(s): 757 Problem Description Dear contestant,now you are an excellent navy commander,who is re[详细]
-
loadrunner+win2003虚拟机的安装
所属栏目:[Java] 日期:2020-12-15 热度:178
lr11的安装和使用 准备材料: 1.win2003镜像下载 2.虚拟机下载 3.lr11的下载 ? 一、创建win2003虚拟机 打开虚拟机,选择win2003系统镜像,输入密钥(可百度),用户名密码(可选),安装即可,安装完成即可 ? 2、系统装好后要安装vm tools工具,该工具可以将[详细]
-
java.lang.IllegalStateException: Duplicate key 20
所属栏目:[Java] 日期:2020-12-15 热度:137
? 这个我在公司遇到的一个问题。原因: 使用MapString,String RelationMap = relation.stream().collect(Collectors.toMap(s - s[2],s - s[1],(oldValue,newValue) - newValue))) 转换过程中出现重复的Key。导致有多个value程序不知道应该取哪个的问题。 正[详细]
-
Java 条件语句 if else
所属栏目:[Java] 日期:2020-12-15 热度:170
一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的语法如下: ? if (布尔表达式) { // 如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。 Test.java 文件代码: pu[详细]
-
java 基本语法
所属栏目:[Java] 日期:2020-12-15 热度:126
编写 Java 程序时,应注意以下几点: 大小写敏感 :Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名 :对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如? MyFirstJavaClass 。[详细]
-
java对象和类
所属栏目:[Java] 日期:2020-12-15 热度:111
Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类:类是一个模板,它描述一类对象的行为和状态。 对象:对象是类的一个实例( 对象不是找个女朋友 ),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:[详细]
-
Java switch case 语句
所属栏目:[Java] 日期:2020-12-15 热度:167
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 ? 语法 ? 1 switch (expression){ 2 case value : 3 // 语句 4 break ; // 可选 5 case value : 6 // 语句 7 break ; // 可选 8 // 你可以有任意数量的case语句 9 default :[详细]
-
Java Number & Math 类
所属栏目:[Java] 日期:2020-12-15 热度:104
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如: byte、int、long、double ?等。 int a = 5000 ; float b = 13.65f ; byte c = 0x4a 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java[详细]
-
Java生鲜电商平台-电商会员体系系统的架构设计与源码解析
所属栏目:[Java] 日期:2020-12-15 热度:96
Java生鲜电商平台-电商会员体系系统的架构设计与源码解析 ? 说明:Java生鲜电商平台中会员体系作为电商平台的基础设施,重要性不容忽视。我去年整理过生鲜电商中的会员系统,但是比较粗,现在做一个最好的整理架构. ? 设计电商会员体系需要知道什么 1. 首先[详细]