- 博客(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
187
原创 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
226
原创 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
176
原创 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
607
原创 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
214
原创 死锁--案例
死锁:两个或者两个以上进程在执行过程中,因争夺资源而造成一种互相等待的现象。 举例:线程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
390
原创 警察和土匪游戏 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
4920
2
原创 对象头里有什么?
包含两部分:1.运行时元数据(Mark word):哈希值GC分代年龄锁状态标志线程持有的锁偏向线程ID偏向时间戳2.类型指针—》指向类元数据如果是数组,还需指明其长度。
2021-07-15 11:14:05
149
原创 对象在JVM中是如何储存的?
1.判断对象对象的类是否加载、链接、初始化。2.为对象分配内存。3.处理并发安全问题。4.初始化分配到的空间。5.设置对象的对象头。6.执行init方法初始化
2021-07-15 11:09:08
255
原创 对象什么时候进入老年代?
1.JVM会给对象增加一个年龄的计数器,对象每“熬过”一次GC,年龄就+1,待对象到达设置的阈值就会被移到老年代。2.大对象直接进入老年代3.如果survivor 区中相同年龄的所有对象大小总和大于survivor空间的一半年龄大于该年龄的对象直接进入老年代。...
2021-07-15 11:06:07
289
原创 为什么要有新生代和老年代?
原因:分代后,将新创建的对象放到某一地方,当GC的时候先把“朝生夕死”的对象区域进行回收,从而避免了全局搜索。年老代存放JVM认为生命周期比较长的对象,内存大小相对会较大,垃圾回收也没那么频繁,新生区由于对象产生的比较多而且大都是朝生夕死的,直接采用复制算法,而养老区生命很强,则采用标记-清理,针对不同情况使用不同算法。...
2021-07-15 10:58:03
278
原创 JVM内存结构?栈和堆的区别?堆的结构?
1.JVM内存结构类加载器子系统,运行时数据区,执行引擎运行时数据区包括:方法区、虚拟机栈、本地方法栈、虚拟机栈、程序计数器方法区:用于储存已被虚拟机加载的类信息、常量、静态变量等。虚拟机栈:用于储存局部变量表、操作数栈、动态链接,方法出口等。本地方法栈:虚拟机栈执行Java方法服务,本地方法栈为虚拟机使用到native方法服务。Java堆:存放对象实例,垃圾收集器管理的主要区域。程序计数器:主要用于记录当前线程执行到那块。2.区别1)管理方式不同,栈由操作系统自动分配释放,无需手动控
2021-07-15 10:49:33
210
原创 什么是GC,为什么需要GC?
GC(Garbage Collection ),垃圾收集,回收内存中的垃圾。原因:1.不进行垃圾回收,可能会导致内存不够用。2.除了释放无用的对象,GC也可以清除内存中的记录碎片,进行碎片整理, 将堆内存移到堆的另一端,以便JVM将整理出的内存分配给新的对象。3.现在应用程序所对应的业务,用户群体日益强大,没有GC无法保证应用程序的正常运行。...
2021-07-15 10:28:28
1787
原创 动画——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
106
原创 分组排序
#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
201
原创 查询
/**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
141
原创 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
134
原创 排序
/**排序*/#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
154
原创 求两点间各种距离
输入为任意两点,输出如下距离:欧式距离、麦哈顿距离、切比雪夫距离(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
287
原创 将矩阵化为上三角矩阵
题目:将矩阵化为上三角矩阵。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
4512
原创 输出所有的组合数
题目:从键盘输入两个整数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
641
原创 主对角元素之和
题目:从键盘输入一个整数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
888
原创 质因数
题目:从键盘输入一个整数,输出该数的全部质因数。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
92
原创 数字进制转化
题目:数字进制转化 从键盘随机输入一个十进制数,输出打印对应的二进制数 八进制数和十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
97
原创 数组排序
题目:数组排序及插入数据 有一个已经排好序的数组。先输入一个数,要求按原来 的规律将它插在数组中。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
121
原创 素数之和
题目:从键盘输入一个整数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
199
原创 兔子繁衍问题
题目:有一对兔子,从出生后第三个月起每个月都生出一对 小兔子,小兔子长到第三个月后每个月又生出一对兔子 假如兔子都不死,问每月的兔子总数为多少。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
3689
原创 猴子摘桃问题
题目:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃了一半,又多吃了一个。以后每天都吃了 前一天剩下的一半零一个。到第十天早上想再吃一个时,见只剩下一个 桃子了。求第一天共摘了多少?public class Peach { public static void main(String[] args){ int day=9; //食用天数 int ...
2021-05-07 23:32:18
402
原创 判断数字奇偶性
判断数字奇偶性。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
320
原创 判断数字正负
从键盘接收一个数字,判断该数字的正负。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
857
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
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人