- 博客(15)
- 收藏
- 关注
原创 java进制转换
java中进行二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf(“FFFF”,16).toString()
2017-05-23 23:05:06 231
原创 类集框架(一)--Collection接口
1.类集框架定义 jdk提供的一系列类和接口,位于java.util包中,主要用于存储和管理对象。主要分为三大类:集合、列表和映射。 集合Set:用于存储一系列对象的集合(无序且不允许元素重复)。 列表List:用来存储有顺序的一组数据的集合(有序,元素可以重复)。 映射Map:以键值对的方式进行数据存储的集合(键不可以重复,值可重复)。 最常用到的集合API如下(Map事实上并没有继承C
2017-05-21 23:15:52 312
原创 HttpServlet容器响应Web客户请求
流程如下: 1)Web客户向Servlet容器发出Http请求; 2)Servlet容器解析Web客户的Http请求; 3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息; 4)Servlet容器创建一个HttpResponse对象; 5)Servlet容器调用HttpServlet的service方法,这个方法中会根据request的Method来
2017-05-17 11:42:49 544
原创 spring快速入门
1.spring是什么? 了解spring之前我们必须了解struts2和hibernate。 struts2是web框架(jsp/action/actionform),其实是封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码。 没有struts2之前,网页展示过程是: 1>jsp触发action; 2>servlet接受action,
2017-05-16 15:24:18 285
原创 Mysql插入中文报错
插入语句:insert into person(id,name,age,sex)values(1,’黄蓉’,24,’女’); 报错:Incorrect string value: ‘\xBB\xC6\xC8\xD8’ for column ‘name’ at row 1 分析:这是中文乱码的原因,深层原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,
2017-05-15 15:33:35 2281
原创 JDBC测试
话不多说,使用步骤如下: 本人使用Java去连接Mysql数据库,第一步:需要引用MySQL Connector/J (Archived Versions),官网下载链接:https://downloads.mysql.com/archives/c-j/;第二步:将下载的mysql-connector-java-xxxx-bin.jar通过Add External Archieves放到项目中。第
2017-05-12 19:02:17 1286
原创 用两个栈实现队列
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。/***思路:入队直接用stack1存储,出队需要满足先进先出,因此需要再用一个*stack2将stack1中的内容输出*/Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Intege
2017-05-10 15:18:28 220
原创 重建二叉树
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * public class TreeNode { * int val; *
2017-05-10 12:45:14 222
原创 从尾到头打印链表
题目:输入一个链表,从尾到头打印链表每个节点的值/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }*思路:既然从尾到头打印链表每个节
2017-05-10 10:59:19 167
原创 替换空格
题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。/***思路一:遍历字符串,对每个字符进行匹配*/public class Solution { public String replaceSpace(StringBuffer str) { int len =
2017-05-10 09:57:20 337
原创 二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 功能代码如下:/***既然需要从二维数组中查找是否含有指定的整数,充分利用二维数组每行从左到右递增,和每列从上到下递增的规律。*此处我从右上角开始比较*/public class Solution{ publi
2017-05-10 09:21:32 283
转载 十二个提高编程效率的方法
永远不要停止学习和阅读 阅读 书籍,而不只是网站; 阅读 只为自我提升,而不是为了下一个项目; 阅读 提升你的基础,而不只是最新技术。跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升。变成一个全才 不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景。 4.阅读并记录别人的代码 其实写代码比阅读并理解别人的代码要容易的
2017-05-10 08:49:22 3022
转载 单例模式Java实现
第一种(懒汉,线程不安全):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Si
2017-05-08 16:23:51 242
原创 递归及典型应用
递归是一种方法调用自身的编程技术。数学本质是数学归纳方法。接下来我们介绍一些典型的递归应用案例,用以帮助理解,欢迎批评指正。 1.三角数字 古希腊数学家发现数字1,3,6,10,15,21,….中存在一种联系。及这个数列中第n项是由第n-1项加n得到,n>1。这个序列中的数字被称为三角数字,因为它们可以被形象化地表示成对象的一个三角排列。 图1 三角数字
2017-05-07 23:24:21 2529
原创 机器学习之神经网络
机器学习是一门致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。经验通常以数据的形式存在,因此机器学习所研究的主要内容是关于在计算机上从数据中产生“模型”的算法,即“学习算法”。有了学习算法,将经验数据提供给它,它就能基于这些数据产生模型;当面对新情况时,模型会给我们提供相应的判断。一般的“模型”是指全局性结果,而用“模式”指局部性结果。 1.神经元模型 神经网络的定义是指:由
2017-05-02 11:14:26 1360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人