随笔 - 478  文章 - 0  评论 - 31  阅读 - 57万 
06 2018 档案
JAVA线程和进程区别
摘要:1,JAVA线程和进程区别? (1)简单来讲一个运行的程序就是一个进程,一个进程中可以有多个线程(线程是程序执行的最小单元)。 (2)线程有四种状态:运行,就绪,挂起,结束 (3)使用多线程的好处 使用线程可以增强交互性。使用线程就可以异步 的反方式执行代码。通俗来讲,如果在代码中有一段代码较为耗时 阅读全文
posted @ 2018-06-22 17:03 song.yan 阅读(862) 评论(0) 推荐(0) 编辑
JVM启动流程
摘要:JVM启动流程 (1)在java中jvm是通过java或javaw命令启动的,后面跟加载的类名。 (2)jvm在启动的时候先根据[当前路径和系统版本寻找jvm的配置文件jvm.cfg]装载配置。 (3)然后根据配置文件寻找jvm.dll(JVM的主要实现) (4)找到jvm.dll后,利用jvm.d 阅读全文
posted @ 2018-06-20 20:39 song.yan 阅读(841) 评论(0) 推荐(0) 编辑
error/exception/runtime exception区别
摘要:(1)java中的异常是什么? 异常指的是程序运行过程中出现的非正常情况或错误,当程序违反了语义规则时,jvm就会将出现的错误表示为一个异常抛出。在java中,一切皆对象,异常也是,它被当作一个对象,可以在try块中进行捕获,使用catch进行处理,对于任何情况都要执行的代码,放在finally代码 阅读全文
posted @ 2018-06-20 19:52 song.yan 阅读(679) 评论(0) 推荐(0) 编辑
IO流--File--properties
摘要:package com.songyan.properties; /** * properties * 是hashtable的子类具备map集合的特点 * 里面存储的键值对都是String而且不需要指定泛型 * * properties是集合与IO相融合的集合容器 * 该集合的特点 * 可以用于键值对形式的配置文件 * 可以操作硬盘上的数据 * * properties对象... 阅读全文
posted @ 2018-06-17 22:19 song.yan 阅读(104) 评论(0) 推荐(0) 编辑
IO流--字节流
摘要:字节流分为:输入流(InputStream)和输出流(outputStream) (1)字节流读入读出 (2)字节流练习题 阅读全文
posted @ 2018-06-17 10:38 song.yan 阅读(197) 评论(0) 推荐(0) 编辑
IO流--File
摘要:(0)获取文件的两种方式 使用File.separator可以实现跨平台的分割符 (1)对文件的创建,删除,判断,获取信息,移动,重命名 (2)文件重命名,移动 (3)获取列表(盘符列表,获取指定文件夹的目录,获取指定文件夹目录中符合条件的文件名列表,获取指定文件夹目录中符合条件的文件列表) (4) 阅读全文
posted @ 2018-06-17 10:37 song.yan 阅读(190) 评论(0) 推荐(0) 编辑
IO流--字符流缓冲技术
摘要:缓冲技术是为了提高数据的读写效率而提出的。 (1)字符流的缓冲读 在字符流的缓冲技术中提供了一个newLine()方法,这个方法是跨平台的 在读数据的时候采用读完直接刷新的方式可以保证断电后数据不会丢失 (2)字符流的缓冲写 在使用缓冲区进行读数据的时候,读一行的操作读到结尾的时候返回null (3 阅读全文
posted @ 2018-06-16 10:17 song.yan 阅读(352) 评论(0) 推荐(0) 编辑
IO流--FileReader&&FileWriter
摘要:(一)FileReader (1)第一种读取方式 (2)第二种读取方式 (二)FileWriter 异常处理 换行符&&续写 (三)代码练习 打印一个java文件控制台 将c盘一个文件拷贝到D盘 阅读全文
posted @ 2018-06-15 20:52 song.yan 阅读(323) 评论(0) 推荐(0) 编辑
jdk8新特性
摘要:JDK8新特性(JDK8的新特性) * 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰 * 如果是静态的就不用了 class Test { public void run() { final int x = 10; class Inner { public void metho 阅读全文
posted @ 2018-06-15 11:44 song.yan 阅读(182) 评论(0) 推荐(0) 编辑
权限管理-RBAC
摘要:(一)RBAC 通过用户与角色关联,角色与操作的关联实现用户与操作的关联 (二)权限细分 (三)数据库设计 (四)程序设计 (五)权限与应用程序 (1)应用URL实现程序权限控制 (2)应用code实现程序权限控制 阅读全文
posted @ 2018-06-15 11:11 song.yan 阅读(131) 评论(0) 推荐(0) 编辑
@RequestMapping注解的使用,Controller方法返回值
摘要:1,web.xml 2,springmvc_servlet.xml 3,controller 阅读全文
posted @ 2018-06-15 10:04 song.yan 阅读(2309) 评论(0) 推荐(0) 编辑
网络编程-tcp
摘要:一、简单的demo (1)客户端 (2)服务器端 (3)运行 在bin目录下(按住shift右键 在此处打开命令行窗口) ‘ 输入start打开另一个窗口 在其中一个窗口,先运行服务器端的程序 在另一个窗口运行客户端的程序 二、TCP代码优化(输入字符串/一行) (1)客户端 (2)服务器端 三、服 阅读全文
posted @ 2018-06-14 21:06 song.yan 阅读(209) 评论(0) 推荐(0) 编辑
Spring入门程序-前端控制器配置器
摘要:1,处理器的第二种配置方式 2,LoginHandler 3,login.jsp 4,流程 (1)在浏览器输入要访问的URL(login.jsp) >页面跳转到login.jsp页面 (2)在login.jsp 页面填充数据后,提交-->通过Action的参数设置(login1) (3)提交的请求被 阅读全文
posted @ 2018-06-14 11:14 song.yan 阅读(1941) 评论(0) 推荐(0) 编辑
解决Post提交乱码问题
摘要:在web.xml里面配置 阅读全文
posted @ 2018-06-14 09:16 song.yan 阅读(254) 评论(0) 推荐(0) 编辑
SpringMVC(流程+第一个Demo)
摘要:一、流程图 二,demo (1)web-xml (2)springmvc-servlet.xml (3)FirstController.java (4)first.jsp 阅读全文
posted @ 2018-06-13 11:54 song.yan 阅读(237) 评论(0) 推荐(0) 编辑
网络编程-UDP
摘要:代码部分--UDP传输 * 1.发送Send * 创建DatagramSocket, 随机端口号 * 创建DatagramPacket, 指定数据, 长度, 地址, 端口 * 使用DatagramSocket发送DatagramPacket * 关闭DatagramSocket * 2.接收Rece 阅读全文
posted @ 2018-06-12 21:06 song.yan 阅读(236) 评论(0) 推荐(0) 编辑
JavaSE目录
摘要:常识,环境变量,注释 标示符,常量,进制转换,类型转换,位运算符,语句 数组,函数 面向对象 多线程 String 包装类 集合 其他对象 IO流,IO流--FileReader&&FileWriter,IO流--字符流缓冲技术,IO-File基础, GUI 网络编程-概念,三要素,socket,网 阅读全文
posted @ 2018-06-12 14:15 song.yan 阅读(444) 评论(0) 推荐(0) 编辑
输出参数之简单类型
摘要:1.mapper 2,java 3,test 阅读全文
posted @ 2018-06-12 08:37 song.yan 阅读(224) 评论(0) 推荐(0) 编辑
输入参数之POJO包装类
摘要:1,包装类:需要实现序列化 序列化:在一台机器传输到另一台机器的时候会用到,比如一个字符串要传到另一个机器上,要通过网线传输,网线只能传输二进制或者说阿斯科码 首先:字符串要转换成二进制才能在网线中传输( >这个过程叫做序列化) 然后:二进制传输到对方电脑上后,要装换成对方可以看到的字符串( >这个 阅读全文
posted @ 2018-06-11 19:47 song.yan 阅读(458) 评论(0) 推荐(0) 编辑
SqlMapConfig.xml详细介绍
摘要:1,连接数据库 2,指定mappers(映射器) Mapper配置的几种方法: <mapper resource="" /> 使用相对于类路径的资源(现在的使用方式) 如:<mapper resource="sqlmap/User.xml" /> <mapper class="" /> 使用mapp 阅读全文
posted @ 2018-06-11 17:04 song.yan 阅读(2702) 评论(0) 推荐(0) 编辑
Mapper动态代理开发
摘要:Mapper.xml文件中的namespace与mapper接口的类路径相同。 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同 Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同 Mapper接口方 阅读全文
posted @ 2018-06-11 15:47 song.yan 阅读(696) 评论(0) 推荐(0) 编辑
原始DAO开发
摘要:1,pojo 2,mapper 3,核心配置 4,测试 阅读全文
posted @ 2018-06-05 11:51 song.yan 阅读(208) 评论(0) 推荐(0) 编辑
Mybatis与Hibernate的区别
摘要:1.1. Mybatis解决jdbc编程的问题 1、数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库链接。 2、Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较 阅读全文
posted @ 2018-06-05 11:36 song.yan 阅读(4260) 评论(0) 推荐(0) 编辑
Mybatis添加&&删除&&更新
摘要:mapper test 阅读全文
posted @ 2018-06-05 11:33 song.yan 阅读(2150) 评论(0) 推荐(0) 编辑
Mybatis更新用户
摘要:xml配置 测试 阅读全文
posted @ 2018-06-05 11:29 song.yan 阅读(632) 评论(0) 推荐(0) 编辑
Mybatis添加用户&&Mybatis添加用户返回ID
摘要:(1)添加用户(添加User记录) (2)添加用户后紧跟着返回id 阅读全文
posted @ 2018-06-05 11:22 song.yan 阅读(524) 评论(0) 推荐(0) 编辑
Mybatis通过ID查询 && 通过name模糊查询
摘要:接上篇:Mybatis环境搭建 在搭建环境时已经有了mapper和sqlMapConfig 1,数据库建表 2,导包 3,编写POJO 3,与之对应的mapper 4,applicationcontext.xml log4j.properties 5,测试类 根据客户id查询的结果 根据客户name 阅读全文
posted @ 2018-06-05 08:13 song.yan 阅读(1634) 评论(0) 推荐(0) 编辑
Mybatis环境搭建
摘要:1,打包(核心包+依赖包) 将上述核心包,核心包的依赖包以及mysql的连接包导入 2,业务需求 根据用户id查询一个用户 根据用户名称模糊查询用户列表 添加用户 更新用户 删除用户 3,数据库信息准备(mysql) 4,代码实现 (1)POJO (2)sqlMapConfig (3)创建日志文件 阅读全文
posted @ 2018-06-05 01:21 song.yan 阅读(170) 评论(0) 推荐(0) 编辑
MyBasic架构
摘要:MyBasic架构图 2,架构图解析 (1) (2) (3) 阅读全文
posted @ 2018-06-05 00:27 song.yan 阅读(228) 评论(0) 推荐(0) 编辑
JDBC存在的问题
摘要:1, jdbc编程步骤: 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建jdbc statement对象 4、 设置sql语句 5、 设置sql语句中的参数(使用preparedStatement) 6、 通过statement执行sql并获取结果 7、 对sql执行结果进行解析处理 阅读全文
posted @ 2018-06-04 20:42 song.yan 阅读(669) 评论(0) 推荐(0) 编辑
Spring整合jdbc-jdbc模板api详解
摘要:1, 2, 3, 阅读全文
posted @ 2018-06-04 20:05 song.yan 阅读(241) 评论(0) 推荐(0) 编辑
Spring整合jdbc-jdbc模板对象
摘要:1,Spring 中封装了一个可以操作数据库的对象(JDBCTemplate:jdbc模板),这个对象封装了JDBC技术 2,与DBUtil中的QueryRunner对象非常相似 3,操作 (1)导包 2,准备数据库 3,编写测试类 阅读全文
posted @ 2018-06-04 17:57 song.yan 阅读(136) 评论(0) 推荐(0) 编辑
Spring的Aop 注解配置
摘要:1,导包 2,准备目标对象 3,准备通知 4,开启使用注解完成注入 完整xml 5,设置注解 6,测试类 以上代码还存在不足: 以这种方式声明一次,多次调用。 阅读全文
posted @ 2018-06-04 16:38 song.yan 阅读(198) 评论(0) 推荐(0) 编辑
Junit
摘要:1,导包 2,添加注解 阅读全文
posted @ 2018-06-03 21:55 song.yan 阅读(87) 评论(0) 推荐(0) 编辑
SpringAop名词解释+基于xml的配置
摘要:1,AOP名词解释 2,AOP演示 (1)导包: (2)准备目标对象 (3)准备通知(事物管理的代码) S1:导入AOP命名空间 S2:配置目标对象 S3:配置通知对象 S4:将通知织入目标对象 (4)配置进行织入(通知织入目标对象) 完整配置信息 (4)测试 将delete里面的代码修改: 这样在 阅读全文
posted @ 2018-06-03 21:48 song.yan 阅读(220) 评论(0) 推荐(0) 编辑
spring属性注入
摘要:1,set方法注入 (1)对于值类型的属性: 在对象中一定要有set方法 在配置文件中进行配置 测试 (2)对于引用类型的属性 2,构造方法注入 3,p名称空间注入 4,spel注入 5,复杂类型注入 阅读全文
posted @ 2018-06-03 16:35 song.yan 阅读(298) 评论(0) 推荐(0) 编辑
Bean 生命周期&&模块化配置
摘要:(一)审生命周期 1,配置一个方法作为生命初始化方法Spring会在对象创建后调用(init-method) 2,配置一个方法生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用。(destory-method) S1: S2: S3: 结果 (二)模块化配置 在开发过程中,用到 阅读全文
posted @ 2018-06-03 14:56 song.yan 阅读(148) 评论(0) 推荐(0) 编辑
阿里面试题大汇总
摘要:零、jvm 一、JAVASE:(6.5) 二、集合:(6.8) 三、线程:(6.10) <!--[if !supportLists]-->2. <!--[endif]-->JAVA线程和进程区别 <!--[if !supportLists]-->3. <!--[endif]-->线程有几种状态,怎么 阅读全文
posted @ 2018-06-03 01:42 song.yan 阅读(421) 评论(0) 推荐(0) 编辑
网络编程(1)——
摘要:0:什么是网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 1:网络编程三要素:ip,端口,传输协议 (1)ip 每个设备在网络中的唯一标识 每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。 ipconfig:查看本机IP192.168.12. 阅读全文
posted @ 2018-06-02 20:54 song.yan 阅读(172) 评论(0) 推荐(0) 编辑
JavaEE目录
摘要:第一章: Spring介绍 Spring项目搭建 Spring概念 第二章: Sprin配置详解 属性注入(构造方法注入,设值注入) 实例化(构造器(空参构造器),静态工厂,工厂方法) 装配(xml方式,注解方式) 自动装配 作用域 生命周期 第三章: SpringAOP(静态代理和动态代理) AO 阅读全文
posted @ 2018-06-02 17:18 song.yan 阅读(197) 评论(0) 推荐(0) 编辑
代理模式(Proxy)--动态代理(CGLIB)
摘要:上一篇:代理模式(Proxy)--动态代理(jdk) (1)CGLIB技术是第三方代理技术,可以对任何类生成代理,代理的原则是对目标对象进行继承代理 (2)如果目标对象被final修饰,则无法被CGLIB代理 阅读全文
posted @ 2018-06-02 16:41 song.yan 阅读(126) 评论(0) 推荐(0) 编辑
代理模式(Proxy)--动态代理(JDK)
摘要:在是上一篇博客中实现了静态代理。 在上篇的结尾提到了一个问题: 思考:如果我们下需要对火车,自行车实现相同的代理,我们又该如何实现呢? 这篇博客就来解决这个问题: 解决这类问题需要用到动态代理技术,实现对不同的类,不同方法的代理 1,动态代理的实现方式: 动态代理其实就是在代理类和被代理类之间加入了 阅读全文
posted @ 2018-06-02 11:20 song.yan 阅读(237) 评论(0) 推荐(0) 编辑
代理模式(Proxy)--静态代理
摘要:1,代理模式的概念 代理模式:为其他对象提供一种代理,以控制对这个对象的访问(代理对对象起到中介的作用,可去掉功能服务或者添加额外的服务) 2,代理模式的分类 (1)远程代理:类似于客户机服务器模式 为不同地址空间的对象提供局域网代表对象 举例说明:通过远程代理监控各个店铺 (2)虚拟代理:根据需要 阅读全文
posted @ 2018-06-01 14:57 song.yan 阅读(333) 评论(0) 推荐(0) 编辑
线程的实现方式
摘要:1,线程的 (1)继承Thread类 (2)实现Runable接口 阅读全文
posted @ 2018-06-01 10:13 song.yan 阅读(136) 评论(0) 推荐(0) 编辑
实现一个拷贝文件的工具类,要使用字符流还是字节流
摘要:(1)什么是字节流,什么是字符流? 字节流:传递的是字节(二进制), 字符流:传递的是字符 (2)他们各自的特点 使用字节流的传输的文件,不一定能使用字符流传输,使用字符流传输的文件都可以转成字节流在进行传输 音乐媒体等使用 的是字节,使用字符无法传输 我们拷贝的文件不确定只包含字符流,有可能包含字 阅读全文
posted @ 2018-06-01 09:26 song.yan 阅读(1304) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示