自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 mybatis基础之开发Dao的两种方法

方法1:传统的Dao接口以及它的子实现类去实现**首先先配置mybatis的文件编写一个user类提示:这里的成员变量必须要与你的数据库中表的表字段名称一样在mybatis的全局变量中的加载映射文件,首先应该先编写映射文件编写Dao接口创建接口的子实现类编写一个测试类这样就可以输出你数据库表中的数据了方法2:使用mapper代理方法创建一个mapper接口(相当于上...

2018-09-19 22:03:07 404

原创 mysql之数值运算符和函数

首先我们先来看看*ceil和floor的区别:* ceil叫做进一取整,又可以叫做想上取正微微;floor叫做舍一取整,也可以称为向下取证,下面我们一起看看它的实例: 接下来再来看看div和mod的理解: 这里的div取得是商的整数 mod:表示取余数,也等价于5%2,运算结果是一样的 power:代表的就是我们说的次方: round():后面的1,表示的是保留...

2018-09-07 11:43:57 4661

原创 mysql之字符函数的理解

字符函数大致分为以下几种: concat():字符连接 在这里修改的只是数据库的临时别名,前提是你得use datebase(数据库名),选择这个数据库,但是不会真正的修改它的名称 ...

2018-09-06 21:12:57 239

原创 Mysql之连接

连接的语法结构表1{[inner|cross] join|{left|right}[outer] join}表2 on 连接的条件内连接 inner join连接条件:可以使用on关键字来设定连接条件,也可以使用where来代替 通常使用on关键字来设定连接条件,使用where关键字进行结果集记录的过滤 `内连接仅显示符合两张表连接条件的记录外连接外连接分为左外连接和...

2018-09-06 00:24:28 189

原创 Mysql值之约束以及修改数据表

unsigned:这里约束的意思是没符号,不能为负数,只能是整数建立外键约束的表格 提示: 给表添加外键约束的时候,外键列和参照列必须的类型必须一致,就好比上图的中的两个表格的类型都是int,但是当我们的父表的类型是smallint,而子表的类型是bigint,这样也是会报错的,其中数字的长度或者是否有符号位(unsigned)必须相同,字符的长度可以不相同,索引也必须相同,外键表中...

2018-08-29 00:08:07 965

原创 linux之配置网络软件源

安装httpd(阿帕奇)的目的是为了进行文件共享启动阿帕奇:systemctl start httpd开机启动阿帕奇:systemctl enable httpd将阿帕奇加入到防火墙白名单中firewall-cmd --permanent -add-service=http创建挂载文件夹(这里的文件夹以及名称可以随意起名)mkdir /var/www...

2018-08-20 17:58:46 1151

原创 linux之通过挂载iso镜像去安装文件

我们首先需要知道什么是DNS?  DNS全名是Domain Name System,翻译成中文就是域名系统,它主要的作用就是将人们容易记忆的域名和不方便记忆的ip地址做转换,比如,当我们访问百度的时候,我们知道www.baidu.com就可以直接访问,但是却不知道它的ip地址,DNS就是将我们不容易记忆的ip地址转换成域名的方式查看内核是否开启路由功能sysctl -a|grep...

2018-08-20 17:02:23 22189

原创 linux之网络问题

网络的理解hostnamectl:查询系统的主机名以及其他的相关配置 在我们了解网络之前,需要搞清楚两个问题:什么是网关以及什么是路由器? 从图中可以看出二者含义,了解了网卡以及路由器的含义后,那么我们接下来了解一下在linux中如何让虚拟机可以连接网络:  大体思路可以了解一下,虚拟机相当于上图的电脑,路由器就是我们的主机,这样我们就可以通过主机去实现网络连...

2018-08-20 16:30:54 638

原创 mysql之数据类型和select语句(group by、 limit)

删除记录(单表删除)delete from 表单 where id=5select语句select now():将会显示当前系统时间 当你进行select语句对表字段进行别名,但是表字段真实没有被修改,只是显示出来的被修改了 提示:上图中的代码,我们建议将as加上,然后不加也可以,但是当你不加时 有可能会造成字段别名的效果。查询结果分组:group by...

2018-08-20 00:06:32 378

原创 linux之服务的控管

 当我们有时候想跟朋友开个玩笑或者帮同事在电脑上修改一些东西,这是我们就需要进入他的电脑去操作,但是必须在同一个局域网中,并且你知道他用户的密码,哈哈 所以这只能跟朋友开开玩笑查看真机的ipip addr show br0查看虚拟机的ipifconfig eth0连接到172.25.xxx.xxx的主机ssh root@172.25.xxx.xxx连接...

2018-08-18 22:36:46 1999

原创 使用jdbc连接数据库

使用jdbc连接数据库,可以分为7步骤:加载jdbc驱动程序 可以通过Class类的静态方法forName实现提供jdbc连接的url以及用户和密码创建数据库的连接  向java.sql.DriverManager请求并获得Connection对象,一个connection对象就代表一个数据库的连接创建一个statement对象  通过connection对象名调用去实现 1...

2018-08-17 22:03:29 163

原创 linux之进程及服务的控制

什么是进程?  进程就是系统中正在运行的程序1.图形的进程查看方式gnome-system-moniter输入指令后,就打开了如下图的进程管理器,相当于iwindows的任务管理器,可以查看正在运行的程序提示: “ls /proc“:查看进程信息 2.查看进程的命令 指令 解释 ps 查看与当前环境相关的进程 ps a...

2018-08-16 17:13:05 200

原创 linux之文件及目录权限的相关操作

1.文件权限控制首先我们先搞清一个问题:权限存在的意义?  在我们的印象中文件是用来存放实际数据的,目录是用来存放文件的,但其实目录的主要作用是用来记录文件名列表,文件名与目录有强烈的关联。文件的查看当我们创建一个文档或者文件,然后先去识别一下它们的权限:对文件的识别:ls -l file对目录的识别:ls -ld dir 由上图可以查看新创建的文件和目录的权限,权限就...

2018-08-16 13:42:45 1197

原创 linux之用户密码忘记后如何修改密码

修改用户密码当我们的linux用户密码忘记后,无法进入时不要着急这里帮你解决 1)首先重启我们的系统,然后马上反复按上下键就会进入这样的一个界面 2)然后按一下e键,进入下一个界面 3)找到这个以linux16开头的这段,从末尾删到ro,然后改成rw rd.break(记住rd后面有个点,不要忘记) 4)然后按ctrl+x就跳转到下一个界面,按以下回车键 5)然后输...

2018-08-11 21:33:15 15235

原创 linux之文件管理及通配符的理解

1.文件管理 命令 参数 作用 ls 显示文件信息 ls -l 长列表显示文件信息 ls -a 显示所有文件包括以“.”开头的 ls -s 显示文件的大小 ls -S 按文件的大小进行排序 ls -d 显示目录本身,-ld显示目录本身的属性 ls -R 递归显示。...

2018-08-11 21:22:05 2182

原创 linux之用户的相关操作

1.文件管理 命令 参数 作用 ls 显示文件信息 ls -l 长列表显示文件信息 ls -a 显示所有文件包括以“.”开头的 ls -s 显示文件的大小 ls -S 按文件的大小进行排序 ls -d 显示目录本身,-ld显示目录本身的属性 ls -R 递归显示。...

2018-08-10 17:44:12 402

原创 mysql操作

mysql简单操作:1)简单指令:net start mysql:启动mysqlnet start mysql:关闭mysql2)更改密码(要在mysql中的bin目录下操作):mysqladmin -u root -p password 123456(这里的123456是将要更改的密码),然后会出现Enter password(这里是输入之前的密码,没有密码就直接回车...

2018-08-05 23:47:55 135

原创 linux简单命令操作

linux系统基本常识:什么是linux?  linux简单来说就是一个内核,与windows一样是一款操作系统,但是与windows不同的是linux是一款自由、免费的开源操作系统,我们可以随意更改它的的源代码,这就是linux为什么深受程序员的喜爱。什么是shell? shell通俗来讲就是一个壳,它是存在用户与linux之间的解析器,它的作用就是用来保护内核的。例如当你执行一个创...

2018-08-02 15:56:22 2101

原创 相对路径跟绝对路径的区别

相对路径跟绝对路径的区别首先我们先搞清楚三个符号的理解:/: 表示的是根目录(根目录通俗理解就是当你双击c盘,进入c盘就是进入c盘的根目录)./: 表示是从当前目录开始的../: 表示是从当前目录的上一级目录开始的 搞清楚之后我们接下来先来看看绝对路径:绝对路径通俗来讲:就是从磁盘读取文件的路径或获取网站目录的路径 下面的例子看上去很绕口  但是很好理解,我只是...

2018-07-30 16:37:34 2290 1

原创 JavaScript的理解2

1)js中的Array对象<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>js中的Array对象</title> <script type="text/javascript"> /**

2018-06-21 18:42:13 176

原创 JavaScript的认识

JavaScript是一门弱类型的脚本语言,语法和java相似1)js中的变量以及变量的类型<!DOCTYPE html><html> <head> <!-- 1):在JavaScript中var可以用来定义各种类型的值,var还可以省略 2):var可以重复去定义一个变量,最后的值会是后面的值(后面的值会覆盖前面的值) ...

2018-06-21 11:37:55 303

原创 动态代理和装饰者模式的理解 (和Integer中添加String的方法)

动态代理:先来看看代理的引入:代理就是在程序的执行过程中,通过一个类Proxy和接口invacationHandler(处理程序)实现动态代理 先创建一个接口里面有我们需要的方法(就是我们需要代理的对象):package com.westos.InvocationHandler;/** * 来实现一个增删改查的代理 * */public interface UserDao { pub...

2018-06-06 20:07:53 300 1

原创 传统方式创建类的静态实例对象和枚举方式去创建类的实例格式

当我们使用java的传统方法去创建类的实例对象并可以返回参数值和方法中的返回值 package com.westos.Direction;/** * 方式1: * 创建该类的实例化对象 */public class Direction { //创建该类的私有无参构造,目的是不让外界创建该类的对象private Direction() {}//创建Direction的实例对象...

2018-06-06 19:51:16 356

原创 通过反射获取类的成员变量、构造方法和成员方法并创建类的实例对象

反射:反射就是通过获取Class字节码文件对象/Classs的类对象,获取该字节码文件对象中的成员变量,构造方法,和成员方法 Field类: 简称成员变量 (Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限,反射的字段可能是一个类(静态)字段或实例字段。)Constructor:简称构造方法:提供关于类的单个构造方法的信息以及对它的访问权限。Method:简称成员方法:类或接口...

2018-06-06 19:41:31 1992

原创 Tcp编程及一些练习

上面我们了解了Udp编程,接下来让我们再来看看Tcp编程 首先分析一下Udp和Tcp之间的区别? 1)Udp是无连接,接收端只管接收;而Tcp是基于面向里连接的(例如打电话的时候你得先拨号码)2)Udp无法确保数据的安全传送,有可能会丢失数据;而Tcp是可以保证安全传输的3)Udp是通过创建数据报包进行传输的,而Tcp是通过流的模式去进行传输的4)Udp效率高传输速度快,但是安全性低;Tcp效率低...

2018-06-04 18:51:34 338

原创 有关Udp编程的一些练习

Udp编程的一些练习:前面我们学习了Udp编程的引入,写的代码有点繁琐,现在我们直接优化改进一下:package com.westos.Udp; import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress; /*...

2018-06-04 18:30:32 270

原创 Udp编程和InetAddress类(互联网协议地址)

网络通信三要素  1)ip地址 2)端口号 3)应该有一些规则(协议UDP/TCP)Ip地址的分类: IP地址的组成 IP地址 = 网络号码+主机地址  A类IP地址:第一段号码为网络号码,剩下的三段号码为本地计算机的号码 一般情况:国防部/大的国部门 B类IP地址:前二段号码为网络号码,剩下的二段号码为本地计算机的号码 一般情况:大学里面的多媒体教室 C...

2018-06-01 22:52:04 738

原创 设计模式(简单工厂、工厂方法、单例模式)以及Runtime类的理解

面向对象的一些重要设计模式:1)简单工厂模式:简单来讲就是创建一个工厂类并提供一些静态方法间接的去创建具体类对象 下面我们用一个例子来简单说明一下:例如:先创建一个抽象Animal类:package com.westos_01;/** *创建一个抽象动物类,并提供抽象方法 */public abstract class Animal { public abstract void eat...

2018-05-31 20:47:59 202

原创 线程组和线程池的理解

上面我们了解了线程,接下来我们再来看看线程组线程组:  线程组表示一个线程的集合。此外,线程组也可以包含其他线程组 下面来看个例子:package com.westos.Thread4; public class MyThread implements Runnable{ public void run() {for(int x=0;x<10;x++) {System.out....

2018-05-31 16:54:03 2396

原创 Lock锁以及死锁的形成与解决

上面学到的synchronized可以帮助我们在多线程环境下用作为线程安全的同步锁,接下来我们将会学习一个Lock接口的使用,Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构可以使用Lock锁进行具体的锁定操作类 提供了具体的实现类:ReentrantLockLock锁中的方法:加锁(lock())并且去释放锁(unlock())例...

2018-05-31 16:51:54 4087

原创 同步锁的理解以及转变安全集合的方法

多线程的实现步骤 :从开始创建的时候到线程的执行,最终到线程的终止1)新建线程:没有执行资格,没有执行权2)线程就绪:有执行资格,但没有执行权(这里可能也会发生线程阻塞状态:线程睡眠或者等待)3)线程执行:有执行资格并且有执行权4)线程死亡:线程执行完毕,会被垃圾回收线程中的垃圾回收器及时的从内存中释放掉当我们运行多线程模仿现实窗口售票应该怎么做?例如:使用实现Runnable方式package ...

2018-05-31 16:48:04 207

原创 多线程的实现

多线程在讲线程之前,我们应该先了解一下什么是进程? 进程:系统可以进行独立调配并且它是一个不可分割 独立单元例如(我们手机或者电脑后台运行的软件,客户端等等,它们就是进程) 线程:线程是进程中一个独立的单元,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间。例如:(我们的电脑管家可以进行杀毒和清理垃圾,其中的杀毒和清理垃圾功能就可以看做事线程) 多线程:像上面所说的电脑管家,当我们同时执行...

2018-05-24 20:03:21 127

原创 序列化以及反序列化和属性集合类的理解

序列化以及反序列化:序列化:就是将类中的对象按照流的方式存储到文本文件中或者再网络中传输    对象---->流数据 序列化流 (ObjectOutputStream) 反序列化:将文本文件中的流对象或者网络传输中的流对象还原成对象   流数据--->对象  反序列化流(ObjectInputStream)当我们去创建一个自定义类来实现它例如:先创建一个学生类并...

2018-05-24 19:59:25 1187

原创 有关IO流的一些练习

练习1:文本之间的复制(五种方法): 方法1、2:package com.westos.BufferedDome; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter; publ...

2018-05-22 23:32:10 256

原创 除IO流外其他的流的简单介绍

数据流:分为数据输入流(DateInputStream)和数据输出流(DateOutputStream) 下面来看数据流的读写:package com.westos.Other; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java...

2018-05-22 23:29:46 149

原创 IO流中字节流与字符流的输入、输出

前面我们学习了IO流的字节输入输出流,可以帮助我们很好地读取和输入一些数据,但是当我们想让它更快的读取和输出出来,有没有更加高效的流呢?这时就需要我们的字节缓冲输入流(BufferedInputStream)和字节缓冲输出流(BufferedOutputStream)BufferedOutputStream:字节缓冲输出流:  构造方式:   (第一种开发中使用多) public Buffered...

2018-05-22 23:24:24 485 1

原创 IO流、文件的copy以及递归方法的理解

IO流IO流按流向分为输入流和输出流按数据的类型分为字节流和字符流字节流:字节输入流:InputStream:读取字节字节输出流:OutputStream :写字节字符流:字符输入流:Reader:读字符字符输出流:Writer:写字符开发步骤:   1)创建字节输出流对象   2)写数据   3)关闭资源例如:package com.westos.IO; import java.io....

2018-05-18 23:46:11 209

原创 Exception类以及File类(文件名称过滤器)的理解

Exception异常类每一个程序员在编写程序的时候,总会遇到各种问题,可以是一种错误,也可以是一种异常,我们将这些通常叫做ThrowableThrowable类是java语言中所有异常的超类,它分为error和exceptionError:属于严重错误,一般用代码无法处理,属于不可抗力因素Exception:属于异常问题:可以用代码去处理,它又分为运行时期异常和编译时期异常处理异常的两种方式:方...

2018-05-18 23:42:26 375

原创 collection与collections 的区别以及模拟斗地主发牌

接下来让我们看看collections和collection的区别以及collections的一些简单方法的使用:Collection和Collections的区别:  Collection:顶层次单列集合的根接口,它是一个集合,是一个接口  Collections:是针对集合操作的工具类,有一些功能:随机置换,集合里面的二分查找,将集合的元素进行反转Collections的一些简单功能: 集...

2018-05-18 23:35:46 180

原创 HashMap常见键、LinkedHashMap以及TreeMap的理解

HashMap四种常见的键的类型:HashMap<String,String>、HashMap<Integer,String>、HashMap<String,Student>、HashMap<Student,String>(其中的Student只是我们自定义的一个学生类)例如:package com.westos.HashMap; import ...

2018-05-18 23:32:09 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除