Java核心技术卷一 4. java接口、lambda、内部类和代理
接口 接口概念 接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。 如果类遵从某个特定接口,那么久履行这项服务。 public interface Comparable<T>{
int compareTo(T other);
} 任何实现 Comparable 接口的类都需要包含 compareTo 方法,并且这个方法的参数必须是一个 T 对象,返回一个整形数值。 接口的特点: 接口中所有方法自动地属于 public,所以接口的方法不需要提供关键字 publi
通过前序(后序)+中序创建树
通过二叉树的前序遍历和中序遍历创建树 #include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct NODE
{
int nValue;
struct NODE* pLeft;
struct NODE* pRight;
}BinaryTree;
int Getxb(char* inorder,int num)
{
//得到根在中序遍历中的下标
for(int i=0;i<s
Java核心技术卷一 5. java异常、断言和日志
处理错误 由于出现错误而使得某些操作没有完成,程序因该: 返回到一种安全状态,并能够让用户执行一些其他命令 允许用户保存所有操作的结果,并以适当的方式终止程序 需要关注的问题: 用户输入错误 设备错误 物理限制 代码错误 当某个方法不能够采用正常的路径完成它的任务,就可以通过另外一个一个路径退出方法。这种情况下,方法并不返回任何值,而是抛出(throw)一个封装了错误信息的对象。要注意这个方法将会立刻退出,并不返回任何值。调用这个方法的代码也将无法继续执行,异常处理机制开始搜索能够处理这种异常
一个经典的并发导致异常的场景
源码: package lsh.concurrency.examples;
public class Novisibility {
private static boolean ready;
private static int number;
private static int count = 0;
private static class ReaderThread extends Thread{
@Override
oracle中,-根据B表的新部门更改A表的旧部门
create table A ( BADEPTID VARCHAR2(30) not null, --旧部门编码 ID NUMBER not null ); alter table A add constraint ID_PK primary key (ID); create table B ( OLD_DEPT VARCHAR2(4000) not null,--旧部门编码 N ...
linux 一些命令集
因每个访问者都会在服务器上打开一个进程作提供服务 查看进程数量,判断连接人数 ps -ef|grep httpd|wc -l pstree |grep httpd 查看httpd进程数(即prefork模式下Apache能够处理的并发请求数): Linux命令: ps -ef | grep httpd | wc -l 查看Apache的并发请求数及其TCP连接状态: Linux命令: ...
Hibernate:No row with the given identifier exists .
出现异常org.springframework.orm.hibernate3.HibernateObjectRetrievalFailureException: No row with the given identifier exists 一.No row with the given identifier exists � ...
实现Oracle数据库的自增主键
将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建表Create table t_user(Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6)); ----创 ...
sqlServer安装后开启1433端口
今天安装SQLSERVER2008后用jdbc连接总是报错,netstat一看没有启动1433端口,相当于就是没有启动侦听 修改如下: 启动SqlServer 配置管理器 ->SqlServer网络配置->MSSQLSEVER的协议 启动TCP/IP协议, 然后重启服务 再连,成功
向sql server插入包含有主键值的记录
摘自:http://www.cnblogs.com/bigguai/archive/2011/10/28/2227302.html 有一次需要向表里插入一条记录,要求指定主键的值,可是sql server提示: Msg 544, Level 16, State 1, Line 1Cannot insert explicit value for identity column in table ...
Spring Boot学习之五(数据验证)
Spring Boot学习之五(数据验证) 1.在com.example.beans下创建MyUserView.java文件,内容如下: package com.example.beans;
import javax.validation.constraints.NotBlank;
public class MyUserView {
private int id;
@NotBlank(message="{user.name.notBlank}")
private S
linux英文笔试题
[color=olive]1. Q. How do you list files in a directory? A: ls ls 语法:ls [选项] 路径名称 -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出) -l 除档案名称外,亦将档案型态,权限,拥有者,档案大小等资讯详细列出 -r 将档案以相反次序显示(原定依 ...
mysql text类型不允许有默认值
mysql error 1101 text类型不允许有默认值 根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制: 不支持对not null字段插入null值 不支持对自增长字段插入''值,可插入null值 不支持 text 字段有默认值 在my.ini中将 STRICT_TRANS_TABLES 去掉即可。 但是这个比较危险的是自增字段也可以 ...
oracle 定时任务 job 执行 存储过程
--1.创建表 t_table ,就一个字段 d_time create table t_table(d_time date); --2.创建存储过程 p_test:新增一条记录到t_table ,即当前时间 create or replace procedure p_test as begin insert into t_table values(sysdate); ...
今日推荐
周排行