
java
ThisSin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记事本运行java程序
1,电脑上新建一个.txt文件并把文件后缀名改为.java。 2,记事本内容为一个简单的java程序~ public class hello{public static void main(String arg[]){ System.out.println("hello world!!!");}} 3,编译好的文件放到一个容易查找的地方, 比如D盘下的souce文件的hell原创 2017-08-02 11:43:16 · 1045 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式可以分为(简单工厂模式,工厂方法模式,抽象工厂模式) 简单工厂模式无非就是所有东西写在一个类里面,要什么调用什么 而工厂模式把理论和生产的东西分开,抽象工厂模式是工厂模式的升级 工厂方法模式 定义了一个创建产品的对象工厂接口,实际创建性工作推迟到子类中。 一.区别 1.抽象工厂模式是工厂模式的升级 2.工厂方法模式中一个工厂是对应实际的产品,抽象工厂是一个工厂对应几个相关产品原创 2018-01-10 16:08:12 · 146 阅读 · 0 评论 -
设计模式之原型模式
原型模式(创建对象种类,并且通过复制这些原型来创建新的对象) 原型模式实现: Cloneable接口和clone方法。 Prototype模式中实现起来最困难的地方就是内存复制操作,所幸在Java中提供了clone()方法替我们做了绝大部分事情。 原型模式的三种角色 客户角色: 提出创建对象的请求 抽象原型角色: 由java接口或抽象类实现,给出所有的具体原型类需要的接口 具体原原创 2018-01-26 15:37:49 · 277 阅读 · 0 评论 -
java线程例子(售票窗口同时出售1000张票)
售票窗口同时出售1000张票public class Station extends thread{public Station(String name){super(name)}static int ticket = 1000;static object ob="a";public void run(){while(ticket>0){synchronized(ob)原创 2018-01-09 15:19:04 · 1126 阅读 · 0 评论 -
JAVA设计模式之单例模式
单例模式(确保某个类只有一个实例) 1.懒汉模式public class Singleton{private Singleton(){}private static Singleton single = null;//静态工厂方法public static synchronized Singleton getInstance(){if(single == null){sin原创 2018-01-08 15:26:48 · 192 阅读 · 0 评论 -
设计模式之建造者模式
定义 将一个复杂的对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示。 适用范围 1.创建复杂对象的算法独立于该对象组成部分以及他们的装配方式 2.允许被构造者对象有不同表示 建造者模式中,有如下四种角色: 1.抽象建造者(Builder):用于规范产品的各个组成部分,并进行抽象,一般独立于应用程序的逻辑。 2.具体建造者(Concrete Builder):实现抽象建造原创 2018-01-11 11:28:09 · 197 阅读 · 0 评论 -
spring学习总结(二)
spring IoC容器(控制反转) 1.使用依赖注入(DI)管理应用程序组件2.容器 BeanFactory容器(为依赖注入DI提供支持) ApplicationContext 容器3.Bean定义 class:强制性的,用来创建bean类 name:唯一标识,可以使用ID或name来指定bean标识 lazy-initialization mode:延迟初始化的 bean 4.bea原创 2017-11-28 14:20:14 · 341 阅读 · 0 评论 -
spring学习总结(一)
spring框架简单的编程(hello world!) 第一,创建java project项目,并给他命名 第二,把spring所用到的jar包和日志文件导入项目 第三,创建源文件helloWorld.java和mainEntry.java helloWorld.java如下 public class helloWorld{private String message;public voi原创 2017-11-28 10:43:03 · 296 阅读 · 0 评论 -
Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试)
1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hi转载 2017-12-12 11:25:25 · 795 阅读 · 0 评论 -
java中SSH框架总结
Struts struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是 ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的ac转载 2017-12-12 11:12:52 · 6870 阅读 · 0 评论 -
spring MVC运行原理
Spring MVC运行原理 (1).客户端请求提交到DispatcherServlet (2).由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller. (3).DispatcherServlet将请求提交到Controller (4).Controller调用业务逻辑处理后MondelAndView (5).Dispat原创 2017-12-01 14:07:38 · 338 阅读 · 0 评论 -
spring学习总结(三)
AOP(面向切面对象) 1.依赖注入帮助你对应用程序对象相互解耦。 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。2.AOP术语 Aspect:一个模块具有一组提供横切需求的 APIs Join point:在你的应用程序中它代表一个点,你可以在插件 AOP 方面。 Advice:是实际行动之前或之后执行的方法。 Pointcut:这是一组一个或多个连接点,通知应该被执行。原创 2017-11-29 15:05:09 · 195 阅读 · 0 评论 -
jsvascript === 和==的区别
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:“1” == true类型不同,”==”将先做类型转换,把true转换为1,即为 “1” == 1;此时,类型仍不同,继续进行类型转换,把”1”转换为1,即为 1 == 1;此时,”==” 左右两边的类型都为数值型,比较成功!如果比较:”1” === true转载 2017-11-20 12:16:59 · 717 阅读 · 0 评论 -
中文乱码解决
1,前台传值正常,后台出现乱码!! try { String test=new String(param.getName().getBytes(“ISO-8859-1”),”utf-8”); param.setName(test); } catch (Exception e) { e.printStac原创 2017-08-04 15:11:49 · 244 阅读 · 0 评论 -
JAVA基础知识总结(二)
1,把一段逗号分隔分隔的字符串转换为数组。 string str = “若干逗号” String []result = str.split(“,”); StringTokenizer token=StringTokenizer(str,”,”); String[] result = new String[token.countTokens()]; int i = 0; while(tok原创 2017-08-03 15:23:14 · 223 阅读 · 0 评论 -
java基础知识总结。
针对各企业进行java面试的知识点积累: 1,java源文件中可以包含多个类,只能有一个public类,public类名要与文件名一致 2 ,&与&&的区别 &与&&都是逻辑与的运算符(and),当运算符两边的表达式都为true时整个运算符才为true,否则一方为false则结果为false。&&具有短路功能第一个表达式为false,不在计算第二个表达式 3,java中跳出多重原创 2017-08-02 16:52:41 · 240 阅读 · 0 评论 -
Struts2原理
一.原理 struts2是基于MVC设计模式的WEB应用框架,适合分层开发,主要原理是应用拦截器来处理用户请求.是以webwork和struts框架为基础实现技术开发二.五个核心部分进行实现: 操作(Actions) 拦截器(Interceptors) 值栈(value stack)/ognl 结果(Result)/结果类型 视图技术三.struts2主要是由Action扮演模原创 2018-01-19 11:24:40 · 206 阅读 · 0 评论