java
学习带师
这个作者很懒,什么都没留下…
展开
-
SpringAOP,SpringIOC
IOC:IOC,Inversion of control,控制反转,是Spring Core的核心,IOC并不能算作一种技术,而是一种思想,要知道控制反转,就必须先连接DI,依赖注入,因为控制反转就是由DI实现的,我们以设计一个行李箱来说明,我们一般设计行李箱的流程为:我们的设计思路是根据轮子设计底盘,根据底盘设计箱体,再根据箱体设计行李箱。这里面有以下的依赖关系,行李箱依赖箱体,箱体依赖...原创 2019-12-03 23:03:06 · 87 阅读 · 0 评论 -
反射
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象都能够获取它的方法和属性,这种动态获取信息以及动态调用对象的功能称为java反射机制应用:public class Robot { private String name; public void sayHi(String helloSentence){ S...原创 2019-12-03 19:25:49 · 67 阅读 · 0 评论 -
LeetCode452用最少的箭射爆气球
题目:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了。开始坐标总是小于结束坐标。平面内最多存在104个气球。一支弓箭可以沿着x轴从不同点完全垂直地射出。在坐标x处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart≤ x...原创 2019-10-10 10:00:15 · 232 阅读 · 0 评论 -
LeetCode435无重叠区间
题目:给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。思路:先计算最多能组成的不重复区间个数,然后用区间总个数减去最多能组成的不重复区间的个数。在每次选择中,选择区间的结尾越小,留给后面区间的空间越大,因此将二维数组按区间结尾排序,得到区间结尾...原创 2019-10-09 10:39:38 · 105 阅读 · 0 评论 -
程序面试指南:字符串的全排列
public static void process(char[] chs,int i) { if(i==chs.length-1) { System.out.println(String.valueOf(chs)); } for(int j=i;j<chs.length;j++) { swap(chs,i,j); process(chs,i+1); s...原创 2019-10-08 23:04:10 · 71 阅读 · 0 评论 -
LeetCode650
题目:最初在一个记事本上只有一个字符 'A'。你每次可以对这个记事本进行两种操作:Copy All (复制全部) : 你可以复制这个记事本中的所有字符(部分的复制是不允许的)。Paste (粘贴) : 你可以粘贴你上一次复制的字符。给定一个数字n。你需要使用最少的操作次数,在记事本中打印出恰好n个 'A'。输出能够打印出n个 'A' 的最少操作次数。思路:可以转换为n...原创 2019-10-08 10:44:22 · 166 阅读 · 0 评论 -
LeetCode409最长回文串
题目:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。思路:首先先统计每个字符串出现的次数,每个字符有偶数个可以用来构成回文字符串,再将单独的字符放在中间。对于每个字母假设出现了n次,可以让(n/2)*2个字母左右对称public...原创 2019-09-25 11:04:57 · 198 阅读 · 0 评论 -
LeetCode205字符串同构
题目:给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以被替换得到t,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身思路:给二个字符串中的元素一起记录位置,都是从0开始,正常情况下位置都是一样的,如果有一次不一样,说明之前已经出现过了。返回false,...原创 2019-09-25 10:53:03 · 100 阅读 · 0 评论 -
LeetCode725分割链表
题目:给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。这k个部分应该按照在链表中出现的顺序进行输出,并且排在前面的部分的长度应该大于或等于后面的长度。返回一个符合上述规则的链表的列表。举例: 1->2->3->4, k = 5...原创 2019-09-22 11:07:02 · 196 阅读 · 0 评论 -
java实现十进制正数或负数转成二进制
public class Count1Number { public static String turn(int number) { StringBuffer sb = new StringBuffer(); if (number > 0) { while (number != 0) { if (number > 0) { sb.append(nu...原创 2019-05-08 20:42:52 · 1837 阅读 · 1 评论 -
由于在学习java过程中,总感觉一个小小的问题,就有可能耽误你一天时间,写此,来时刻提醒自己
在一次练习中出现这种低级错误,代码如下package class classexercise public class Point{ public static void main(String [] args){ private int age; private String name;这时候我想创建name,age的构造方法,出现下列情况the oper...原创 2018-04-03 20:25:06 · 222 阅读 · 0 评论