- 博客(98)
- 收藏
- 关注

原创 Java聊天室——实现多人聊天、私聊、群聊
客户端package project.java;//客户端//输入、输出流分别为处于一个线程import java.io.IOException;import java.io.PrintStream;import java.net.Socket;import java.util.Scanner;class OutToServer2 implements Runnable{ pr...
2018-06-08 15:51:28
40367
39
原创 Java异常必备知识点
Java异常框架1.Throwble Throwable是Java语言所有错误或者异常的超类。 Throwable包含两个子类:Error和Exception2.Exception Exception及其子类是Throwable的一种形式,它合理的指出了应用程序想要捕获的条件。3.RuntimeException RuntimeException是那些可...
2018-09-03 12:44:19
339
原创 浅谈Java集合框架——HashMap、HashTable
在上一篇中对List的实现类进行了总结,本应该学习Collection接口的另外一个子接口Set,但是由于HashSet是基于HashMap、TreeSet是基于TreeMap。所以现将先对Map进行学习。MapCollection集合最大的特点是每次进行单个对象的保存,如果要对一对对象来进行保存,就只能够使用Map集合。Map是一种把键对象和值对象映射的集合,它的每一个元素都包...
2018-08-20 19:43:23
346
原创 浅谈Java集合框架——ArrayList、LinkedList、Vector
数组和集合数组:存储对象的一种容器(可以存储基本类型数据),数组最大的缺点就是长度固定,一不建议使用。集合:类集实际上就属于动态对象数组(只能存储对象,且对象的类型可以不同),与数组相比最大的好处就是长度可以改变。下面为Java的集合框架图 菜鸟教程 从面的集合框架图可以看出,所有的集合类都实现了Iterator接口,且Java集合主要包含两种容器:Iterator: 此...
2018-08-19 22:10:00
454
原创 【排序算法】——快速排序、归并排序的排序原理及Java实现
5.快速排序(1)算法描述 快速排序是一种划分交换排序,采用分治的策略(分治法)。通过一趟排序 将待排序序列划分为两个独立的部分,其中一部分的记录的关键字均小于另 外一部分的关键字。 分法法的基本思想:将原问题分解为若干个规模更小但是结构和原问题相似 的子问题,递归地解决这些子问题,然后将这些子问题的解组合成原问题的解。(2)算法实现 ...
2018-08-16 19:50:40
319
原创 【排序算法】——冒泡排序、选择排序、插入排序、Shell排序等排序原理及Java实现
排序1.定义:所谓排序,即是整理文件中的内容,使其按照关键字递增或递减的顺序进行排列。输入:n个记录,n1,n2……,其对应1的关键字为k1,k2……输出:n(i1),n(i2)……,使得k(i1)<=k(i2)……(形象点讲就是排排坐,调座位,高在前低在后;或者低在前高在后)2.排序算法的评价的专业术语(1)稳定性 稳定:在排序的文件中,若存在多个关键字相同的记录...
2018-08-15 21:26:20
302
原创 两个栈实现一个队列、旋转数组的最小数字、斐波那契数列
两个栈实现一个队列import java.util.Stack;/***@Description: 两个栈实现一个队列(完成队列的插入和删除)*@Author: dyy*/public class StackComQueue { Stack<Integer> stack1 = new Stack<>(); Stack<Integer...
2018-08-12 22:17:45
239
原创 链表顺序表常见面试题(4)——Java语言实现
判断两个链表是否相交,若相交,求交点。(假设链表不带环)step1:在不带环的情况下对链表是否相交进行判断,即遍历两个链表,链表的最后一个节点的值相等则表明链表相交。step2:求交点,我们可以先对两链表的长度进行比较,使得长的链表先走长度差步,然后两个链表一起走,当两个链表遇到第一个所对应节点的值相等时,则就是交点。/** *@Description: 判断两个链表是否相交...
2018-08-07 20:07:56
190
原创 链表顺序表常见面试题(3)——Java语言实现
查找单链表的中间节点,要求只能遍历一次链表在只能遍历一遍链表的基础上我们需要查找到中间节点,则需设置一个快慢节点fast&slow,当我们每次只让慢节点走一步快节点走两步,则当快节点为空时,则慢节点即为要查找的中间节点。package com.struct.interview_question.list_interview_question.findmiddlenode;...
2018-07-27 18:09:25
187
原创 链表顺序表常见面试题(2)——Java语言实现
逆置/反转单链表同从尾到头打印单链表一样,我们可以分别采用递归和栈来进行操作。单链表排序(冒泡排序&快速排序)冒泡排序:对相邻的两个节点的值进行比较,若是逆序则交换其值。package com.struct.interview_question.list_interview_question.listsort;public class BubbleSort ...
2018-07-26 17:37:26
228
原创 链表顺序表常见面试题(1)——Java语言实现
从尾到头打印单链表(知道链表的头结点)针对从尾到头打印链表,我们可以采用两种方式:(1)利用栈的特性(先进后出),遍历链表将元素入栈,当链表为空时,依次出栈。(2)采用递归方法,但是当数据量足够大时可导致栈溢出。package com.struct.interview_question.list_interview_question;//定义链表的节点public class...
2018-07-26 14:16:42
314
原创 小白的Spring框架爱学习之路——SpEl语言及Spring资源
SpEL语言的SpEL即Spring动态表达语言,是一个支持运行时查询和操作对象对的强大的动态语言。#引入该语言的原因:(1)弥补Java语言的劣势——无法直接进行表达式语句的动态解析。 Java语言是一门强类型语言,所有的代码必须在运行前进行严格的类型检验 并且编译成JVM字节码,虽然安全性及性能较好,但是不具有灵活性(2)动态语言具有的优势:可以在运行时进行程序结...
2018-07-17 12:25:47
368
原创 小白的Spring框架学习之路(2)——SpringIoC容器(下)
延迟初始化Spring默认的容器在启动时会将所有的Bean都初始化完成,所以我们设置延迟初始化只是告诉容器在第一次使用Bean时完后初始化,而非启动时完成。<!--延迟初始化--> <bean id="lazyExampleBean" class="com.dyy.springcore.LazyExampleBea
2018-07-15 23:01:49
203
原创 小白的Spring框架学习之路(2)——SpringIoC容器(上)
SpringIoC容器通过上一篇的描述我们对Spring框架有了一定的了解:Spring框架实则就是IoC(控制反转)容器,同时也是实现了DI(依赖注入)IoC容器构建SpringIoC的构建方式:(1)基于XML配置的方式(2)基于Java Config的配置注解方式(主要通过Configuration和Bean注解及其他注解后续再使用)(3)基于Goovy脚本的配置方式(...
2018-07-14 14:32:01
198
原创 想学好正则表达式的看过来
正则表达式概念正则表达式是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符进行模式的描述,从而达到文本匹配目的的工具。应用场景验证:表单提交时,进行用户名及密码的验证。查找:从大量信息中提取指定的内容。如:在一批url中,查找指定的url替换:将指定格式的文本进行正则匹配查找,找到后进行替换。正则表达式的基本要素grep:一...
2018-07-11 12:24:23
287
原创 小白的Spring框架学习之路(1)
Spring简介1.Sring为一个开源框架,解决企业应用程序复杂性而创建。2.优势:分层架构,允许您使用哪一个组件, 同时为J2EE应用程序开发提供集成的框架。3.Spring的主要思想:IoC、AOP (1)IoC(Inversion of Control):控制反转/反向控制 (2)AOP(Aspect Oriented Programming):面向切面...
2018-07-10 11:33:33
449
原创 JavaScript知识点
1.JavaScript组成:语言核心(ECMAScript) DOM模型:文档对象模型(对应的树结构)标签 html head title body script BOM模型:浏览器窗口模型 json:k-v2.JavaScript在HTML中的用法直接在HTML页面中插入JS代码,使用3.两种使用方式的区别可维护性 可缓存:浏览器可根据设置缓存所...
2018-07-09 14:54:02
175
原创 C语言实现的音乐播放器
C语言实现音乐播放器#include <stdio.h>#include<dirent.h>#include<stdlib.h>#include<unistd.h>#include<string.h>typedef struct node_ node_t;struct
2018-07-05 19:10:36
17341
5
原创 MyBatis项目的创建步骤及存在问题
MyBatis项目的创建步骤及存在问题1.创建Maven项目添加依赖mybatis添加依赖mysql驱动准备数据库(1)添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/...
2018-07-04 22:09:06
336
原创 word-ladder&Search in Rotated Sorted Array II
1.Search in Rotated Sorted Array IIFollow up for "Search in Rotated Sorted Array": What if duplicates are allowed?Would this affect the run-time complexity? How and why?Write a function to deter...
2018-07-04 21:35:35
148
原创 c语言实现俄罗斯方块
#include<stdio.h>#include<unistd.h>#include<signal.h>#include<stdlib.h>#include<string.h>#include<sys/time.h>#include "./keyboard/keyboard.h"#define BC 7
2018-07-03 23:25:53
12702
2
原创 前端——CSS(2)
<!-- 九、CSS列表 列表类型list-style-type:改变列表的标志十、CSS表格 border:表格边框 border-collapse:折叠边框 width,height:设置表格宽和高 text-align:水平对齐方式 vertical-align:垂直对齐(顶部,中部,底部) padding:表格内边距,内容到...
2018-06-23 23:10:28
257
原创 预编译sql
package JDBC;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;/** 改进DBUtil,使得connection不需要传参* */public class DBUtil2 { //数据...
2018-06-20 23:31:49
1547
原创 JDBC连接数据库——改进版
package JDBC;import java.sql.*;public class JDBCDemon1 { public static void JDBCStep(){ Connection connection = null; try { Class.forName("com.mysql.jdbc.Driver");...
2018-06-19 13:42:04
191
原创 前端——CSS(1)
<!DOCTYPE html><!-- CSS:一、样式层叠次序: 1.浏览器缺省 2.外部样式表 3.内部样式表(<<head>内部的样式) 4.内联样式(HTML元素内部)=》优先级最高二、CSS基础语法 Selector选择器{属性和具体设置值} Selector{property:value...}...
2018-06-18 20:16:02
217
原创 JDBC连接数据库
package jdbc;import java.sql.*;public class JdbcDemo{ public static void JdbcStep(){ Connection connection = null; Statement statement = null; ResultSet resultSet = null...
2018-06-17 21:05:13
162
原创 前端——HTML标签(2)
<!-- 表格 table起始 tr一行 td一列 写数据用其 (1)border属性用来定义边框宽度(外部表格边框) (2)<th> 定义属性名 表头标签在table下写,每一列属性的名字 (3)空单元格使用 占位:如果单元格无内容可用占位符代替 (4)<caption>定义标题:紧接在table之下,自动居中 html超链接: ...
2018-06-10 22:33:00
215
原创 前端——HTML基础标签(1)
<!-- 1.HTML:超文本标记语言,网页内容载体 <html>标签成对出现,开始标签起始标签,结束标签称为闭合标签 html语义化: 在什么情况下我可以使用什么标签才合理 更容易被搜索引擎收录 更容易读出网页内容--><!-- html文档标签 不是html标签 必须放在第一行--&...
2018-06-09 22:09:42
326
原创 数组中重复的数字
//数组中重复的数字//在一个长度为n的数组里所有数字都在0-n-1范围内,数组中有些数字是重复的,但不知道有几个数字是重复的,//也不知道每个数字重复几次,请找出数组中任意一个重复的数字,//如:输入长度为7的数组{2,3,1,0,2,5,3},输出第一个重复的数字为2public class day { public static void main(String[] args) {...
2018-06-05 23:29:17
136
原创 Java聊天室——一对一模式
服务器端package project.java;import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;//服务器端public class SingleServer { ...
2018-06-03 22:49:10
3938
原创 输入一个链表,从头到尾打印链表的值。
题目:输入一个链表,从头到尾打印链表的值题意分析:从头到尾打印链表的值,即逆序打印链表。 思路: step1:输入链表 step2:我们可以利用ArrayList容器来对链表中的数据来进行保存 step3:输出ArrayListimport java.util.ArrayList;/* * 输入一个链表从...
2018-06-03 12:27:14
2103
原创 Java实现逆时针打印矩阵。即输入一个矩阵,按照从外向里逆时针的顺序打印出每一个数字。
逆时针打印矩阵,输入一个矩阵,按照从外向里逆时针的顺序打印出每一个数字。如输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16输出:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 ...
2018-05-29 23:22:15
2217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人