-
多线程编程--心得
所属栏目:[Java] 日期:2020-12-15 热度:197
概念: (一).临界区 临界区用来表示一种公共资源,或者说是一种共享数据。它可以被多个线程使用,但是每一次只能有一个线程能使用它。一旦临界区被占有,那么其他的线程只能等待。 ?(二).死锁(Deadlock),活锁(Livelock),饥饿(Starvation) ? ?死锁是表示当[详细]
-
OCP-052考试题库汇总(29)-CUUG内部解答版
所属栏目:[Java] 日期:2020-12-15 热度:108
When does an incremental checkpoint occur ? A)when an online redo log switch occurs. B)when DBWn writes dirty buffers as part of its normal processing. C)when the ALTER SYSTEM CHECKPOINT statement is executed. D)when a user tablespace is t[详细]
-
Elastic search performance testing finding
所属栏目:[Java] 日期:2020-12-15 热度:138
Setup 1 Node cluster on my local laptop: 8core,Xms=8G,Xmx=8G Indexing performance (Single index): 10 million payments,each one about 5KB,with batch size = 10000. Each batch takes roughly 2.5 s → 4 s,total time to index 10 million payment[详细]
-
HDU - 2037 今年暑假不AC(贪心)
所属栏目:[Java] 日期:2020-12-15 热度:181
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 90034 Accepted Submission(s): 48081 Problem Description “今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋[详细]
-
Java正则匹配原理
所属栏目:[Java] 日期:2020-12-15 热度:106
Java正则匹配原理 WebSpiderCore.java package Spider; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.nio.charset.Charset; i[详细]
-
测试3---将字符串压缩算法
所属栏目:[Java] 日期:2020-12-15 热度:73
1 package com.review; 2 3 import java.util.Scanner; 4 5 /** 6 * @program: com.review 7 * @description: 8 * @author : Mr.Lin 9 * @create: 2019年8月13日 10 * */ 11 public class Compress03 { 12 static Scanner sc= new Scanner(System.in); 13 pu[详细]
-
jvm(2):垃圾收集和内存分配
所属栏目:[Java] 日期:2020-12-15 热度:175
typora-root-url: ./ 垃圾收集 垃圾收集器关注的是线程共享的这部分内存。 jvisualvm 用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。 回收方法区 永久代的垃圾收集主要回收[详细]
-
Largest Rectangle in a Histogram(单调栈)
所属栏目:[Java] 日期:2020-12-15 热度:169
Largest Rectangle in a Histogram 时间限制(普通/Java):1000MS/10000MS ? ? 内存限制:65536KByte 总提交: 136 ? ? ? ?? ? 测试通过:65 描述 ? A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangl[详细]
-
UI5-技术篇-签字板
所属栏目:[Java] 日期:2020-12-15 热度:180
签字板应用是通过创建自定义控件实现的,相关代码如下: 1.HTML 1 ! DOCTYPE HTML 2 html 3 head 4 5 meta http-equiv ="X-UA-Compatible" content ="IE=edge" / 6 7 script id ="sap-ui-bootstrap" 8 type ="text/javascript" 9 data-sap-ui-libs ="sap.m"[详细]
-
函数的调用过程与出入栈
所属栏目:[Java] 日期:2020-12-15 热度:161
函数调用的过程 线程执行的基本行为是函数调用,每次函数调用的数据都是通过Java栈传递的。Java栈与数据结构上的栈有类似的含义,它是一块先进后出的数据结构,只支持入栈和出栈两种操作。Java栈的主要内容是栈[详细]
-
守护进程
所属栏目:[Java] 日期:2020-12-15 热度:153
守护进程 Daemon(精灵)进程,是Linux中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。 Linux后台的一些系统服务进程,没有控制终端,不能直接和用户交互。不受用户登录、注销的影响,一直在[详细]
-
【Java】【43】上传图片,重新命名并缩放到固定大小
所属栏目:[Java] 日期:2020-12-15 热度:124
前言: 1,我这边的需求是,用户上传图片,需要将图片的名称进行处理,并同时生成100*100,300*300大小的图片上传到服务器 2,当时做这个项目的时候是用的SpringMVC 正文: JS部分在此不做记录 后端: Controller层: @ResponseBody@RequestMapping(value =[详细]
-
设计模式课程 设计模式精讲 7-3 建造者模式源码解析(jdk+guava+
所属栏目:[Java] 日期:2020-12-15 热度:152
1 源码解析 1.1 jdk解析 1.2 guava解析 1.3 spring解析 1.4 mybaties解析 ? ? ? ? 1 源码解析 1.1 jdk解析 String ? public StringBuilder append( boolean b) { super .append(b); return this ; } public StringBuilder append( char c) { super .append(c[详细]
-
Java Core Dump分析过程
所属栏目:[Java] 日期:2020-12-15 热度:55
原文链接:https://www.jianshu.com/p/0d41057ed973 今天,刚部署的应用上,随便点点,系统崩溃了,看日志 这个是jvm虚拟机崩溃日志 下载下来: 查 (Crash in [libzip.so+ 0x1218f ] ZIP_GetEntry2+ 0xff )[https: // bugs.openjdk.java.net/browse/JDK-8175[详细]
-
JAVA-----01(基础语法)
所属栏目:[Java] 日期:2020-12-15 热度:72
关键字保留字 关键字: 被Java语言赋予特定含义的单词(JAVA语言的组成部分)。关键字特点: 组成关键字的字母全部小写。关键字注意事项: goto和const作为保留字存在,目前并不使用。 用于定义数据类型的关键字 class 、interface、 byte、 short、 int、lon[详细]
-
一文搞明白位运算、补码、反码、原码
所属栏目:[Java] 日期:2020-12-15 热度:56
在平时看各种框架的源码的过程中,经常会看到一些位移运算,所以作为一个Java开发者是一定掌握位移运算的。 正数位移运算 Java中有三个位移运算: :左移 :右移 :无符号右移 我们直接看一下Demo: System.out.println(2 1); // 4System.out.println(2 1); /[详细]
-
[Java]Object有哪些公用方法?
所属栏目:[Java] 日期:2020-12-15 热度:176
1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是[详细]
-
Comet OJ - Contest #8
所属栏目:[Java] 日期:2020-12-15 热度:64
Comet OJ - Contest #8 传送门 A.杀手皇后 签到。 Code #include bits/stdc++.husing namespace std;typedef long long ll;const int N = 1005;vector string v;int n;string s;int main() { ios::sync_with_stdio(false); cin.tie(0); cin n; for(int i = 1[详细]
-
垃圾回收(4)G1的GC过程
所属栏目:[Java] 日期:2020-12-15 热度:83
G1日志 G1有详细的日志信息,建议使用下面的参数,当G1出问题,可以获取很多有用的信息 1、-xx:+PrintGCDateStamps 打印日期和正常云行时间 2、-xx:+PrintGCDetails 打印G1详细信息 3、-xx:+PrintAdaptiveSizePolicy 打印自适应调节策略;自适应策略:GC会根[详细]
-
java 多线程-改正不安全线程
所属栏目:[Java] 日期:2020-12-15 热度:118
并发: 同一个对象对多个线程同时操作 线程同步:一种等待机制,等待前面线程使用完再下一个线程使用 线程同步形成条件:形成队列,加上锁机制(synchronized) 同步块:synchronized(具体对象){代码};锁定资源,一个线程一个线程的使用 抢票: public class n {pu[详细]
-
开启SSH 使用SSH登录工具连接虚拟机
所属栏目:[Java] 日期:2020-12-15 热度:112
修改sshd_config文件,命令为: vi /etc/ssh/sshd_config 将#PermitRootLogin without-password注释去掉修改为 PermitRootLogin yes 将#PasswordAuthentication no的注释去掉,并且 将NO修改为YES //kali中默认是yes ? ?保存,退出 启动SSH服务 命令为: /et[详细]
-
Java线程
所属栏目:[Java] 日期:2020-12-15 热度:193
并行和并发的区别? 并行:多个处理器同时处理多个任务 并发:一个处理器处理多个任务,按照细分时间交替执行,在逻辑上是同时执行的 线程同步和线程通信的理解? 线程同步:指的是当一段代码,正在被一个线程执行时,不能存在其他线程也在执行。Java给我们提[详细]
-
【Java】 剑指offer(4) 替换空格
所属栏目:[Java] 日期:2020-12-15 热度:183
题目: ???? ? 请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We are happy.”,则输出“We%20are%20happy.”。 实现: //方法一: 若可创建新的字符串,若果字符串上第i为为空格,则添加%20,否则添加这个位置上的字符 //StringBuffe 也有ch[详细]
-
Java中四舍五入
所属栏目:[Java] 日期:2020-12-15 热度:64
1、Math中四舍五入的方法 ???? Math.ceil(double a)向上舍入,将数值向上舍入为最为接近的整数,返回值是double类型 ???? Math.floor(double a)向下舍入,将数值向下舍入为最为接近的整数,返回值是double类型 ???? Math.round(float a)标准舍入,将数值四舍[详细]
-
java 多线程-修改不安全线程2
所属栏目:[Java] 日期:2020-12-15 热度:50
抢票线程使用同步块修改 synchronized(this){};this锁定的就是这个对象的资源 public class n {public static void main(String[]args) throws InterruptedException{web wb=new web();new Thread(wb,"a").start();new Thread(wb,"b").start();new Thread(w[详细]