java
p744174529
这个作者很懒,什么都没留下…
展开
-
对Java的内存分配的简单了解(1)
在JVM内部,Java内存模型把内存分成了两部分:线程栈区和堆区,一般来讲,可以更加细致的分为五个部分: Method Area,Heap,VM Stack,Native Method Stack,Progrom Counter Register。 这其中Method Area和Heap属于允许多个线程共享的部分,而VM Stack,Native Method Stack,Progrom Cou原创 2017-03-25 23:35:20 · 282 阅读 · 0 评论 -
由Spring引出的一些瞎想(3)
上次虽然可以不依赖与构造方法的参数,但是依旧要求为每个参数写一个构造方法,这次就完全去掉构造方法。 既然不使用构造方法来生成实例对象,那么就一定要用到Method和Field两个类。 基本思路如下:getDeDe 1.XML解析思路不变,最终解析还是返回一个List. 2.创建Bean的方法要发生改变,这次先要用Field类的getName方法返回要生成Bean的类的全部属原创 2017-06-14 20:31:21 · 287 阅读 · 0 评论 -
JAVA源码学习(1)——Integer
Integer类继承Number类,实现Comparable接口 Number是一个抽象类,里面定义了对应int,float等数据类型的多种抽象方法 Integer的parseInt方法: parseInt(String s)默认调用parseInt(s,10) parseInt(String s,int radix):radix为String表示的数是以几进制的形式表原创 2017-06-13 20:50:41 · 223 阅读 · 0 评论 -
由Spring引出的一些瞎想(2)
之前利用List进行创建实例,主要存在的问题是要求各个类的属性的个数必须一致。 为了能够可以不受这个限制,考虑用Map来存放XML中的配置信息 因为要创建XML中配置的所有的对象,所以还是用List来储存,不同的的是List,用map来储存创建实例所需要的全部信息。每个map除了需要有创建实例所需要的属性以外,还要有该类的全类名。这个全类名也从XML中获取。原创 2017-06-12 13:57:33 · 262 阅读 · 0 评论 -
java源代码学习——InputStream
InputStream : 一个abstract类 已知直接子类: AudioInputStream,ByteArrayInputStream,FileInputStream FilterInputStream, org.omg.CORBA.portable.InputStream ObjectInputStram PipedInputStream SequenceInputStr原创 2017-06-16 14:33:25 · 297 阅读 · 0 评论 -
用java在linux上写一个hello world
首先在用root用户权限进入linux然后进入到/usr/local目录下,执行 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-原创 2017-04-27 16:56:35 · 9475 阅读 · 0 评论 -
剑指offer(java代码)——从尾到头打印链表
题目表述:输入一个链表,从尾到头打印链表每个节点的值。 这个题目可以利用Stack的特点。Stack是先入后出,可以利用Stack的pop方法从尾部弹出元素,把弹出的元素放入一个数组中,再将这个数组从头到尾输出。原创 2017-05-06 19:30:20 · 243 阅读 · 0 评论 -
一个关于java调用顺序的题目
在牛客网上刷到了一道很有意思的java题 这道题还是有一些绕的,但是如果对java的调用顺序十分了解的话,做对这道题也很容易。 首先程序执行了new B(),new B里上来super(5),我们就要去找到B的父类A中的构造方法,A中的构造方法执行了一步setValue(),这里是第一个重点,就是这个setValue执行的是A的setValue还是B的setValue。 这里原创 2017-04-24 15:19:03 · 292 阅读 · 0 评论 -
一个经典的java传递问题
偶然看到了这么一个题 public class foo{ public static void main(String[] args) { StringBuffer a =new StringBuffer("A"); StringBuffer b =new StringBuffer("B"); operate(a,b); System.out.println(a+"."+b);原创 2017-04-23 19:09:01 · 343 阅读 · 0 评论 -
剑指offer(java代码)——用两个栈实现队列
题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 首先我们知道,栈的特点是先入后出,而队列的特点是先入先出。 假设有abc这三个数,对于栈来说,它的入栈顺序是abc,而出栈顺序是cba,而对于队列来说,它的入列和出列顺序都是abc。那么如果我们用对abc进行出栈操作,把出栈的元素按顺序放入另一个栈(记作栈2),那么栈2的入栈顺序就是cba,那么就可原创 2017-05-04 18:31:16 · 276 阅读 · 0 评论 -
剑指offer(java代码)——替换空格
题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 这道题的步骤大致是这样的:1.计算字符串中空格的数量。2.计算替换后字符串的长度。3.进行替换原创 2017-05-04 16:20:03 · 315 阅读 · 0 评论 -
关于java web中session的一些注意事项与总结
session的创建时机: session的创建并不是在浏览器向服务器发出请求的瞬间产生的,而是在server端调用HttpServletRequest.getSession()时创建的。 在一个jsp页面中,session能够作为隐式对象被调用是因为jsp在编译的过程中自动调用了HttpServletRequest.getSession()。 而当在jsp商品页面中使用时,jsp页面将不会原创 2017-05-12 12:38:44 · 804 阅读 · 0 评论 -
剑指offer(java代码)——矩形覆盖
题目描述:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 还是一个斐波那契数列问题,直接放代码:原创 2017-05-03 19:01:24 · 247 阅读 · 0 评论 -
剑指offer(java代码)——二维数组中的查找
题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 常规思路肯定就是按照顺序遍历二维数组,但是这样时间复杂度太高。这个问题其实如果大学里学过运筹学的话解决起来特别简单。我们看这个二维数组有什么特点。这个数组每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序原创 2017-05-02 12:40:13 · 205 阅读 · 0 评论 -
Java Socket搭建一个简单地Web服务器(1)
今天突然想写一个简单地Web服务器,根据我对Tomcat的了解,简单总结了一下写一个简单地服务器需要哪些步骤: 1.首先肯定要借助ServerSocket和Socket这两个类。 2.ServerSocket类指定服务器接口。 3.ServerSocket调用accept()方法生成一个Socket对象,Socket对象调用getInputStream()获得浏览器发来的Http请求的基本信原创 2017-06-27 21:17:39 · 6070 阅读 · 0 评论