自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 273-整数转换英文表示

将非负整数 num 转换为其对应的英文表示输入:num = 123输出:"One Hundred Twenty Three"输入:num = 12345输出:"Twelve Thousand Three Hundred Forty Five"输入:num = 1234567输出:"One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven"输入:num = 1234567891输出:"One Billion T

2021-10-11 17:33:00 157

原创 leecode-3给你一个字符串 s,找到 s 中最长的回文子串。

public class Solution { public String longestPalindrome(String s) { // 特殊用例判断 int len = s.length(); if (len < 2) { return s; } int maxLen = 1; int begin = 0; // dp[i][j] 表示 s[i,.

2021-09-24 14:58:38 170

原创 leecode-2 整数相加

class Solution { public static void main(String[] args){ int[] nums = new int[]{2,7,11,15}; Solution sl = new Solution(); int[] result = sl.twoSum(nums,18); } public int[] twoSum(int[] nums, int target) { Map&.

2021-09-24 14:57:15 124

原创 leecode-1 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n =3x

class Solution { public static void main(String[] args){ Solution sl = new Solution(); boolean result = sl.isPowerOfThree(27); System.out.println(result); } public boolean isPowerOfThree(int n) { if(n == 0){ .

2021-09-24 14:55:51 557

原创 ABC算法求解TSP问题

clear all;close all;clcC=[1304,2312;3639,1315;4177,2244;3712,1399;3488,1535; 3326,1556;3238,1229;4196,1044;4312,790; 4386,570 ; 3007,1970;2562,1756;2788,1491;2381,1676;1332,695 ; 3715,1678;3918,2179;4061,2370;3780,2212;3676,2578; .

2021-09-24 14:54:13 184

原创 死锁--案例

死锁:两个或者两个以上进程在执行过程中,因争夺资源而造成一种互相等待的现象。 举例:线程A持有锁a试图获取锁b, 线程B持有锁b试图获取锁a.import java.util.concurrent.TimeUnit;public class DeadLock { //创建两个对象 static Object a=new Object(); static Object b=new Object(); public static ...

2021-07-28 18:05:31 351

原创 警察和土匪游戏 Linux案例

题目分为两组 police(警察),bandit(土匪)警察组有两人:jack,jerry土匪组有两人:xh,xq(1) 创建组(2) 创建用户(3) jack 创建一个文件,自己可以读写,本组人可以读,其它组没人任何权限(4) jack 修改该文件,让其它组人可以读, 本组人可以读写(5) xh 投靠 警察,看看是否可以读写.解答(1) 创建组groupadd policegroupadd bandit(2) 创建用户(3) jack 创建一个文件,自己可以读写,本组人可以读

2021-07-25 18:27:51 4238 2

原创 对象头里有什么?

包含两部分:1.运行时元数据(Mark word):哈希值GC分代年龄锁状态标志线程持有的锁偏向线程ID偏向时间戳2.类型指针—》指向类元数据如果是数组,还需指明其长度。

2021-07-15 11:14:05 99

原创 对象在JVM中是如何储存的?

1.判断对象对象的类是否加载、链接、初始化。2.为对象分配内存。3.处理并发安全问题。4.初始化分配到的空间。5.设置对象的对象头。6.执行init方法初始化

2021-07-15 11:09:08 222

原创 对象什么时候进入老年代?

1.JVM会给对象增加一个年龄的计数器,对象每“熬过”一次GC,年龄就+1,待对象到达设置的阈值就会被移到老年代。2.大对象直接进入老年代3.如果survivor 区中相同年龄的所有对象大小总和大于survivor空间的一半年龄大于该年龄的对象直接进入老年代。...

2021-07-15 11:06:07 238

原创 为什么要有新生代和老年代?

原因:分代后,将新创建的对象放到某一地方,当GC的时候先把“朝生夕死”的对象区域进行回收,从而避免了全局搜索。年老代存放JVM认为生命周期比较长的对象,内存大小相对会较大,垃圾回收也没那么频繁,新生区由于对象产生的比较多而且大都是朝生夕死的,直接采用复制算法,而养老区生命很强,则采用标记-清理,针对不同情况使用不同算法。...

2021-07-15 10:58:03 233

原创 JVM内存结构?栈和堆的区别?堆的结构?

1.JVM内存结构类加载器子系统,运行时数据区,执行引擎运行时数据区包括:方法区、虚拟机栈、本地方法栈、虚拟机栈、程序计数器方法区:用于储存已被虚拟机加载的类信息、常量、静态变量等。虚拟机栈:用于储存局部变量表、操作数栈、动态链接,方法出口等。本地方法栈:虚拟机栈执行Java方法服务,本地方法栈为虚拟机使用到native方法服务。Java堆:存放对象实例,垃圾收集器管理的主要区域。程序计数器:主要用于记录当前线程执行到那块。2.区别1)管理方式不同,栈由操作系统自动分配释放,无需手动控

2021-07-15 10:49:33 175

原创 什么是GC,为什么需要GC?

GC(Garbage Collection ),垃圾收集,回收内存中的垃圾。原因:1.不进行垃圾回收,可能会导致内存不够用。2.除了释放无用的对象,GC也可以清除内存中的记录碎片,进行碎片整理, 将堆内存移到堆的另一端,以便JVM将整理出的内存分配给新的对象。3.现在应用程序所对应的业务,用户群体日益强大,没有GC无法保证应用程序的正常运行。...

2021-07-15 10:28:28 1657

原创 动画——test

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <li.

2021-05-30 08:56:47 63

原创 分组排序

#1. 查询各 job_id 的员工工资的最大值,最小值,平均值,总和,并按 job_id 升序SELECT job_id,MIN(salary) 最小值,MAX(salary) 最大值,AVG(salary) 平均值,SUM(salary) 总和FROM employeesGROUP BY job_idORDER BY job_id;#2. 查询员工最高工资和最低工资的差距(DIFFERENCE)SELECT (MAX(salary)-MIN(salary))'DIFFERNCE'FROM

2021-05-10 12:54:17 159

原创 查询

/**select语句*/# 1.查询工资大于12000的员工姓名和工资SELECT last_name, salaryFROM employeesWHERE salary >12000;#2.查询员工号为176的员工的姓名和部门号和年薪SELECT last_name,department_id,(salary+IFNULL(commission_pct,0))*12 年薪FROM employeesWHERE employee_id=176;#3.选择员工不在5000..

2021-05-10 11:00:53 99

原创 case-when

#1. 显示系统时间(注:日期+时间)SELECT NOW();#2. 查询员工号,姓名,工资,以及工资提高百分之 20%后的结果(new salary)SELECT employee_id,last_name,salary,salary*1.2 "new salary"FROM employees#3. 将员工的姓名按首字母排序,并写出姓名的长度(length)SELECT last_name,LENGTH(last_name) namelengthFROM employeesORDE

2021-05-10 11:00:33 93

原创 排序

/**排序*/#1. 查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序SELECT last_name,department_id,(salary+IFNULL(commission_pct,0))*12 AS yearsalFROM employeesORDER BY yearsal DESC,last_name ASC;#2. 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序SELECT last_name,salaryFROM employeesWHE

2021-05-10 11:00:17 113

原创 求两点间各种距离

输入为任意两点,输出如下距离:欧式距离、麦哈顿距离、切比雪夫距离(Chebyshev distance)、闵可夫斯基距离(Minkowski distance)public class Distance{ //定义距离函数 double sum; public static void main(String[] args) { Scanner sc = new Scanner(System.in); //第一个点 System.

2021-05-08 20:44:09 240

原创 将矩阵化为上三角矩阵

题目:将矩阵化为上三角矩阵。public class shangsanjiao{ public static void main(String[] args) { int i, j, k, v, hang, lie; double[][] a = new double[50][50]; double m; double[][] b = new double[50][50]; double c[][] = {};

2021-05-08 20:43:53 4154

原创 输出所有的组合数

题目:从键盘输入两个整数n和m,从n项中选出m项,输出所有的组合数。public class ZuHe { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请依次n,m(注意n>m):"); int n = in.nextInt(); int m = in.nextInt();

2021-05-07 23:39:59 552

原创 主对角元素之和

题目:从键盘输入一个整数n,生成n*n的方阵,输出主对角元素之和。public class ZhuYuan{ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入一个整数"); int n = in.nextInt(); int[][] num = new int[n][n];.

2021-05-07 23:39:13 836

原创 质因数

题目:从键盘输入一个整数,输出该数的全部质因数。public class ZhiYinShu { public static void main(String[] args){ int n=0; int i=2; Scanner in =new Scanner(System.in); System.out.println("请输入一个整数:"); n=in.nextInt(); System.out

2021-05-07 23:38:07 38

原创 数字进制转化

题目:数字进制转化 从键盘随机输入一个十进制数,输出打印对应的二进制数 八进制数和十public class Trans { public static void main(String[] args) { int i = 100; Scanner in = new Scanner(System.in); System.out.println("请输入一个十进制数:"); i = in.ne...

2021-05-07 23:37:25 53

原创 数组排序

题目:数组排序及插入数据 有一个已经排好序的数组。先输入一个数,要求按原来 的规律将它插在数组中。public class Arrays { public static void main(String[] args) { int[] array = {1, 7, 102, 38, 290, 2, 18, 99}; System.out.println("原数组为:" + Arrays.toString(array));...

2021-05-07 23:35:56 71

原创 素数之和

题目:从键盘输入一个整数n,求n以内的素数之和(包括n)public class SuShu { public static void main(String[] args){ int i; int j; int n=0; int sum=0; Scanner in =new Scanner(System.in); System.out.println("请输入整数n:"); n=.

2021-05-07 23:34:33 177

原创 兔子繁衍问题

题目:有一对兔子,从出生后第三个月起每个月都生出一对 小兔子,小兔子长到第三个月后每个月又生出一对兔子 假如兔子都不死,问每月的兔子总数为多少。public class Rabbit { public static void main(String[] args){ int n; Scanner in = new Scanner(System.in); System.out.printl...

2021-05-07 23:33:34 1492

原创 猴子摘桃问题

题目:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃了一半,又多吃了一个。以后每天都吃了 前一天剩下的一半零一个。到第十天早上想再吃一个时,见只剩下一个 桃子了。求第一天共摘了多少?public class Peach { public static void main(String[] args){ int day=9; //食用天数 int ...

2021-05-07 23:32:18 269

原创 判断数字奇偶性

判断数字奇偶性。import java.util.Scanner;/** * @author DaPao */public class Demo01 { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); System.out.println("请输入一个数字"); int n=scanner.nextInt();

2021-05-07 23:27:09 240

原创 判断数字正负

从键盘接收一个数字,判断该数字的正负。import java.util.Scanner;/** * @author DaPao */public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数字:"); double n=scann.

2021-05-07 22:33:09 738 2

原创 打印指定月份

题目:根据指定月份,打印所属季节,3、4、5 春季,6、7、8 夏季,9、10、11 秋季,12、1、2 冬季。(if,switch)import java.util.Scanner;/** * @author DaPao$ */public class Season { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); Sy

2021-05-06 08:57:54 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除