
Java 编程
悠风号
人的理想志向往往和他的能力成正比
展开
-
Myeclispe tomcat运行报 StandardServer.await: create[8005] 异常解决办法
第一步:win + R 打开 cmd第二步: 指令:netstat -ano | findstr "8005"C:\Users\米>netstat -ano | findstr "8005" TCP 127.0.0.1:8005 0.0.0.0:0 LISTENING 9444可以看到端口被进程号为 3228 的进程占用指令:t...原创 2018-05-30 20:10:44 · 944 阅读 · 0 评论 -
(Java)一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
首先:位运算中异或的性质:两个相同数字异或=0,一个数和0异或还是它本身。当只有一个数出现一次时,我们把数组中所有的数,依次异或运算,最后剩下的就是落单的数,因为成对儿出现的都抵消了。依照这个思路,我们来看两个数(我们假设是AB)出现一次的数组。我们首先还是先异或,剩下的数字肯定是A、B异或的结果,这个结果的二进制中的1,表现的是A和B的不同的位。我们就取第一个1所在的位数,假设是第3位,...转载 2018-08-28 11:24:32 · 2381 阅读 · 1 评论 -
字符串的拼接和位移,Java
题目:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!(剑指offer)public class stringBuf { public String...原创 2018-08-28 15:30:53 · 923 阅读 · 0 评论 -
不用加减乘除做加法(Java版), 剑指offer
题目:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。(逻辑与,移位运算)首先看十进制是如何做的: 5+7=12,三步走(解析部分摘自牛客网)第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。同样我...转载 2018-08-29 09:09:41 · 828 阅读 · 0 评论 -
求1+2+3+...+n (不能使用条件语句和乘除法)(Java 剑指offer)
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。public class number { //递归 //利用逻辑与的短路特性实现递归终止 //当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后...转载 2018-08-29 22:02:43 · 1895 阅读 · 0 评论 -
翻转单词顺序(Java 剑指offer)
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?public class st...原创 2018-08-29 22:09:17 · 930 阅读 · 0 评论 -
判断一个二叉树是否是对称二叉树( Java)
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。思路:首先根节点以及其左右子树,左子树的左子树和右子树的右子树相同,左子树的右子树和右子树的左子树相同即可,采用递归,另外非递归也可,采用栈或队列存取各级子树根节点。方法一package lastfifteen;public class treeSymmetrical {...原创 2018-08-30 11:36:33 · 4106 阅读 · 2 评论 -
Java 常见的几种单例模式 总结
Java的单例模式是Java中最常用的设计模式之一,它主要有两种,一种是懒汉式单例模式,另一种是饿汉式单例模式。另外还有一种单例模式是采用内部类的方法将上面的两种方法相结合。public class Singletonl { private static Singletonl singleton = null; private Singletonl(){ } public sta...原创 2018-11-09 22:31:43 · 938 阅读 · 0 评论 -
Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
public class Test { // 利用Java内置toBinaryString方法来实现 public static int numberOfOne1(int n) { int count = 0; String str = Integer.toBinaryString(n); for (int i = 0; i &...转载 2018-08-28 11:19:28 · 388 阅读 · 0 评论 -
Java 里的与或运算符,位运算符的简述与总结
Java中有三种移位运算符<< 左移运算符,num <<1, 相当于 num 乘以2;>> 右移运算符,num >>1, 相当于 num 除以2;>>> 无符号右移,忽略符号位,空位都以0不齐;public class test { //静态方法--类方法,不需要创建类对象就可以直接调用 public ...原创 2018-08-28 11:11:21 · 267 阅读 · 0 评论 -
Java的多态问题-父类调用子类对象时无法直接使用子类的方法,而只能使用子类重写自己的方法;
问这程序的输出结果package Wangyi;class Base{ public void method() { System.out.println("Base"); } }class Son extends Base{ public void method() { System.out.println("So...转载 2018-06-15 21:48:59 · 4316 阅读 · 0 评论 -
Java 里string 的字符串常量池的基本原理总结,以及Java里static 修饰符的作用
String的特点1)String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。2)String类底层是char数组来保存字符串的。对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象 字符串常量池在class文件中有一...原创 2018-06-18 23:16:42 · 840 阅读 · 0 评论 -
Java 的JDBC连接方法与技巧总结
1.JDBC(Java database connection) 数据库->对数据进行管理(增,删,改,查) 应用程序对数据库数据进行操作2.JDBC连接的固定套路 (1)找到jdbc的jar包; (2)导包 (3)jdbc的流程操作 1.加载驱动 2.创建连接 3.创建状态参数 4.执行操作...原创 2018-06-28 21:00:53 · 323 阅读 · 0 评论 -
二叉树中和为某一值的路径 的 Java 解法(剑指offer)
题目:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)思路: 递归先序遍历树, 把结点加入路径。 若该结点是叶子结点则比较当前路径和是否等于期待和。 弹出结点,每一轮递归返回到父结点时,当前路径也应该回退...原创 2018-08-26 10:24:54 · 807 阅读 · 0 评论 -
字符串的全排序(字典排列)
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 public class Solution { public ArrayList<String> Permutation(String str) { ArrayList<String...原创 2018-08-26 21:02:38 · 2624 阅读 · 0 评论 -
求连续子数组的最大和,Java 解法
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会...原创 2018-08-26 22:43:26 · 1817 阅读 · 0 评论 -
Java的四大内部类类型的总结
Java的四种内部类如下:常规内部类 静态内部类 局部内部类 匿名内部类。设计内部类的目的:如果想让一个类继承多个接口(可以多继承接口)继承多个抽象类是做不到。但是在设计比较复杂的时候需要继承多个接口或者抽象类,总不能全部功能写在一个类当中,所以为了实现继承多个接口或者抽象类,就设计了内部类。另一方面,如果是单继承,一个复杂的功能,只能引进一个类来帮助,这个类会写很长。如果实现多继承,会...转载 2018-08-20 16:12:08 · 1862 阅读 · 0 评论 -
二叉树的三种遍历算法的实现
二叉树与一般树的区别一般树的子树不分次序,而二叉树的子树有左右之分二叉树的存贮:每个节点只需要两个指针域(左节点,右节点),有的为了操作方便也会 增加指向父级节点的指针,除了指针域以外,还会有一个数据域用来保存当前节点的信息 二叉树的特点:性质1:在二叉树的第i层上至多有2^(i-1)个节点(i >= 1)性质2:深度为k的二叉树至多有2^k-1个节点(k >=...原创 2018-08-20 16:38:50 · 3570 阅读 · 0 评论 -
死锁的四个必要条件
死锁的四个必要条件和处理: 产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 2.产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只...转载 2018-11-09 22:35:30 · 935 阅读 · 0 评论