- 博客(34)
- 收藏
- 关注
原创 初探Linux的任务调度-内核态与用户态
怎样去理解Linux用户态和内核态?https://zhuanlan.zhihu.com/p/69554144Linux探秘之用户态与内核 https://www.cnblogs.com/bakari/p/5520860.html1. Linux的用户态与内核态的概念1.1定义从宏观上看,Linux操作系统的体系结构分为用户态和内核态。内核态:本身只是是一种软件,控制计算机的硬件资源,如CPU资源,存储资源,I/O资源等,提供上层应用程序运行的环境;用户态:即上层应用程序的活动空间,应.
2020-08-07 23:56:09
577
原创 泛型小节
廖雪峰Java. https://www.liaoxuefeng.com/wiki/1252599548343744/126510460026396810 道 Java 泛型面试题. https://cloud.tencent.com/developer/article/10336931. 为什么要使用泛型?泛型是什么?public class ArrayList<T> { private T[] array; private int size; public .
2020-07-09 17:17:42
245
原创 再议String-字符串常量池与String.intern()
《[深入解析String#intern》-美团技术团队 https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html彻底弄懂Java中的常量池 - https://cloud.tencent.com/developer/article/1450501java基础:String — 字符串常量池与intern(二)- Hiway https://juejin.im/post/5c160420518825235a.
2020-06-09 15:59:17
434
原创 浅析Java反射机制及其应用
引用:作者:老玩童周伯通 链接:https://www.zhihu.com/question/24304289/answer/147529485作者:sczyh30 链接:https://www.sczyh30.com/posts/Java/java-reflection-1/作者:陈树义 链接:https://www.cnblogs.com/chanshuyi/p/head_fir...
2020-04-17 22:08:57
285
原创 理解Java接口与抽象类
引用:深入理解Java的接口和抽象类-https://www.cnblogs.com/dolphin0520/p/3811437.html接口和抽象类的区别-https://www.cnblogs.com/east7/p/10580245.html 在面向对象的变成来说,抽象其一大特性,可以通过两种形式体现OOP的抽象:抽象类和接口。而两者虽...
2020-04-10 17:56:09
325
1
原创 百度2020春招Java开发实习生笔试_编程部分总结
1.第一题-最大公约数,最小公倍数题目描述:两个数a,b,满足1 =< a, b <= n,使得lcm(a,b)- gcd(a,b)的值尽量大,输出最大的res = lcm(a,b)- gcd(a,b)。lcm(a,b)为a,b的最小公倍数,gcd(a,b)为a,b的最大公约数。输入:n输出:resimport java.util.Scanner;public class ...
2020-04-03 23:21:05
542
原创 百度2020春招Java开发实习生笔试_基础部分总结
1.磁盘访问-电梯算法SCAN:电梯总是朝向一个方向运行,直到该方向上没有请求为止,然后再改变运行的方向;电梯算法解决了最短寻道优先SSTF算法中进程“饥饿”的现象,由于若一直有新的进程请求到达,且新进程的磁道请求距离当前进程较近,则导致老进程长期处于等待的“饥饿”状态;2.SQL语句-limit用法:limit用来限制返回的行数,可以有两个参数,第一个参数为起始行,从0开始,第...
2020-04-03 17:46:08
553
原创 前端安全-XSS、CRSF、SSRF总结
前端安全-XSS、CRSF、SSRF总结引用作者:美团技术团队前端安全系列之一:如何防止XSS攻击? 链接:https://juejin.im/post/5bad9140e51d450e935c6d64前端安全系列之二:如何防止CSRF攻击? 链接:https://juejin.im/post/5bc009996fb9a05d0a055192作者:BerL1n 链接:https://w...
2020-04-03 17:34:05
805
原创 Ubuntu提示boot磁盘空间不足
1. 系统提示boot磁盘空间不足,同时提示内核image升级错误。我的boot是单独分区的,查看情况。2. 使用df命令显示目前在Linux系统上的文件系统的磁盘使用情况统计。guomingzhe@guomingzhe-Lenovo-G40-30:~$ df文件系统 1K-块 已用 可用 已用% 挂载点udev 3994900 ...
2020-04-03 12:18:07
1054
转载 leetCode914. 卡牌分组-最大公约数
LeetCode914. 卡牌分组给定一副牌,每张牌上都写着一个整数。此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组:每组都有 X 张牌。组内所有的牌上都写着相同的整数。仅当你可选的 X >= 2 时返回 true。示例 1:输入:[1,2,3,4,4,3,2,1]输出:true解释:可行的分组是 [1,1],[2,2],[3,3],[4,4...
2020-03-27 23:39:53
312
原创 leetCode322. 零钱兑换-动态规划
动态规划(Dynamic Programming)1.动态规划题目特点计数:有多少种方法走到右下角有多少种方法选出k个数使得和是Sum求最大最小值从左上角到右下角路径的最大数字和最长上升子序列的长度求存在性取石子游戏,先手是否必胜能不能选出k个数字使得和是sum2.例题1.leetcode-322. 零钱兑换求最大最小值给定不同面额的硬币 co...
2020-03-25 21:16:53
244
转载 CPU中的多级缓存
注意:对于M和E状态而言总是精确的,他们在和该缓存行的真正状态是一致的,而S状态可能是非一致的。如果一个缓存将处于S状态的缓存行作废了,而另一个缓存实际上可能已经独享了该缓存行,但是该缓存却不会将该缓存行升迁为E状态,这是因为其它缓存不会广播他们作废掉该缓存行的通知,同样由于缓存并没有保存该缓存行的copy的数量,因此(即使有这种通知)也没有办法确定自己是否已经独享了该缓存行
2020-03-17 21:54:42
2804
转载 常见技术名词的简述:Docker容器、Kubernetes、Paas、微服务、SOA、云原生、Devops
转载自:https://zhuanlan.zhihu.com/p/74483850作者:lixuefengIT软件技术架构进入云化时代后,新概念、新技术大量涌现。我们经常会听到的这些概念,比如容器、docker、kubernetes、微服务架构、Paas平台、服务中台、Devops、云原生等等。这些技术和概念彼此之间感觉是独立的,我们很容易从其中某一个角度学习入手并应用;但是,很多时候...
2020-03-14 23:02:11
911
原创 leetCode994. 腐烂的橘子 -BFS
在给定的网格中,每个单元格可以有以下三个值之一:值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1。示例 1:输入:[[2,1,1],[1,1,0],[0,1,1]]输出:4示例 2:输入:[[2,1,1],...
2020-03-04 22:28:23
163
原创 Java集合:Map总结
1. 概述Map是java.util下的接口与Collections接口呈并列关系,其提供的是键到值的映射。Map不能包含相同的键,每个键只能映射一个值。键还决定了储存对象在映射中的储存位置。Map接口的实现类:HashMap、LinkedHashMap、TreeMapHashMap是数组+链表+红黑树实现的数据结构;LinkedHashMap继承于HashMap,同时实现了链表的结...
2020-02-21 22:37:19
165
原创 Java集合:List总结
1. 概述在Java的集合类中,定义了各种数据结构,按接口的实现,可分为两类:一类是实现Collection接口;另一类是实现Map接口,而List就是Collection的一个重要的子接口,代表有序的列表。List特点:是有序、可重复的集合,该集合是有索引的。List实现类:ArrayList、LinkedList、Vector、Stack等ArrayList是基于数组实现的,是一...
2020-02-13 22:40:52
272
转载 Java关键字transient理解
1.定义Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。2.作用Java中的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关...
2020-02-11 22:21:33
228
原创 Java中Comparable与Comparator的原理及使用
在排序任务中,可将其分为自然排序:数值大小、字符Asics码序列的排序;客户化排序:也即通过自定义的序列方式进行排序。1. 自然排序在JDK类库中,有一部分类实现了Comparable接口,如Integer Double和String等,如下Integer类实现了Comparable的接口,通过重写compareTo方法定义了排序的规则:返回值含义-1大于0等于...
2020-02-11 21:03:30
1301
原创 String与StringBuffer、StringBuilder对比
1. String1.1不变性public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char valu...
2020-02-11 15:59:34
2298
3
原创 算法OJ—回溯(二)_三阶幻方
1579.三阶幻方时限:1000ms 内存限制:10000K 总时限:3000ms描述三阶幻方是最简单的幻方,又叫九宫格,是由1,2,3,4,5,6,7,8,9九个数字组成的一个三行三列的矩阵,其对角线、横行、纵向的的和都为15。输入无输出按字典序输出所有的满足条件的幻方矩阵,每两个数字之间带一个空格,行尾无空格,每个幻方后带一个空行。输入样例无输出样例...
2018-09-26 22:47:51
1552
原创 算法OJ—回溯专题(一)_穷举n位二进制数
1323.穷举n位二进制数时限:100ms 内存限制:10000K 总时限:300ms描述输入一个小于20的正整数n,要求按从小到大的顺序输出所有的n位二进制数,每个数占一行。输入 输入一个小于20的正整数n。输出按从小到大的顺序输出所有的n位二进制数,每个数占一行。输入样例3输出样例000001010011100101110111...
2018-09-26 22:33:14
579
原创 算法OJ—选太子
1018.选太子(select the prince)时限:1000ms 内存限制:10000K 总时限:3000ms描述某皇帝有2m个儿子,现在要从中选出一个做太子,皇帝不知道该把那一个皇子立为太子,于是决定用下面的方法来选出太子,设每个太子的编号分别1、2、3、…、2m,按顺时针方向站成一个圆圈,现在从1号太子开始按顺时针方向数,数到第n个人,把他淘汰出局,然后从他的下一个人开始...
2018-09-26 21:36:36
310
原创 算法OJ—回文质数
回文质数时限:1000ms 内存限制:10000K 总时限:3000ms描述:因为151既是一个质数又是一个回文数(从左到右和从右到左看是一样的),所以151是回文质数.写一个程序来找出范围[a,b](5<=a<b<=100,000,000)间的所有回文质数.输入:第一行 两个整数:a和b.输出:输出一个回文质数的列表,一行一个.输入样例:5...
2018-09-17 11:57:00
6312
1
原创 算法OJ—亲密数
亲密数(close numbers)时限:2000ms 内存限制:10000K 总时限:2000ms描述:两个整数a和b,如果a的不包含自身的因子之和等于b,并且b的不包含自身的因子和等于a,且a不等于b,则称a,b为一对亲密数。找出满足a<=10000且b<=10000的全部亲密数对。A pair of close numbers(a and b) is define...
2018-09-17 11:42:53
629
原创 算法OJ—筛法生成素数
筛法(Sieve Method)时限:1000ms 内存限制:10000K 总时限:3000ms描述:用筛法求[a,b]中的素数。Find out the prime numbers in [a, b].输入:2个正整数:a b。a、b均在1000以内,且a小于等于b。2 positive integers: a, b. Both a and b are less tha...
2018-09-17 11:38:51
461
原创 算法OJ—九鼎之尊
九鼎之尊(一)时限:1000ms 内存限制:10000K 总时限:3000ms描述:夏朝初年,夏王大禹划分天下为九州,令九州州牧贡献青铜,铸造九鼎,将全国九州的名山大川、奇异之物镌刻于九鼎之身,以一鼎象征一州。这样,九州就成为中国的代名词。九鼎成了王权至高无上、国家统一昌盛的象征。周幽王烽火戏诸侯之后,周王室的地位快速下降,到了周赧(nǎn)王时期,天子的地位已大不如前,只是名义上的...
2018-09-17 11:31:47
692
原创 Java关键字static理解
一、static修饰的范围static:静态的、全局的,表明被修饰的变量、方法、方法块在一定范围内是共享的;由此应注意并发读写的问题。1.1修饰变量static修饰变量时,表示该变量任何类可直接访问;如:int MAXVALUE = Integer.MAX_VALUE;//获取int类型的最大值查看Integer类中MAX_VALUE的源码可以看到,它是通过public ...
2018-07-28 20:57:35
184
原创 Java中的main()函数
今天编码过程中偶发奇想,更改了main(String []args)的入参类型,结果发现编译运行时IDE提示Launch Error:Eidtor does not contain a main type。于是检索资料对main()方法进行了进一步的理解,总结如下:main()方法的格式:package com.npu.routine.main.method.learn;/** * @aut...
2018-07-10 17:56:17
440
原创 Matlab Compiler SDK 使用步骤及常见问题总结(全)
近期参与项目负责把Matlab编写代码打包成为Jar文件交付给Java项目使用,学习了Matlab Compiler SDK 的使用,现分享总结如下:一、Matlab Compiler SDK 简述Matlab Compiler SDK支持将Matlab程序封装为C/C++、.NET、Java 或 Python...
2018-07-09 18:02:27
23815
13
转载 AI领域各个方向大牛博客汇总
整理了几个博客汇总的博客信息,防止丢失,以便自己学习。机器学习,模式识别,数据挖掘常用链接https://blog.youkuaiyun.com/u011596455/article/details/53239072---人工智能-模式识别-机器学习-计算机视觉-----大牛博客地址及主要网站汇总https://blog.youkuaiyun.com/zkl99999/article/details/45074743常用...
2018-07-02 09:42:12
10686
原创 代码保护(三) java代码保护方案
Java防止反编译的一种解决方案一、使用ProGuard对代码进行混淆1下载并启动ProGuard代码混淆器2Input/output中选择要加密的Jar文件,并导入该项目使用的Jar3设置混淆参数选项4保存混淆配置5重新启动ProGuard载入保存的配置文件6混淆成功7使用JD-gui反编译软件进行混淆前后对比结论:使用代码混淆仅增加了程序理解的难度,...
2018-07-01 18:30:39
5131
原创 代码保护(二) 通过Java反编译工具测试加密效果
上节介绍了当下几款代码保护工具,本节介绍反编译工具对加密的软件进行破解。反编译工具:jd-gui打包工具:exe4j脱壳工具:PEID调试工具:OllyICE一、未加密状态测试过程:1.运行发布的clock.exe文件2.在C盘AppData\Local\Temp\目录下搜索jar并拷贝到新建文件夹3.在jd-gui中打开可将.class字节文件反编译得出程序代码二、测试常用加密软件1、使用DRM...
2018-07-01 17:14:51
1407
2
原创 代码保护(一) 几款加壳工具
DRMsoft EncryptEXE(有破解版)加密模式:非绑定模式 ---- 加密后的文件不绑定用户电脑,但用户需要一个开启密码才可以打开绑定模式 ---- 一机一码授权,加密后的文件不同用户电脑需要不同的开启密码无密码模式 ---- 加密后的文件无需要开启密码即可运行,仅对原始文件做加密保护一码通模式 ---- 采用相同秘钥和产品编号加密的不同文件,在同台电脑上只需认证一次特点:可以设置加密...
2018-07-01 16:42:13
34017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人