Java
文章平均质量分 82
机械师
这个作者很懒,什么都没留下…
展开
-
多态,抽象类,接口,UML图
记录学习Java的问题和经验——31.多态:好处:可提高了程序扩展性,减小耦合,但前期还需子类覆盖父类的方法和属性//多态:父类 对象 = new 子类Animal Dog;//父类引用Dog = new Dog();//父类引用指向子类对象Animal Dog = new Dog();//父类引用指向子类对象2.抽象类:抽象类不能实例化(变成对象),只能通过子类实现实例化p原创 2016-09-29 18:59:18 · 5717 阅读 · 0 评论 -
Spring,--22
Spring,--22是一个轻量级的控制反转和面向切面的容器框架---从大小和开销两方面而言Spring都是轻量的---通过控制反转的技术达到松耦合的目的---提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发---包含并管理应用对象的配置和生命周期,这个意义上是一种容器---将简单的组件配置,组合成为复杂的应用,这个意义上是框架在spring上转载 2016-11-13 21:24:34 · 506 阅读 · 0 评论 -
项目管理利器(Maven)——maven介绍及环境搭建
项目管理利器(Maven)——maven介绍及环境搭建maven可以帮助我们更有效地管理项目,它也是一套强大的自动化构建工具,覆盖了编译、测试、运行、清理、打包和部署等整个项目周期。它提供了一个仓库的概念,统一帮助我们管理项目所依赖的第三方jar包,最大地避免了由于运行环境配置的不同而引起的问题。1、目录结构:boot目录:包含一个类加载器框架。bin目录:包含mvn的运行脚本。confin转载 2016-11-14 21:45:41 · 393 阅读 · 0 评论 -
SSM,Spring,SpringMVC,Mybatis之Web---30
Spring,SpringMVC,Mybatis之Web---29秒杀详情页流程逻辑:①获取系统的标准时间②根据已经设置好的秒杀开始时间和秒杀结束时间判断当前系统时间是不是在设定好的时间范围之内,2.1如果不在,秒杀结束,否则秒杀开始倒计时;2.2如果刚好在秒杀时间范围之内则直接开始秒杀③推送秒杀地址,以及倒计时时间④点击秒杀,触发秒杀操作⑤返回秒杀结果。原创 2016-12-05 22:50:00 · 1036 阅读 · 0 评论 -
高并发处理,CDN,redis---31
高并发处理---31高并发分析详情页:CDN的理解:(1)CDN (内容分发网络)加速用户获取数据的 系统(2)部署在离用户最近的网络节点上(3)命中CDN 不需要访问后端服务器(4)互联网公司自己搭建或租用秒杀地址接口优化:1.无法使用CDN缓存2.适合服务端缓存:redis等3.一致性维护成本低原创 2016-12-08 20:52:57 · 5995 阅读 · 0 评论 -
分页实现方式
分页实现方式网站常见分页样式以及效果展现1 采用传统的分页方式,可以明确的获取数据信息,如有多少条数据 分多少页显示等2 采用下拉式的分页样式,一般无法获取明确的数据数量相关的信息,但是在分页操作之后,任然可以看到之前查询的数据常见的分页实现方式有3种:①使用List接口中的subList(int startIndex,int endIndex)方法实现分页②直接使用数据库SQL语句实现分页③转载 2017-02-27 18:56:39 · 563 阅读 · 0 评论 -
Oracle数据库(触发器、存储过程、函数、包)
知识点一、触发器(trigger)推荐练习文档:http://wenku.baidu.com/link?url=brtd9myO4XIaEjRPaRB0yWgV2_TfXmNxS6KKjB_avq7d0hPs3SknJdrs-JLtWe–H-f3q-I61HUxkcqqAFMC0z6Zf65QBbmFRB8TAlULmGShttp://www.cnblogs.com/frien转载 2017-03-01 21:33:33 · 791 阅读 · 0 评论 -
File,RandomAccessFile,字符流,字节流,对象序列化---7,8
File,RandomAccessFile---7一.File:对文件和目录路径名的抽象表示形式;ava.io.File类用于表示文件(目录)完成文件和路径的创建,删除。// 了解构造函数的情况 查帮助 File file = new File("e:\\javaio\\imooc"); //System.out.println(file.exists()); if(!fil原创 2016-10-16 21:41:50 · 629 阅读 · 0 评论 -
集合接口(List,Set,Map)List(序列)排序--5,6
集合接口(List,Set,Map)--5一.List :实现类ArrayListpublic class TestGeneric { /** * 带有泛型——Course,的List类型属性 */ public List courses; public TestGeneric() { this.courses = new ArrayList();//通过接口原创 2016-10-09 21:17:34 · 510 阅读 · 0 评论 -
SSM,Spring,SpringMVC,Mybatis之Service---29
SSM之Service---29Spring/SpringMVC/Mybatisexception 异常包dao主要面向与业务无关的,和如Hibernate、MyBatis相关的事务操作。dto(数据传输),类似entity,侧重于存放跟web交互的实体类service放与业务逻辑相关的事务操作; Service层接口:在使用者角度设计 1、方法定义的粒度; 2原创 2016-12-03 20:27:25 · 498 阅读 · 0 评论 -
从零认识tomcat,构建一机多实例tomcat集群
1、了解tomcatTomcat不是一个完整意义上的Jave EE(j2ee)服务器,因为它没有提供完整的Java EE企业应用平台的API。但是由于Tomcat遵循apache开源协议,并且对当前Java开发框架开源组件Structs、Spring和Hibernate等实现完美支持,因此tomcat被众多企业用来部署配置众多的Java应用程序,实现替代一些商业的Java应用服务器。2转载 2017-03-07 20:00:09 · 316 阅读 · 0 评论 -
SpringMVC--26
SpringMVC--26@Spring mvc基本概念1,DispatcherServlet:前端控制器(分配功能:Model/View)2,Controller:调用业务逻辑生成model的地方3.HandlerAdapter:DispatcherServlet通过HandlerAdaprter调用controller4.HandlerInterceptor:拦截器接口,该接口原创 2016-11-28 21:54:43 · 400 阅读 · 0 评论 -
java 定义一个线程池 循环遍历list
java 定义一个线程池 循环遍历list如果list有1000条数据,你瞬间就起了一千个线程,而且需要人为写代码注意同步问题。你这个代码最严重的问题是,子线程处理结果你主线程要拿到很麻烦,这一点在真正项目应用中很重要!我发给你的那段代码我测过可以用的,大概调用思路就是:把你“遍历一次需要15秒左右”这个事情写到一个类里面,类实现Callable接口,这转载 2017-03-28 23:05:41 · 7035 阅读 · 0 评论 -
spring-线程池(1)
spring-线程池(1)多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说如何使用spring来处理并发事务:1.了解 TaskExecutor接口Spring的 TaskExecutor接口等同于java.util.con转载 2017-03-23 20:10:04 · 518 阅读 · 0 评论 -
深入理解Java之线程池
深入理解Java之线程池原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:转载 2017-03-24 16:14:11 · 269 阅读 · 0 评论 -
java synchronized类锁,对象锁详解(转载)
首先说明一下:方法锁和对象锁说的是一个东西,即只有方法锁或对象锁 和类锁两种锁作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在Java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchron转载 2017-03-25 17:47:27 · 364 阅读 · 0 评论 -
使用mybatis执行oracle存储过程
存储过程在小公司用的不多,但是如果业务比较复杂或者性能要求比较苛刻的时候存储过程就派上用场了,ibatis的前期的一些版本貌似不支持存储过程因此我选择了mybatis来做实验。1.无输入和输出参数的存储过程,我写了一个比较简单的,需要注意的是Oracle无参存储过程不能写括号[sql] view plain copyprint?CREATE OR转载 2017-03-04 20:47:57 · 839 阅读 · 0 评论 -
Spring事务管理--25
Spring事务管理--25事务:指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败事务的四大特性:原子性:指的是事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生;一致性:指的是事务前后数据的完整性必须保持一致;隔离性:指的是多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离(通过在数据库中设置隔离级别);持原创 2016-11-20 23:38:31 · 371 阅读 · 0 评论 -
JSTL、EL、ONGL、Struts标签的区别与使用
一、JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以使用定制标签库,Jstl使JSP开发开发者可以减转载 2016-11-18 20:58:40 · 504 阅读 · 0 评论 -
常用类(时间,Math),——4
记录学习Java的日常——4十一回来接着奋斗!!一.时间类(Date,SimpleDateFormat类--Java.util.Date) (Calendar类--Java.util.Calender)1.Date日期类 [方法:format(),parse()]:Date类 :主要获取当前时间(不建议使用,建议使用Calendar类) Date d = new Date();原创 2016-10-08 19:47:42 · 252 阅读 · 0 评论 -
MySQL,-----------17
MySQL,-----------17MySql语句规范:①关键字和函数名称全部大写②数据库名称、表名称、字段名称全部小写③SQL语句必须以分号结尾;=================================================================================================================转载 2016-11-04 20:34:12 · 288 阅读 · 0 评论 -
回顾
回顾:当产生了一个类之后,为了保证类中的内容不被外部直接看到,则使用private关键字但是,如果现在两个有关系的类要进行属性互相访问的话就比较麻烦,之前只能使用getter/setter取得和设置,所以为了减小私有属性的访问的麻烦,使用了部内部类,但是内部类本身会破坏程序的结构。为了让一个类的内容可以继续方便的时候,使用了集成的概念,但是在继承中private属性也无法被子类看见的,翻译 2016-10-14 21:51:39 · 225 阅读 · 0 评论 -
MySql之增删改查总结
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]原创 2016-11-05 22:14:08 · 562 阅读 · 0 评论 -
类与对象,类的构造方法和初始化块,private修饰符,this,继承与父类
记录学习Java的问题和经验——2 类具有封装性,继承性,多态性 封装性体现了细节的隐藏和权限的控制,继承性体现了类的层次结构,多态性体现了方法名相同而实现却不同 Java中类的声明形式如下[修饰符]class 类名[extends 父类] [implements 接口名] { 属性(成员变量)->基本数据类型,对象 操作(成员方法)->函数 } 类声明中的修饰符有publi原创 2016-09-28 20:43:34 · 362 阅读 · 0 评论 -
service和Dao,Mybatis---------18
service,Dao,Mybatis---------18service是业务层和dao是数据访问层: 记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。 我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于转载 2016-11-04 22:33:57 · 554 阅读 · 0 评论 -
JavaScript,DOM,JSP(out,request,response)--11,12
JavaScript,--111.常用互动方式:1.1var mychar="JavaScript";//变量 document.write(mystr+"")//输出alert(mychar);//警告--弹出提示框var mymessage=confirm("你是女士吗?");//弹出确定框--确定和取消prompt("请输入数学考试分数:","00~100");//弹出原创 2016-10-22 22:52:33 · 624 阅读 · 0 评论 -
JDBC之PreparedStatement
这里介绍个Statement的子类PreparedStatement.PreparedStatement(预处理执行语句)相比其父类Statement主要有以下几个优点.1.可以防止SQL注入. 2.在特定的驱动数据库下相对效率要高(不绝对) 3.不需要频繁编译.因为已经预加载了这里2和3的优点就不具体分转载 2016-10-29 13:34:26 · 218 阅读 · 0 评论 -
JSP-(session,application),Javabean,Model,Cookie,include指令,forward,param--13
JSP-(session,application),Javabean,Model,Cookie,include指令--131.内置对象:session(1)session是JSP的一个内置对象,是HttpSession类的实例。(2)从客户打开浏览器并连接到服务器开始,到客户关闭浏览器窗口断开与服务器的连接,这一过程成为一个会话。(3)当客户在同一个网站的不同页面之间进行切换并访原创 2016-10-27 19:55:31 · 629 阅读 · 0 评论 -
String类,包装类,
记录学习Java的问题和经验——31.String类(类的首字母大写):在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。String创建方法:public class HelloWorld { public static void main(String[] args)原创 2016-09-30 20:00:08 · 1750 阅读 · 0 评论 -
JUnit4,SVN版本控制工具--24
JUnit4--24Junit是XUnit的一个子集,在c++,paython,java语言中测试框架的名字都不相同,XUnit 是基于测试驱动的框架,衍生的产品有jUnit、pythonUnit、cppUnit 等断言机制:将程序预期的结果与程序运行的最终结果进行比对,确保对结果的可预知性。hamcrest-core设置匹配集规则的框架,可用来增强junit的功能。JUnit3转载 2016-11-15 22:26:01 · 286 阅读 · 0 评论 -
Spring MVC 拦截器---27
Spring MVC 拦截器---27拦截器:是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强;使用场景:解决请求的共性问题,如:乱码问题、权限验证问题等拦截器和过滤器 ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有原创 2016-11-29 20:36:10 · 258 阅读 · 0 评论 -
Spring中Bean及@Bean的理解
Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;4、把Bean理解为类的代理或代言人(转载 2016-11-18 20:18:20 · 383 阅读 · 0 评论 -
java的动态代理机制详解--20
java的动态代理机制详解--20在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾转载 2016-11-10 19:35:28 · 296 阅读 · 0 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OU原创 2016-12-01 21:25:37 · 278 阅读 · 0 评论 -
SSM,Spring,SpringMVC,Mybatis---28
SSM---28Spring/SpringMVC/Mybatis01.简介众多公司都是用这三个框架、一、秒杀业务具有典型的“事务”特性;二、秒杀\红包类需求越来越常见;三、面试常见问题;四门功课:01.DAO层02.Service03.web04.高并发优化配置信息官网:logback配置:http://logback.qos.ch/manu原创 2016-12-02 23:08:32 · 494 阅读 · 0 评论 -
Oracle数据库开发--oracle sql developer工具/存储过程/函数/触发器
Oracle数据库开发--oracle sql developer工具/存储过程/函数/触发器什么是PL/SQL程序?(1)PL/SQL( Procedure Language / SQL)(2)PLSQL是Oracle对sql预言的过程化扩展-- 指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL 语言具有过程处理能力。oracle sql developer图形化工具转载 2017-03-05 19:07:06 · 2063 阅读 · 0 评论