技术之路
Kiss龙先生
努力成就未来
展开
-
Java 集合框架之HashMap
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-12-12 08:38:02 · 161 阅读 · 0 评论 -
Java多线程--同步锁
原子性 指一组不可再拆分的命令集合 Java中的原子性主要是Atomic 同步锁 synchronized 锁对象必须是同一个对象,并且再同步块中不能是操作的共享数据 public class BanZhuangDemo2 { private static Integer num=1000; public static class TiaoZhuanAble原创 2017-08-25 13:46:51 · 310 阅读 · 0 评论 -
代理模式
装饰器设计模式 解决单继承的问题代理模式 概念 静态代理需要被代理类,代理类,接口 将被代理类包一层 一个被代理的类和接口 代理类实现该接口并且包含被代理类 代理类在被代理的方法上进行扩展 //接口interface 新娘{ void 洞房();}//被代理类class 马蓉 implements 新娘{ @Override p原创 2017-08-22 22:03:05 · 213 阅读 · 0 评论 -
Java多线程--开端
多线程多线程的创建 new Thread可以创建一个线程 提供了Runnable接口,则该线程具有执行逻辑 调用start开启线程 通过实现Runnable接口或者继承Thread类来创建线程 public class Thread_1 { public static void main(String[] args) { Thread th原创 2017-08-23 20:31:06 · 300 阅读 · 0 评论 -
JavaWeb起步
tomcat的单独项目配置 在tomcat的路径下的 apache-tomcat-7.0.65\conf\Catalina\localhost下添加配置文件 注意: 配置文件的名字就是访问连接路径的名字 如:haha.xml 访问路径就是 localhost:8080/haha/<Context path="hah" docBase="E:\springsts\my-web\原创 2017-10-19 11:52:26 · 261 阅读 · 0 评论 -
JavaWeb之Maven
Maven安装与配置下载地址:Maven官网zip包环境变量配置M2_HOME:E:\apache-maven-3.5.0MAVEN_HOME:E:\apache-maven-3.5.0Path:%M2_HOME%\binMaven仓库配置、镜像设置<localRepository>E:\maven_repositor</localRepository> <mirror>原创 2017-10-20 13:57:43 · 372 阅读 · 0 评论 -
JavaWeb之连接Mysql
数据库配置文件jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/seckill?characterEncoding=UTF-8jdbc.user=rootjdbc.password=long使用private static Properties properties; static{原创 2017-10-20 15:01:20 · 551 阅读 · 0 评论 -
JavaWeb之Servlet
Servlet生命周期生命周期<load-on-startup>0</load-on-startup> 当属性值为正整数范围内,Servlet会按照值的大小来启动 值越小的启动越早 当被访问时构造并初始化,先执行带参的init再执行不带参的 最后在服务器关闭的销毁Servlet在接收请求和输出时乱码 request乱码时 请求为post时,在程序的第一行加入原创 2017-10-24 09:20:04 · 339 阅读 · 0 评论 -
JavaWeb之EJS
EJS模版使用构造模版//id为模版名,方便选中<script id="users" type="text/template"> <%data.forEach(function(item){ %><tr> //item.seckill_id为取值。item为json对象 <td><%=item.seckill_id %></td>原创 2017-10-24 09:32:11 · 911 阅读 · 0 评论 -
设计模式之单例模式
Java 设计模式之单例模式单例模式的四种实现方式饿汉式饿汉式顾铭思议是在类加载时便生成对象,由于在类加载的时候就生成了对象,饿汉式是线程安全的,但是会造成空间的浪费。package com.lin.lon;public class SingletonForHungry { public static SingletonForHungry singleton= new...原创 2019-01-06 11:43:16 · 223 阅读 · 1 评论 -
策略模式与模版模式
策略模式根据用户的需求处理数据时候需要对算法进行选择,用户只具有选择权,且不参与到过程中public interface Comportar { /** * 比较方法 * @param o1 参数1 * @param o2 参数2 * @return */ int comparTo(Object o1,Object o2);...原创 2019-01-22 10:34:17 · 271 阅读 · 0 评论 -
委派模式
委派模式委派模式是一种特殊的代理模式和策略模式的组合,委派模式是静态代理模式的一种特殊情况,代理人需要将对被代理人的事全权处理。同时它又是一种特殊的策略模式,在完成被代理人事情时,需要对算法进行一个选择。在Spring中以Delegate结尾或者以Dispatcher结尾的类,都是使用了委派模式public interface IExector { public void d...原创 2019-01-22 10:34:56 · 172 阅读 · 0 评论 -
正则表达式--初级
注解,正则表达式 小项目,需求 自动验证框架 要求做数据验证 要求用户提供实体类,就自动进行数据合法性的验证 业务流程 用户先设置好某一个字段的验证条件 用户赋值给该对象的字段进行赋值 用户将该对象提供本验证框架 本验证框架对对象进行验证,并返回结果 技术选型 反射 注解 正则表达式 log4j properties原创 2017-08-11 15:26:08 · 244 阅读 · 0 评论 -
Java框架原理之注解
Java注解注解的分类 保留在源文件件中 保留在class文件中 保留在运行中定义注解 元注解(Inherited,Retention,Target,Document) Document 指定注解是否编译成文档 Inherited 指定注解可以被继承 Retention 指定存在时间 Target 指定修饰的范围(类,方法,字段,构造器等) 至少被原创 2017-08-14 21:16:37 · 273 阅读 · 0 评论 -
Java语法之面向对象
面向对象的概念类:一些具有共同特征事物的抽象 对象:类的具体化 类具有属性和方法。 封装:把属性和方法隐藏起来;修饰符只是代表可见范围。方法的定义[修饰符] 返回值类型 方法名(参数列表){ 方法体;} 基本数据类型和引用数据类型的区别基本数据类型:存储在栈,存储的是值 引用数据类型:存储在栈,实际上是存储在堆,栈中存储堆的地址原创 2017-07-17 19:09:01 · 282 阅读 · 0 评论 -
Java面向对象之异常
捕获异常如果没有捕获异常,异常将会抛给虚拟机,程序终止。程序的两种退出方式1 - 正常退出 2 - 异常退出try-catch结构1 - try-catch 2 - try-finally 3 - try-catch-finally注意点 异常被处理了,就不再往外抛出 try之后才能catch住,如果异常不在try里面,就catch不住 如果catch声明的异常和实际上抛出的原创 2017-07-31 16:21:02 · 319 阅读 · 0 评论 -
Java面向对象之类加载过程
面向对象回顾之类和对象 类是抽象的 对象是类的具体化 多个对象共享一个class对象 native本地方法,由操作系统的语言写的方法获取类型的方式类名.getClass();对象.class;ClassLoader的运用点 框架 class文件的加密和解密 热加载和热替换 远程调用可变参数 参数类型…参数名 只允许存在一个 有固定参数原创 2017-08-07 16:48:13 · 344 阅读 · 0 评论 -
Java框架原理之反射初级
Java反射机制反射 获取Class对象的方式来操作目标对象的属性 方法、构造器、父类的引用等成员Class对象加载 类名.class 对象名.class Class.forName(全类名) ClassLoader.Loader(类名)实例化类对象 类.newInstance 构造器.newInstance获得本类中的方法 类对象.getDeclar原创 2017-08-08 16:30:49 · 274 阅读 · 0 评论 -
Java面向对象之包装类
Java的包装类基本类型byte,char,short,int,long,float,double,boolean对应的封装类为:Byte,Character,Short,Integer,Long,Float,Double,Boolean基本类型都有class对象的他们的class对象名称:基本类型.class包装类的常用方法 Integer主要常用方法parseInt、valueOf原创 2017-08-09 15:45:36 · 295 阅读 · 0 评论 -
Java基础语法之继承
父类和子类的覆盖子类不可以覆盖父类中的属性 子类可以覆盖父类中的方法–模板方法设计模式protected关键字 继承体系的子类中可见,可以访问 在同一个包中可见强制转换((MyBook)book).printInfo(); 出现类型转换异常java.lang.ClassCastException 父类的类型不能调用子类扩展的方法(父类没有定义的) 通过强制转换的方式可以原创 2017-07-25 19:39:06 · 264 阅读 · 0 评论 -
Log4j日志框架的使用
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderNam原创 2017-08-03 16:24:48 · 378 阅读 · 0 评论 -
Java常用类之Date类
Date日期类时间戳的概念,从1970.1.1开始至今时间格式化SimpleDateFormat然后实例化传入时间格、再调用format方法Calender接口,比SimpleDateFormat更实用字符串和日期会比较内容对象之间的比较,先比较哈希码,如果哈希码不等返回false,相等再比较equals重写equals方法必须重写hashcode,保证equals相同的情况,hasc原创 2017-08-04 18:17:45 · 470 阅读 · 0 评论 -
Java版本控制工具之Git初级使用
Git的使用从工作区添加到缓存区 addgit add -A从缓存区提交到本地仓库 commit 需要添加-m 添加注释 若没有添加打一个 :q 退出 git commit -m "第一次提交"从本地仓库提交到远程 push origin 默认仓库 master 主分支 git push origin master从远程仓库提交到工作区 pul原创 2017-08-04 18:20:24 · 644 阅读 · 0 评论 -
JavaIO流
JavaIO流访问者模式 角色:访问者,被访问者 访问者一般实现一个访问接口用以统一访问标准 接口中定义访问的方法和参数 被访问者实现访问者接口的调用,并且提供实参供访问者处理 装饰器模式 替代继承,可以做到更加的灵活Path 在老IO中File对象文件和目录两个概念比较混淆,因此NIO中提供了Paths和Files两个工具类 和Path接口 Paths原创 2017-08-18 21:53:51 · 357 阅读 · 0 评论 -
Java基础语法之接口
interface 接口 定义一个接口 接口当中全部是抽象方法 1.8新特性,允许接口出现实现方法,必须用default修饰 接口可以继承接口 接口可以多继承interface Run2 extends Run,Serializable 接口中不允许出现属性(属性不能被抽象也不能被覆盖,因此接口中不能有属性) 接口中可以出现常量覆盖和不覆盖的区别 覆盖的原创 2017-07-26 19:02:39 · 322 阅读 · 2 评论 -
Java基础语法之多态
static 在静态方法中,只能访问静态成员,不能访问非静态成员 静态方法中不可以访问this super这种实例对象的指针 非静态方法可以方位静态成员 静态成员最早加载,最晚销毁内部类 非静态内部类不能包含静态成员 静态内部类不能访问外部类中的非静态成员 匿名内部类不能修改局部变量,但是可以修改成员变量。单例设计模式主要用于只能有一个实例的情况下第一种原创 2017-07-27 18:46:48 · 682 阅读 · 0 评论 -
Java语法基础之循环控制
Java语法基础原创 2017-07-16 10:33:40 · 266 阅读 · 0 评论