- 博客(56)
- 资源 (11)
- 收藏
- 关注
原创 集合框架(共性方法)
以Collection接口下的ArrayList为例:import java.util.ArrayList;/* * 1、add方法的参数类型是Object,以便于接收任意类型的对象。 * 2、集合中存储的都是对象的引用(地址)。 * */public class CollectionDemo { public static void main(String[] args) { ...
2018-04-30 21:36:30 226
原创 集合类常见问题
1、为什么会出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。(数据多了用对象来存,对象多了用集合来存。比如:一个人有很多数据,年龄,身高等,一个人就是一个对象,而人多了,就用集合来存,人是唯一的)2、数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合的长度是可变的。数组...
2018-04-30 21:02:14 422
原创 Socket的用法详解(1)
在客户/服务器通信模式中,客户端需要主动创建与服务器连接的Socket(套接字),服务器端收到了客户端的连接请求,也会创建与客户连接的Socket。Socket可看做是通信连接两端的收发器,服务器与客户端都通过Socket来收发数据。一、构造Socket Socket的构造方法有以下几种重载形式: 1、Socket() ...
2018-04-28 20:57:38 1463
原创 Java编写客户/服务器程序
传输层向应用层提供了套接字Socket接口,Socket封装了下层的数据传输细节,应用层的程序通过Socket来建立与远程主机的连接,以及进行数据传输。 站在应用层的角度,两个进程之间的一次通信过程从建立连接开始,接着交换数据,到断开连接结束。套接字可看做是通信线路两端的收发器,进程通过套接字来收发数据。如下图:套接字可看做是通信连接两端的收发器 java中有3中套接字类型:...
2018-04-27 17:37:42 3079
原创 进程之间的通信
进程之间的通信: 进程是指运行中的程序,进程的任务就是执行程序中的代码,如下面程序EchoPlayer类是一个独立的java程序,他可以在任意一条安装了JDK的主机上运行。EchoPlayer类不断读取用户从控制台输入的任意字符串xxx,然后输出echo:XXX。如果用户输入的字符串为:“bye”,就结束程序。EchoPlayer.javaimport java.io.BufferedRea...
2018-04-27 11:43:02 179 1
原创 Linux---磁盘(18)
Linux中的磁盘: 磁盘分区:将硬盘划分成多个逻辑存储单元。 逻辑存储单元:分区 分区的益处: 1、限制应用或用户的可用空间 2、允许同一块硬盘安装不同的操作系统 3、可以给虚拟内存一个单独的分区 4、提高硬盘的使用性能 MBR-Main Boot Record(主引导记录):告诉硬盘如何进行分区,写...
2018-04-23 23:08:01 161
原创 Linux---输入输出重定向(17)
一、输入输出重定向 >file 标准输出重定向到文件----覆盖 >>file 标准输出重定向到文件----追加 2> 标准错误重定向到文件----覆盖 2>> 标准错误重定向到文件----追加 2>/dev/null 标准错误重定向到回收站 &>file 标...
2018-04-21 21:31:40 302
原创 Linux---计划文件(16)
一、周期性计划作业---cron cron:是一个进程。可以让linux周期性的执行某一命令。 crontab:是一个命令,可以设置linux周期性的执行某一命令。 -u:设置某一个用户的周期性工作----root权限; -e:编辑crontab的工作内容; -l:查阅crontab的工作内容; -...
2018-04-21 19:48:10 397
原创 Linux---打包和压缩(15)
一、打包 打包程序:tar c:创建文档 t:列出存档内容 x:提取存档 f filenaem:要操作的存档的文件名 v:详细信息 注意: 1、选项前不用加 - 2、创建之前请检查有木有重名文件(覆盖且不提示) 3、要使tar可以打包选定的文件,执行tar命令的用户必须要能...
2018-04-21 19:13:02 217
原创 Linux---日志(14)
一、分析和存储日志 1、日志:用于系统审核和故障排除-----Linux中的“黑匣子” 2、日志文件都是保存在 /var/log 目录中的 3、在RedHat7中,系统日志消息由两个服务复制处理。他们是systemd-journald 和rsyslogd /var/log/messages 大多数系统日志消息记录的日志 ...
2018-04-21 14:53:13 370
原创 Linux---服务控制(13)
控制服务和守护进程 1、systemd:是所有进程的父进程(linux内核3.0以上版本) 2、systemctl:用户管理各种类型的systemd对象,这些对象称为:单元 常用的单元:service(服务单元),socket(套接字),path(路径单元) 3、ssh:是一个协议 sshd:是一个进程 4、systemctl stat...
2018-04-21 14:25:00 140
转载 爱奇艺面试题
求字典序的最大子序解题思路:例如一个字符串asdfghj,首先需要遍历一遍字符串,找到字典排序最大的s,然后接下来遍历dfghj,找到最大的j。此时j是最后一个字符,搜索结束,字典排序最大的子字符串即为sj。public static void main(String[] args) { Scanner in=new Scanner(System.in); String
2018-04-20 16:56:51 975
转载 两个对象用equals方法比较为true,它们的Hashcode值相同吗?
答:不一定相同。正常情况下,因为equals()方法比较的就是对象在内存中的值,如果值相同,那么Hashcode值也应该相同。但是如果不重写hashcode方法,就会出现不相等的情况。下面的话来自JDK: hashCode public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 Java.util.Hashtable 提供的哈...
2018-04-14 20:07:29 1602 1
转载 浅谈进程同步和互斥的概念
简介 进程同步是一个操作系统级别的概念,是在多道程序的环境下,存在着不同的制约关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免进程之间的冲突,引入了进程同步。 临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程...
2018-04-14 15:17:43 7457
转载 大数据处理-Bitmap
MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)"BIT-MAP空间压缩和快速排序去重1. Bit-map的基本思想 32位机器上,对于一个整型数,比如int a=1 在内存中占32bit位,这是为了方便计算机的运算。但是对于某些应用场景而言,这属于一种巨大的浪费,因为我们可以用对应的32bit位对应存储十进制的0-31个...
2018-04-14 13:15:43 369
转载 java封箱和拆箱分析
总的来说就是:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。一共有八种基本数据类型都有对应“封箱”他们分别是:基本数据类型 包装类byte Byteb...
2018-04-14 09:16:34 1416
转载 MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
原文地址:http://blog.csdn.NET/mysteryhaohao/article/details/51669741锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性
2018-04-14 00:02:53 110
原创 Linux---会话和作业(12)
一、Linux中的会话和作业 进程 进程:Linux自身运行的独立的程序 交互进程:由一个shell启动的进程,可以在前台运行,可以在后台运行 批处理进程:是一个进程序列,和终端没有联系 监控进程(守护进程):Linux 系统启动后,启动的进程,并且在后台运行 作业 作业:一个正在执行的进程,而且作业可以包含一个或多...
2018-04-13 21:52:58 419
原创 Linux---进程(11)
一、Linux中的进程 进程:已经启动的可执行程序的运行实例 1、PID:进程的ID(每一个新进程都有一个唯一的PID) 2、PPID:父进程的ID 3、任何一个进程都可以创建一个子进程 4、在 redhat 7以上,所有进程的父进程:systemd 在redhat 5,6中,所有进程的父进程:init...
2018-04-13 20:52:25 206
转载 平衡二叉树、B树、B+树、B*树 理解其中一种你就都明白了
1、平衡二叉树(1)由来:平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;(2)特点:平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:非叶子节点只能允许最多两个子节点存在,每一个非叶子节点数据分布规则为左边的子节点小当前节点的值,右边的子节点大于当前节点的值...
2018-04-13 13:11:48 8644 1
转载 数据库锁机制
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:----------------------------...
2018-04-13 10:27:07 92
原创 mysql--数据的插入(8)
1、为表的所有列插入数据 insert into table_name(column_list) values(value_list); 比如为book表插入一条语句:create table book( id int primary key, name varchar(20)); ...
2018-04-12 23:43:24 608
原创 mysql---约束(7)
一、约束 1、约束的描述 约束是一种限制,它通过对表的行和列的数据做出限制,来确保表数据的完整性、唯一性。 2、约束的几种类型 (1)非空约束:NOT NULL (2)主键约束:PRIMARY KEY (3)唯一约束:UNIQUE (4)默认约束:DEFAULT非空约束:NOT NULL constraint ...
2018-04-12 00:07:00 251
原创 spring--使用JDBC(15)
一、JdbcTemplate i、为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. ii、作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况...
2018-04-11 20:11:55 156
原创 重用切入点和基于 XML的 声明切面(14)
一、重用切入点定义 1、在编写 AspectJ 切面时, 可以直接在通知注解中书写切入点表达式. 但同一个切点表达式可能会在多个通知中重复出现. 2、在 AspectJ 切面中, 可以通过 @Pointcut 注解将一个切入点声明成简单的方法. 切入点的方法体通常是空的, 因为将切入点定义与应用程序逻辑混在一起是不合理的. 3、切入点方法的访问控制符同时也控制着这个切入点的可见...
2018-04-10 16:13:46 234
转载 ISO/OSI参考模型,7层网络模型总结
OSI ( Open System Interconnect ),即开放式系统互联。 一般都叫 OSI 参考模型,是 ISO (国际标准化组织)组织在 1985 年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即 ISO 开放系统互连参考模型。在这一框架下进一步详细规定了每一层的功能,以实现开放系统环境中的互连性、互操作性...
2018-04-10 14:13:34 2231
原创 求素数
素数: 在大于1的整数中,只能被1和这个数本身整除的数,如2、3、5、7、11。也叫质数。求0-n之间所有的素数。测试用例:20 2 3 5 7 11 13 17 19步骤: 1、把2到n的自然数放入a[2]到a[n]中(所放入的数与下标号相同) ; 2、在数组元素中以下标为序,按顺序找到未曾找过的最小素数minp和它的位置p(即下标号); 3...
2018-04-10 11:34:37 281
原创 Linux---用户账户管理(10)
Linux用户账户管理: 1、账户和组名:是给人看的 2、UID和GID:是给Linux看的 3、id:查看当前登录用户的UID和GID 4、当我们使用 ls -l 的时候,系统会根据 /etc/passwd 和 /etc/group 文件的内容,找到UID 和 GID对应的名称,进行显示。 5、如果随意修改了 /etc/pas...
2018-04-09 14:12:19 868
原创 Linux---特殊权限(9)
文件的特殊权限---SUID SGID SBIT 当 s 出现在拥有者的 x 权限位置时候,表示拥有者有SUID的权限(Set UID) 当 s 出现在所属组的 x 权限位置时候,表示所属组有SGID的权限(Set GID) 当 t 出现在其他人的 x 权限位置时候,表示其他人有SBIT的权限(Stick Bit) SU...
2018-04-09 11:44:19 627
原创 mysql---删除数据库表和表分区(6)
1、删除数据库表 Mysql中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表。 DROP TABLE [IF EXISTS] 表1,表2,...,表n; 注:也即是说如果删除的表格不存在的话,不加 IF EXISTS会报错,加上这句话会隐藏报错信息。 删除表t1,t2 当删除不存在的表时,会报错,但同时...
2018-04-09 00:25:19 5663
原创 mysql----修改数据库表(5)
修改数据库表: 1、添加列 在已经存在的表添加新的列:ALTER TABLE <表名> ADD <新列名> <数据类型> [约束条件][FIRST | AFTER已存在列名]; 1、直接添加新的一列如下: 2、在指定位置添加新的一列如下: ...
2018-04-09 00:06:32 161
原创 mysql---创建和查询数据库表(4)
一、创建数据库表 创建数据库表的语句为:CREATE TABLE.CREATE TALBE<表名> ( 列名1 数据类型[列级别约束条件][默认值], 列名1 数据类型[列级别约束条件][默认值], ...... [表级别约束条件] );比如: ...
2018-04-08 23:36:51 812
原创 mysql--数据类型(3)
数据类型是指数据列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 MySQL支持所有标准的SQL数据类型,主要分3类 1、 数值类型 2、字符串类型 3、时间日期类型整形: 数据优化的其中一个原则就是选择合适、最合理的类型浮点数类型和定点数类型字符串类型: 字符串类型用来...
2018-04-08 22:49:04 132
原创 Linux---文件权限(8)
一、权限表示 1、文件权限: 文件的权限有三种:所有者,所属组,其他人 rwx-:分别表示:读、写、执行,‘-’表没有权限 例如上图中:-rw-r--r--:首先‘-’表示文件,第一个组rwx表示所有者的权限(rw-表示在所有者中具有‘读、写’能);第二组的rwx:文件所属组的权限(r...
2018-04-08 21:47:51 413
原创 spring_AspectJ注解——前置通知、后置通知(13)
在 Spring 中启用 AspectJ 注解支持 1、要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar 2、将 aop Schema 添加到 <beans> 根元素中.要在 Spring IOC ...
2018-04-08 17:35:46 2258
原创 mysql---操作数据库(2)
1、创建数据库 创建数据库是在系统磁盘上划分一块区域用于数据的存储与管理。 创建数据库SQL语法格式: CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET[=] charset_name 基本SQL语法格式: CREATE DATABASE...
2018-04-07 23:30:18 144
原创 mysql的登录及常用命令(1)
1、mysql服务在cmd下的启动: net start mysql572、mysql服务在cmd下的停止: net stop mysql573、mysql的登录 mysql -u:用户名 mysql -p:密码 mysql -V:输出版本信息并且退出 mysql -h:主机地址4、退出...
2018-04-07 23:11:00 241
原创 Linux----帮助文件man(7)
帮助文件man: man 1:用户命令(可执行命令和shell程序) man 2:系统调用(从用户空间调用的内核例程) man 3:库函数(有程序库提供) man 4:特殊文件(如设备文件) man 5:文件格式(用于许多配置文件和结构) man 6:游戏(过去的有趣程序章节) man 7:惯例、标准和其他(协议、文件系统) man 8:系统管理和特...
2018-04-07 15:41:43 2060
spring_Aop_required.tar.gz
2018-04-04
mysql jdbc 驱动 5.6 5.7
2017-10-11
Navicat-for-MySql使用.pdf
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人