- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 [Java每日一练] 两个栈实现一个队列 || 两个队列实现一个栈
问题一:两个栈,实现一个队列。思路: 用两个栈,分为添加元素栈、移除元素栈。添加元素栈:一直向该栈添加元素移除元素栈: 如果该栈为空,将添加元素栈的元素都移到移除元素栈,再将栈顶元素移除。 如果该栈不为空,直接移除栈顶元素。public class StackQueueDemo { Stack<Object> stackPush = new Stack&...
2019-12-12 10:15:56
380
原创 [Java每日一练] Calendar 键盘输入一个年份和月份,控制台输出当月的日历
题目: 使用Calendar完成一个万年历,键盘输入一个年份和月份,控制台输出当月的日历。编码思路: 打印当年当月的日历,需要确定两点:这个月的天数;第一天是星期几。第一天之前打印空白,每行为7个数字,7的倍数换行。代码如下:public class Demo5 { public static void main(String[] args){ Sca...
2019-12-11 08:34:48
3628
原创 【深入理解JVM】JVM的内存结构(堆、栈、GC)
文章目录Java跨平台JVM的组成运行时数据区栈栈帧中的动态链接本地方法栈堆和Full GC 最近一直在看JVM相关的东西,在这里整理一下,方便以后复盘,有错误的地方欢迎留言。Java跨平台 不同操作系统使用的指令不同,JVM屏蔽了操作系统的差异,不同JDK适应不同的操作系统,使Java具有跨平台的特性。JVM的组成JVM由四部分组成:类加载器运行时数据区执行引擎本地接口...
2019-12-05 21:22:01
850
原创 Java面试(编程)——排序,随机100个数,从大到小,输出次最大值
题目:随机生成100个小于1000的数,从大到小排序,并输出次最大值。拿到题目的时候,想的好简单,冒泡排序,从大到小,取数组中第二个数,就是次最大值。回来又细想了下,如果随机生成的数中有重复值,这么做就不对了。更改后,代码如下:public class Num { public static void main(String[] args) { //set去...
2019-12-05 14:15:16
3331
原创 定时器 setitimer 和 gettimeofday 获取当前时间【Linux微秒级】
参考资料:https://blog.csdn.net/lixianlin/article/details/25604779https://blog.csdn.net/zaishaoyi/article/details/20239997https://baike.baidu.com/item/SIGALRM/22777025https://blog.csdn.net/xiewenhao12/...
2019-09-18 22:27:23
634
原创 【C++每日一练】50道编程题目汇总
更新中…【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则...
2019-09-16 22:19:21
8588
5
原创 Linux常用命令合集(持续添加……)
记录一下平时常用的命令,不做过多深入介绍。查看磁盘剩余空间大小df -hl压缩、解压缩 .tar.gz-c 建立新的备份文件。-x 从备份文件中还原文件。-f 指定备份文件。tar -cf xxx.tar.gz ./xxx (压缩)tar -xf xxx.tar.gz (解压缩)readelf 显示elf格式文件的信息(.a、.so、.out...
2019-08-06 12:05:59
148
转载 【转载】C++静态库与动态库创建及使用
出处:https://www.cnblogs.com/skynet/p/3372855.html宗旨:学会创建与使用静态库、动态库;知道静态库与动态库的区别;知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书 《程序员的自我修养——链接、装载与库》。文章目录什么是库?静态库什么是静态库?静态库特点:什么是库?库 是写好的现有的,...
2019-08-05 15:21:34
817
原创 office2016 word 代码排版
【参考资料】https://www.xiazaiba.com/jiaocheng/27428.htmlhttp://www.docin.com/p-1811661594.htmlhttp://xinzhi.wenda.so.com/a/1521463451617025在word中代码排版将代码文件用Notepad++打开,选中要复制的代码,右键如图选择。Ctrl+v 粘贴到word...
2019-07-02 11:12:22
4462
1
原创 【CORBA】IOR通信及CORBA相关基础概念扫盲
参考文件:https://blog.csdn.net/liuxuezong/article/details/7211762通过ior获取对象引用,可以读ior文件或者传ior字符串,参考文件为读取ior文件,本例为ior字符串,实现客户端调用服务器端对象引用的函数。服务器端:在这里插入代码片...
2019-06-27 19:32:28
1014
转载 【java代码段】判段字符串的编码格式并转为UTF-8的编码格式
//判断字符串的编码格式 public static String getEncoding(String str) { String encode = "GB2312"; try { if (str.equals(new String(str.getBytes(encode), encode)...
2019-05-17 10:40:17
5497
原创 【Eclipse插件】Javadoc风格的注释用Doxygen生成文档
给Java文件加 /** */ 注释,Doxygen生成文档,简单列出常用的标记。下面开始说给Eclipse安装插件:工具栏点击【帮助】–【安装新软件】输入eclox - http://anb0s.github.io/eclox ,选择Eclox Doxygen,按步安装。重启Eclipse后,安装成功工具栏出现图标,选择【窗口】–【首选项】–点击Doxygen,配置运行环...
2018-10-30 20:06:34
1358
原创 [廖雪峰Git教程]知识点整理
廖雪峰Git教程链接1.Git历史Linux是开源的,有各地志愿者共同编写,发给Linux,Linux手动整合代码,随着代码量的增加,这种方法出现bug。当时虽然存在CVS、SVN,却是集中式的,速度慢,需要网。商业版本的BitKeeper人道主义关怀,免费给Linux使用,Linux小弟试图破解BitKeeper所在公司的协议,BitKeeper怒了,不给用了。Linux花了两周写出...
2018-10-22 23:11:15
357
原创 Java面试题——HashTable和HashMap区别
相同点:都是存储“键值对”的散列表,而且都是采用拉链法来实现的。存储的思想都是:通过table数组存储, 数组的每个元素都是一个Entry,而一个Entry就是一个单项链表,Entry链表中的每个节点都保存了key-value数据。不同点:1,继承方式不同:HashMap继承与AbstractMapHashTable继承与DictionaryDictiona
2017-11-13 11:31:27
501
原创 Java面试题——ArrayList和Linked区别
本人看完该博主的博客后 点击打开链接,整理如下:1,从查找方面看,ArrayList优于LinkedList。因为ArrayList是动态数组,直接通过下标,返回查找的值,LinkedList链表结构,需要通过for循环进行查找。2,从插入和删除方面看ArrayList主要是插入或删除后,移动元素费时间,LinkedList主要是通过for循环找到下标费时间。
2017-11-13 11:27:49
959
原创 Java面试题——关于String创建几个对象问题
1,String s = "a"+"b";创建一个对象,因为javac编译时,会对其优化,变成"ab",不必等到运行期去进行加法运算处理。2,String s = new String("a");分情况,如果常量池中有"a",那么new了一个对象;如果常量池中没有"a",那么创建了两个对象。3,String s = new String("a"+"b");同1、2,分情况,ab
2017-11-13 10:47:32
1702
原创 知识整理——Servlet
0,三层架构:单一职责原则,职责和功能分离开,实现高内聚、低耦合。web:接受数据,封装成bean,传输数据,返回响应service:处理业务逻辑dao:与数据库交互优点: 1,开发人员只关注某一个层面 2,很容易的用新的实现来替换原有层次的实现,降低层与层之间的依赖 3,利于标准化 4,各层逻辑复用 5,结构更加明确 6,便于维护缺点:
2017-11-09 19:30:08
394
原创 Java面试题——索引解决什么问题?遵循怎样的原则?
数据库表索引是为了解决什么问题?在建索引时应遵循怎样的原则?加速对表中数据行的检索而创建的一种分散的存储结构。索引作用:1,快速取数据2,保证数据记录的唯一性3,实现表与表之间的参照完整性4,在使用order by,group by子句进行数据检索时,利用索引可以减少排序和分组的时间遵循的原则:1,经常搜索的列,加快搜索速度2,作为主键的列,
2017-11-08 23:50:54
859
原创 Java面试(编程)——统计一个字符串中有几个数字、汉字和字母
题目:一个字符串,统计其中数字、字母和汉字各有多少,字符串中只含有这三种元素。public static void main(String[] args) { String string = "123中国sdafh哈as1c哈ac"; char[] array = string.toCharArray(); int mNum = 0, eNum = 0,
2017-11-06 23:11:52
2714
原创 知识整理——AJAX
作为一个大四狗,在找工作,近期都在整理以前学习的知识,如果有错误的地方,欢迎告知AJAX 1,特点:1,异步交互 局部刷新,不必重新加载整个页面,减少用户等待的时间。2,不是新的编程语言,是一种把一些老技术结合起来使用的新用法。3,创建快速动态网页的技术。4,富客户端技术,充分利用本地机器的处理能力来处理数据,不需要把某些数据发送到服务器处理2,AJAX
2017-11-05 11:51:57
170
原创 Java面试(编程)——统计字符串中重复字符的个数
题目:统计字符串中重复字符的个数public class SumNum { public static void main(String[] args) { String str = "I am learning English.111中国哈哈$$%%^^"; char[] arr = str.toCharArray(); //map集合,key为字符,value为个数
2017-11-05 11:08:41
6268
转载 [转载]java集合框架——ArrayList和源码分析
本章学习ArrayList。先对ArrayList有个整体的认识,然后学习它的源码,深入剖析ArrayList。1. ArrayList简介 首先看看ArrayList与Collection的关系: ArrayList的继承关系如下:[java] view plain copy print?java.lang.Object ↳ java.util.AbstractC
2017-11-03 22:58:39
223
原创 java每日一练
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。public class change { public static void main(String[] args) { int[] arr = {100,76,43,33,21,2,10}; int min=0,max=0; int i=1; in
2017-09-11 22:18:48
233
原创 java每日一练
题目:输入3个数a,b,c,按大小顺序输出public class Print { public static void main(String[] args) { System.out.println("请输入三个数:"); Scanner scanner = new Scanner(System.in); int a1 = scanner.
2017-09-06 23:53:39
180
原创 java每日一练
题目:取一个整数a从右端开始的4~7位。 public class JieQu { public static void main(String[] args) { long a = 988876544457654321L; String aa = Long.toString(a); char[] c = aa.toCharArray();
2017-09-05 21:34:34
201
原创 java每日一练
题目:将一个数组逆序输出。public class NiXu { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7}; for(int i=6;i>=0;i--){ System.out.print(arr[i]+" "); }
2017-09-05 21:19:31
157
原创 java每日一练
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 public class ChaRu { public static void main(String[] args) { int[] arr = {3,4,11,20}; System.out.println("请输入一个要插入arr数组中的数:"); Scanner
2017-09-03 22:43:22
205
原创 java每日一练
题目:求100之内的素数public class Sushu { public static void main(String[] args) { boolean flag = false; int count = 0; for(int j=1;j<=100;j++){ for(int i=2;i<j;i++){
2017-09-02 19:52:18
198
原创 java每日一练
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。public class ChaRu { public static void main(String[] args) { int[] arr = {3,4,11,20}; System.out.println("请输入一个要插入arr数组中的数:"); Scanner
2017-09-02 19:50:54
184
原创 java每日一练
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 public class Week { public static void main(String[] args) { System.out.println("请输入字母:"); Scanner s = new Scanner(System.in);
2017-08-31 21:42:39
164
原创 java每日一练
题目:实现冒泡排序、选择排序、插入排序public class PaiXu { public static void main(String[] args){ PaiXu px = new PaiXu(); System.out.println("冒泡排序为:"); px.MaoPao(); System.out.println(
2017-08-30 22:26:38
184
原创 java每日一练
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。public class HuiWen { public static void main(String[] args) { new HuiWen().print(); } public void print(){ int num = (int)(Math
2017-08-29 21:02:07
178
原创 java每日一练
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。public class DaoXu { private int num,r; public static void main(String[] args) { new DaoXu().Bijiao(); } public void Bijiao(){ whi
2017-08-28 22:03:14
211
原创 java每日一练
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。public class FenShuQiuHe { public static void main(String[] args) { print(); } public static void print(){ double num = 0.0
2017-08-27 20:28:04
219
原创 java每日一练
题目: 打印出如下图案(菱形) public class LingXing { public static void main(String[] args) { print(); } public static void print(){ for(int i=0;i<4;i++){ for(int j=i;j<4;j
2017-08-27 20:26:26
173
原创 java每日一练
题目:对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。 给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。public class ZiFuTest { public static void main(String[] args) { new ZiFuTest().print();
2017-08-25 20:32:49
409
原创 java每日一练
题目: 写一个方法,参数接收一个String类型的对象,最终可以把这个字符串参数中出现过的每一个字母打印出来。 例如: “wwqweqdasdafdsfdsferer” 将来方法接收这个参数后会打印: w q e d a s f r 。public class StringTest { String s = "wwqweqdasdafdsfdsferer"; //(1)将Str
2017-08-24 21:43:51
250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人