3 努力成就未来

尚未进行身份认证

我要认证

生命不止!奋斗不息!

等级
TA的排名 10w+

设计模式之单例模式

单例模式(singleton)java中单例模式是一种常见的设计模式,主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被...

2019-09-03 23:11:37

java类加载和类加载器

2019-05-16 20:36:42

SpringMVC简单认知

springMVC一款基于web开发的应用框架MVC:Model : 模型 - 数据 domainView : 视图 - 数据的展现方式 jsp, jstl, elController : 控制器 - 结合模型和视图,控制请求流程 例如:servlet, controllerServlet和Controller比较:servlet缺点:请求参数处理麻烦 String ...

2019-04-16 20:10:53

根据先序中序构建二叉树

输入二叉树的前序遍历和中序遍历,求后序遍历或者重构二叉树 例如:前序:1,2,4,7,3,5,6,8 中序:4,7,2,1,5,3,6,8 后序:7,4,2,5,8,6,3,1 方法1:如果需要重构再输出后序 步骤如下: 1.根据前序确定根节点就是第一个; 2.根据根节点在中序的位置确定左右子树 3.递归重...

2019-04-03 20:37:21

二维数组查找数字

题目在一个二维数组里,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入一个二维数组和一个数字,判断数字是否在二维数组中。存在输出true,不存在输出false。package com.banban.CeShi;/** * @author :zhangpengzhan * @date :Created in 2019/4/1 16:53 ...

2019-04-01 17:36:34

求数组中重复的数字

package com.banban.CeShi;import java.util.*;/** * @author :zhangpengzhan * @date :Created in 2019/3/29 16:52 * @name :FindReNumber * * 找出数组中任意一个重复的数字: * 在长度为n数组里,元素范围均在0~n-1里,有些元素是重复的,...

2019-03-29 19:42:44

两个线程交叉打印,一个打印数字,一个打印小写字母,结果为a1b2...y25z26

package com.banban.CeShi;/** * 两个线程交叉打印,一个打印数字,一个打印小写字母,结果为a1b2...y25z26 * */public class ThreadPrint { private static Object lock = new Object(); private Thread th1 = new Thread(){...

2019-03-28 18:14:48

LRU缓存思想

package com.banban.CeShi;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;import java.util.Stack;/** * 实现一个长度为n的LRU缓存,即超出长度后,丢弃最少被使用的元素 * 方法一: * 使...

2019-03-28 18:12:59

实现了min方法的栈

package com.banban.CeShi;import java.util.Stack;/** * 定义一个实现了min方法的栈,min方法返回当前栈最小元素。要求min,push,pop时间复杂度O(1) * 方法一: * 双栈实现:minstack栈存储最小值 * */public class MinStack { private Stac...

2019-03-28 18:09:18

求两个有序数组合并后第K大值-leetcode

两个有序数组从小到大排列,取两个数组合并后第K大的元素,要求O(1)空间复杂度 如 a = {0, 1, 2, 4} b = {3, 5, 7} 第4大元素,返回3 方法一: 不考虑复杂度的情况下,首先想到的方法是一次从两个数组中选取较小的那个, 直到选取第k个,此种方法复杂度在O(k),代码如下 方法二: 基于k/2位数的二分思想 方法三...

2019-03-28 17:59:36

spring两种代理详述

AOP功能的底层,其实就是代理模式,代理模式分为两种,静态代理和动态代理静态代理在静态代理中,代理类和委托类都必须实现同一个接口,而且代理类中必须要有委托类的一个实例。在调用代理类的接口方法时,实际会调用委托类相应的委托方法,形成代理模式。静态代理模式有两个优点:代理类真实存在在编译期就生成了代理类,效率高。缺点:如果委托类过多,就会导致代理类也变多,不方便管理如果很多委...

2019-03-28 15:30:21

spring简述

spring介绍:Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J...

2019-03-28 15:29:17

mybatis介绍,idea下使用mybatis

Mybatis框架MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。与数据库打交道,基本...

2019-03-19 22:52:14

AJAX和JSON

Ajax概念解析英文名:Asynchronous Javascript And XML中文名:阿(ei)贾(zhai)克斯解释:异步的js和xml,用于创建动态网页技术。而且不用加载整个页面的情况,只更新部分网页,主要应用类型:评论,用户评论提交后,因为需要更新内容,必然加载整个网页,假如当正在观赏视频时候,重新加载页面,video会重新从0开始播放,这就很难受,而ajax的出现正是解决...

2019-03-12 15:22:20

cookie 和 session

cookie自动登陆,大家应该不陌生,这个功能就是使用了cookie。概括的说,cookie就是一个可以帮你自动存储信息的机制,但是这些信息量并不是很大,一般也就存储登陆的用户名和密码信息,所以你二次返回该网站时候,会发现你的账户自动登陆了。当你访问网页时,会检测浏览器的cookie里面是否有你登陆过的信息,如果有,浏览器就会直接跳过登陆的界面,直接向用户展示特定的登陆过后的页面。但是,...

2019-03-05 16:05:52

WEB应用之JSP+Servlet

开发网页基础知识JSP(java server pages)(前端)动态网页开发技术。可以插入java代码,标签以<%开头 以>结束服务端语言,与PHP,SASP等类似。jsp以java语言作为脚本语言,而且可跨平台使用。简单代码演示<html> <head> <title>第一个 JSP...

2019-03-05 09:25:37

WEB开发之路—tomcat配置

tomcat免费的开源性的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。是开发jsp程序的首选。另外:Apache为HTML页面服务,而tomcat为JSP页面和servlet程序。tomcat也具有处理HTML页面的功能,另外它还是一个jsp和servlet的容器。IDEA配置tomcat服务器下载连接选择自己合适的版本下载下载...

2019-03-04 17:36:10

数据库连接之JDBC编程

JDBC名词解释:java database Connector java与数据库的连接桥梁(一套接口)开发步骤加载驱动Class.forName("驱动类名(com.mysql.jdbc.Driver)");创建数据库连接,返回一个connection对象Connection conn =DriverManager.getConnection(连接字符串, 用户名, 密...

2019-03-03 11:17:03

mysql知识详解(下)—— 连接查询

mysql之连接查询和子查询连接查询当需要在多个表里获取数据时候,比如在获取学生分数姓名以及代课老师等等,那么我们就需要使用连接查询。从而在两个甚至多个表中取出数据两种规范SQL92等值连接非等值连接外连接广义笛卡尔积SQL99交叉连接自然连接using子句连接on子句连接全外连接或者左,右外连接SQL92SQL92的多表连接语法比较简洁,这种语法把...

2018-12-27 16:33:33

mysql知识详解(上)——SQL语句基础

SQL语句基础SQL全称:Structured Query Language ,结构化查询语言。SQL语句分类查询语句:select关键字DML(Data Manipulation Language,数据操作语言):主要有insert,update,delete三个关键字DDL(Data Definition Language):create,alter,drop,truncate四个...

2018-12-27 16:33:03

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。