`
文章列表
package com.shine.queue; /* * 队列的接口 */ public interface QQueue<T> { boolean isEmpty(); void enqueue(T x);//入队操作 T dequeue(); //出队操作,返回队头元素 } package com.shine.queue; /* * 顺序队列: * 当队列为空时,设置队头、队尾下标front=rear=-1 * 当第一个元素入队时,front=rear=0,同时改变两个下标 * 进行入队出队操作时,front、rear随之变化 * * 顺序队列的 ...
package com.shine.matrix; /* * 矩阵类 * 直接由2维数组进行构建 */ public class Matrix { private int element[][];//存储矩阵元素的二维数组 public Matrix(int m,int n){ this.element = new int[m][n]; } public Matrix(int n){ this(n,n); } public Matrix(int m,int n,int mat[][]){//构造m*n矩阵,由mat提供元素 this(m,n); for(int ...
package com.shine.linearList; /* * 单链表结点类 */ public class Node<T> { public T data;       public Node<T> next; public Node(T data,Node<T> next){ this.data = data; this.next = next; } public Node(){ this(null,null); } } package com.shine.linearList ...
Hibernate性能调优(转载--作者:Robbin Fan) 一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child parent.getChildren().delete(child) // delete child inverse=true 用于双向one-to-many关联 child.setParent(parent); session ...
在java中,控制线程的同步是使用synchronized关键字来实现的。在多线程环境下,被synchronized修饰的代码段在一段时间内只能被一个线程访问,不能被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在一个方法上。以下是java中的同步机制。 1.当两个并发线程访问同一个对象的synchronized(this)代码块时,一个时间内只能有一个线程得到执行,另一个线程必须等待当前线程执行完后才能执行该代码块。 2.当一个线程访问Object中的synchronized(this)代码块时,其它线程仍然可以访问该object中的其它非synchronized(t ...

web开发辅助命令

在web开发时经常会用到查询某个端口是否会被占用,一起杀死占用该端口的进程。下面是该操作的一些命令: 1.查询80端口被那些进程占用    netstat -ano|findstr "80" 2.查询进程    tasklist|findstr "2076" 3.杀死进程    taskkill /f /t /im nginx.exe
OSI体系结构:      从下到上依次为物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 五层协议 :      从下到上依次为物理层、数据链路层、网络层、运输层、应用层。 TCP/IP协议:      从下到上依次为网路接口层、网络层、运输层、应用层。 1.应用层:HTTP协议、FTP、SMTP,应用层直接为用户的应用程序进程提供服务。 2.运输层:为两个主机之间的通信提供服务,该层的协议有:         a.传输控制协议TCP(Transmission Control Protocol):面向链接的,传输的单位是  报文段,能提供可靠的交付。 b.用户数据报协议UDP(Us ...
package com.shine.sort; /** * 排序算法   <br> * @说明:<br> *     排序算法分为三种:插入排序、交换排序、选择排序   <br> *     1.插入排序:直接插入排序、折半插入排序、希尔排序  <br> *     2.交换排序:冒泡排序、快速排序     <br> *     3.选择排序: 直接选择排序、堆排序  <br> */ public class MySort { /** * 直接插入排序<br> * @描述:<br& ...
代码完善: /* * @author:  张齐 * @说明:  根据前台用输入的查询条件,得到一个原生查询语句 * @param  searchCondition 参数数组 * @return SQLQuery 返回的原生sql语句 */ public SQLQuery getSqlQuery(String[] searchCondition){      List<Object> searchParamList = new ArrayList<Object>(); StringBuffer sbuf = new StringBuffer ...
适用场景: 1.在一般企业的成熟开发模型中,都有自己封装好的多条件查询类,但是当我们在做一些中小型 网站或者是在学习中时,会用到自己去拼写sql语句来实现多条件查询功能。 2.即使在大型企业中有自己封装好多的多条件查询类,但那些封装好的多调价查询都是基于实体进行写的。所以,如果我们对于一个视图进行多条件查询时,就不能再次使用企业封装好的多条件查询类了,此时需要我们自己去手动拼写一个多条件查询方法。 代码:     /* * @author:  张齐 * @说明:  根据前台用输入的查询条件,得到一个原生查询语句 * @param  searchCondition 参数数组 * @ ...
oracleXE 笔记 一.navicate链接oracle XE   首先在navicate的“工具-选项”中设置OCI,然后执行以下命令,创建一个puke1用户 1.用scott用户以sysdba的身份登录    conn scott/tiger as sysdba 2.创建用户     create user puke1 identified by tiger 3.给puke1授予create session权限     grant create session ,resource to puke1 4.用conn命令让puke1连接上数据库,然后执行sql文件 5.查询当前服务 ...
Global site tag (gtag.js) - Google Analytics