
编程开发
丶阿喜z
浓缩的才是精华,分享中学习,从菜鸟做起。
展开
-
Java多线程学习笔记
进程和线程的概念进程:程序(任务)的执行过程。持有资源(共享内存,共享文件)和线程线程:系统中最小的执行单元。同一进程中有多个线程。 线程共享进程的资源。线程的交互:互斥/同步Java语言对线程的支持示意图: Thread常用方法:线程的创建:Thread(String name) / Thread(Runnable target)线程的方法:启动线程:void start()线程休眠原创 2015-06-15 10:21:21 · 738 阅读 · 0 评论 -
php与html简单的json交互示例
前端(HTML)代码<!DOCTYPE html><html><head> <title>前台处理json简单示例</title> <meta charset="utf-8"/> <script type="text/javascript" src="jquery-1.11.3.min.js"></script> <script type="text/javasc原创 2015-08-14 15:03:45 · 3801 阅读 · 0 评论 -
实现瀑布流布局效果两种方式
使用原生JavaScript实现瀑布流// index.html<!DOCTYPE html><html><head> <title>瀑布流布局</title> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="原创 2015-08-31 17:05:52 · 2910 阅读 · 0 评论 -
Ajax+PHP+Json简单示例
基本概念:1.AJAX的全称: Asynchronous JavaScript and XML (异步的JavaScript和XML)2.有了XMLHttpRequest这个对象,才实现了从同步到异步的过渡。 XMLHttpRequest对象用于在后台与服务器交换数据。 // 兼容IE6以下版本 var request; if (window.XMLHttpRequest) {原创 2015-09-02 14:31:55 · 2197 阅读 · 0 评论 -
去除字符串空格\t,\n,\r等字符
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { public static String replaceBlank(String str){ String newStr = ""; if(str != null){原创 2015-09-02 15:48:49 · 5168 阅读 · 0 评论 -
Go语言几大命令简单介绍
假如你已安装了Go语言,你可以在命令行执行go命令查看相关的Go语言命令。如图:go buildgo build 命令主要是用于测试编译。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是普通包,当你执行go build命令后,不会产生任何文件。如果是main包,当只执行go build命令后,会在当前目录下生成一个可执行文件。如果需要在$GOPATH/bin木下生成相应的exe文件,原创 2015-12-08 15:48:38 · 26897 阅读 · 0 评论 -
Mybatis入门学习笔记
原生态jdbc操作存在的问题:1. 数据库连接,使用时就创建,不使用时立即释放,对数据库进行频繁连接的开启和关闭,造成数据库资源浪费,影响了数据库性能。 * 解决方案:使用数据库连接池管理数据库连接。2. 将 sql 语句硬编码到 java 代码中,如果 sql 语句修改,需要重新编译 java 代码,不利于系统维护。 * 解决方案:将 sql 语句配置在 xml 配置文件中,即使 sq原创 2016-09-12 12:55:01 · 838 阅读 · 0 评论 -
WebLogic Portal 项目元素结构关系
EAR Project(包含Web Project,公共类,服务类,EJB类等) Web Project(Web Project中一般以Portal为功能主体,包含一个或者多个Portal文件 ) Portal(Portal可以用于控制系统主界面的布局、菜单、页面显示、CSS等多项属性,可新建若干个Book或Page) Book(Book是一个功能组,用于归档同一类型的功能,可新建若干个Boo原创 2016-10-14 11:13:11 · 593 阅读 · 0 评论 -
Oracle 存储过程快速入门
1.什么是oracle存储过程 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳: 1. 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因原创 2016-10-26 16:57:21 · 1714 阅读 · 0 评论 -
SqlServer存储过程转换成Oracle储存过程语法常见问题
1. top order by 转换成 rownum order by 的问题 (子查询实现)同级情况下的优先处理顺序: sqlserver: 先order by 再top oracle: 先rownum 再 order by2. 已有数据的字段类型不匹配,通过下列语句修改。 alter table css_sed rename column action to myacti原创 2016-10-27 10:20:29 · 6455 阅读 · 0 评论 -
简述Oracle的rownum原理
rownum背后的机制:Oracle executes your query. Oracle fetches the first row and calls it row number 1.Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If yes, then Or原创 2017-06-08 17:11:02 · 1350 阅读 · 0 评论 -
Oracle数据库中的varchar2类型陷阱
原文链接:http://www.cnblogs.com/iyangyuan/archive/2013/12/25/3491215.html基础介绍:Oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串类型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。那么这三种类型到底有什么区别呢?转载 2017-06-13 11:27:24 · 1211 阅读 · 0 评论 -
Oracle导数时报错:ORA-12899: value too large for column
原文链接:http://blog.youkuaiyun.com/shuiqingtinglin/article/details/7095787实际场景用Oracle自身支持的sqlldr语句导数据的时候,本来一直好用的文件,就一直在报错:ORA-12899: value too large for column,本来以为程序修改导致字段长度变了,就改了一张表的结构。结果可好,导下一张表依然报错。。报错也好,也就转载 2017-06-13 12:03:04 · 18117 阅读 · 0 评论 -
模板方法模式学习笔记
模板方法的实现要素:抽象基类和具体子类。抽象基类:(1)基本方法:共有的方法,用private修饰 (2)抽象方法:只知道原则,不知道具体实现,要延迟到子类中实现,用protected abstract修饰 (3)可选的钩子:具体的子类可以自行决定是否挂钩以及如何挂钩,从而影响算法的实现,用protected修饰 (4)Template方法:封装了所有子类共同遵循的算原创 2015-06-10 10:00:38 · 323 阅读 · 0 评论 -
浅谈单例模式
单例模式两种常用类型:饿汉模式和懒汉模式。饿汉模式:在加载类的时候就创建了对象实例。具体代码如下:public class Singleton {// 1.将构造方法私有化,不允许外部直接创建对象private Singleton() {}// 2.创建类的唯一实例,使用private static修饰private static Singleton instance = new Single原创 2015-08-28 10:33:14 · 465 阅读 · 0 评论 -
Java实现验证码简单示例
没有验证码带来的问题:对特定注册用户进行不断登录尝试,从而破解密码频繁的创建新账户提交大量垃圾数据(如在贴吧上不断提交垃圾帖子)刷票验证码(Captcha):是一种区分用户是计算机还是人的公共全自动程序。作用:可以防止恶意破解密码,刷票,论坛灌水等等等。。原创 2015-06-22 10:31:57 · 2452 阅读 · 0 评论 -
库和框架的区别
库和框架都是一种有别于软件、面向程序开发者的产品形式。正因为如此,也有很多人误以为库就是框架,或者认为指定语言的库就是框架。库的英语为 Library ( 简写 Lib ),框架的英语为 Framework。库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用转载 2015-06-25 22:05:35 · 962 阅读 · 0 评论 -
走近观察者模式
初识观察者模式:观察者模式的定义: 定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式结构图:观察者模式涉及角色:抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象被原创 2015-06-24 11:29:44 · 529 阅读 · 0 评论 -
Cookie 与 Session
Cookie 与 Session 是很常用的实现 Http 状态的技术,在不断的使用中,自己也对其有所理解。我接下来的讨论,是基于下面的顺序:1、为什么要使用 Cookie 和 Session由于 Http 协议的请求过程,是基于 TCP/IP 的,当客户端请求服务器,服务器处理后,进行响应,这个过程是无状态的。在有些时候,是需要保存一些客户端的请求信息,识别客户端的某些状态,智能的、有针对性的去分转载 2015-06-25 21:34:45 · 370 阅读 · 0 评论 -
CS与BS的区别
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或SQL Server。客户端需要安装专用的客户端软件。B/S是Browser/Server的算写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、S转载 2015-06-26 23:25:36 · 639 阅读 · 0 评论 -
Java程序员必须掌握的8大排序算法
本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现public class insertSort { pu转载 2015-06-29 22:24:26 · 426 阅读 · 0 评论 -
适配器学习心得
适配器分类组合 采用组合方式的适配器成为对象适配器。 特点:把“被适配者”作为一个对象罪和到适配器类中,以修改目标借口包装被适配者。 继承 采用继承方式的成为类适配器。 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配。作用:透明 通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的。这样做更简单,更直接,更紧凑。重用 复用了现存的原创 2015-06-10 14:51:24 · 660 阅读 · 0 评论 -
策略模式学习笔记
策略模式定义:将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使它们可以相互替换,从而导致客户端程序独立于算法的改变。策略模式区别于模板方法模式:策略模式强调整体算法,即将整个算法交由用户实现。(采用组合方式)模板方法模式强调部分算法,即整体算法不变情况下,部分子算法实现交由用户实现。(采用继承方式)设计原则:找出不变部分抽象成接口(鸭子鸣叫行为),找出变化部分使原创 2015-06-11 17:14:36 · 549 阅读 · 0 评论 -
职责链模式学习笔记
职责链模式定义:将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合(即客户端并不需要知道谁处理了请求,客户端只要求有人出来处理请求)。职责链模式类图: 职责链模式性能考虑:响应时间过久,可能一次请求需要搜索整条职责链才能得到处理占用内存过大,请求可能被最后一个接收者处理,而之前所有的接收者只是充当一个过客,原创 2015-06-11 21:39:17 · 380 阅读 · 0 评论 -
代理模式学习笔记
代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。 代理对象起到中介作用,可去掉功能服务或添加额外的服务。常见的几种代理模式:远程代理(为不同地理的对象提供局域网代表对象)虚拟代理(根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建)保护代理(权限控制)智能引用代理(火车票代售处)以智能引用代理为例,两种实现方式:静态代理继承方式 (不推荐)聚合方式动态代理JD原创 2015-06-12 10:41:37 · 864 阅读 · 0 评论 -
Java多线程之内存可见性学习笔记
基本概念:可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。Java内存模型(JMM) 两条规定:线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接从主内存中读写。不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量值的传递需要通过主内存来完成。共享变量可见性实现的原原创 2015-06-14 12:10:51 · 668 阅读 · 0 评论 -
简述%TYPE和%ROWTYPE的用法
基础概念:%TYPE概念:为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的那个变量的数据类型时,就只能采用这种方法定义变量的数据类型。使用%TYPE特性的优点在于:所引用的原创 2017-06-28 11:28:22 · 12728 阅读 · 0 评论