- 博客(37)
- 收藏
- 关注
原创 Java设计模式之——简单工厂模式(静态工厂模式)
简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 先来看看它的组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。 3) 具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。
2017-09-20 20:25:36 776
原创 Java设计模式之——单例模式
单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法返回该类的实例。
2017-09-20 11:17:38 556
转载 Spring学习之——控制反转(IoC)与依赖注入(DI)
控制反转是一种在软件工程中解耦合的思想,调用类只依赖接口,而不依赖具体的实现类,减少了耦合。控制权交给了容器,在运行的时候才由容器决定将具体的实现动态的“注入”到调用类的对象中。依赖注入是一种设计模式,可以作为控制反转的一种实现方式。依赖注入就是将实例变量传入到一个对象中去通过IoC框架,类A依赖类B的强耦合关系可以在运行时通过容器建立,也就是说把创建B实例的工作移交给容器,类A只管使用就可以。
2017-09-10 12:17:56 883 1
转载 Java基础学习之——接口的作用和抽象类的区别
接口有什么作用?相对于类而言,为何需要用类实现接口等等诸如此类的问题。如果不仔细想想,有时候还会卡住。这篇文章将简单介绍下接口的作用。
2017-09-09 08:49:22 558
转载 数据库学习之——SQL四种语言:DDL,DML,DCL,TCL
SQL主要分成四部分:(1)数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。(2)数据操纵。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。
2017-09-08 21:11:50 824
原创 网络编程学习之——TCP通信协议
基于“三次握手”的TCp协议,又叫“面向连接”的通信连接,它规范了客户端和服务器的三次请求和响应格式,从而能以较大的概率保证信道的成功建立。
2017-08-13 23:13:07 435
转载 Web后端学习之——Java ServletContext 详解
ServletContext——它是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。
2017-08-13 11:46:23 416
原创 java多线程学习之——多线程中几种释放锁和不释放锁的操作
在学习java多线程这一块知识的时候,遇到了很多个关于线程锁什么时候释放的问题,现总结几种释放锁和不释放锁的操作如下
2017-08-12 18:34:46 2244
原创 DBUtils学习之——使用ResultSetHandler接口的各个实现类实现数据库的增删改查
本例展示的是使用ResultSetHandler接口的几个常见实现类实现数据库的增删改查,可以大大减少代码量,优化程序。
2017-08-08 22:32:00 1213
原创 java网络编程学习之——构建基于多线程的网络通信模型1
该例展示了多用户/服务器通信模型,包含三个文件:Server.java ServerThread.java 和Client.java类。其中ServerThread类支持多线程,为客户提供的所有操作都封装到该类中,该类的构造方法ServerThread(Socket socket)接收一个套接字对象,用来与客户进行数据通信。Server类是一个应用程序,其main方法中通过一个无限的whlie循环,等待并监听多个用户连接请求(本例中只演示了一个客户请求),每个客户的连接都由服务器端的一个单独线程来处理,
2017-08-08 08:02:49 697
转载 关于表单form元素中onsubmit事件处理机制的认识
onsubmit 事件在表单提交时触发,为什么会在调用方法之前加一个return呢??这就是这篇博文要处理的问题
2017-07-16 08:03:15 1309
原创 Java小案例——对字符串进行加密解密
本例通过位运算的疑惑运算符把字符串与一个制定的值进行以后运算,从而改变字符串中每个字符的值,这样就可以得到一个加密后的字符串,当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原为原字符串的值。
2017-06-03 09:39:15 5431 2
原创 Java基础——使用三元运算符判断一个数的奇偶性
三元运算符:表达式1?表达式2:表达式3;表达式1结果为true则返回表达式2,为false则返回表达式3
2017-06-02 22:56:19 3187
原创 Java基础之——字母大小写转换
关于字母大小写转换:字符char采用的是Unicode编码的16位字符类型,其表示范围是0-65536。标准的8位ASCII字符集是Unicode 的子集,其取值范围为0-127。大小写字母之间正好相差32
2017-05-28 09:46:30 17403
原创 多线程实现——新龟兔赛跑
新龟兔赛跑: 规则:龟兔同时起步,每10毫秒秒跑1米,终点为100米,兔子跑步的能力强,乌龟跑步的能力弱 途中:1.兔子跑到10米的时候,谦让乌龟一下,接着跑 2.兔子跑到50米的时候,再让龟1毫秒,接着跑 3.兔子跑到80米的时候,睡了50毫秒,接着跑
2017-04-23 13:14:00 3918 1
原创 多线程之——共享数据
之前我们看的多线程程序中各个线程大多都是独立运行的,但在真正的运用中,程序中的多线程通常以某种方式进行通信和共享数据。在这种情况下,我们必须采用同步机制来确保数值被正确地传递,并防止数据不一致。
2017-04-19 17:11:29 649
原创 排序算法——直接插入排序
直接插入排序的思想:将待排序的元素array[i]与前面的已经排好序的元素(这就是部分教材上所说的的“有序表”部分)进行比较,查找到合适的“安身之所”,部分元素整体后移一位,腾出位置给元素array[i],使“有序”部分依然有序,如此循环操作,最后就会得到一个有序的序列表。
2017-02-15 23:05:04 524
原创 排序算法——冒泡排序
冒泡排序就是一次比较相邻的两个数,将小的数往前放,大的数往后放(或者反过来),整个过程就像气泡网上浮一样,所以就形象地称为冒泡排序
2017-02-14 21:28:09 629
原创 用java实现猜数小游戏
随机生成一个0~99(包括0和99)的数字,从控制台输入猜测的数字,系统提示输出用户输入的数太大还是太小,猜不对则继续,直到猜到为止,游戏过程中,记录猜对所需的次数,游戏结束后公布结果。
2017-01-06 11:32:48 4031 1
原创 用java实现:判断1-100之间有多少个素数,并输出所有素数
题目:判断1-100之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除以2到Math.sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。/*思路:(1) 第一层控制需要进行判断的数,第二层判断是否为素数 * (2)在第二层里,如果这个数一旦判断出不是素数,立即返回第一层判断下一个数 * */
2017-01-06 10:57:34 18394
原创 利用String类和StringBuffer类,将String数组中的元素倒序输出(1)
利用String类和StringBuffer类中的方法,将String数组中的元素倒序输出
2016-12-25 21:44:17 5108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人