自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿的奇幻漂流

走过的 叫足迹,走不到 叫憧憬.

  • 博客(39)
  • 收藏
  • 关注

原创 超牛牪犇Java之HQL查询以及多表间的实体类配置文件写法

一.使用HQL语句查询数据1.查询所有对象记录@Testpublic void fun() { //使用HQL查询所有User记录 Session session = HibernateUitl.getOpenSession(); Transaction transaction = session.beginTransaction(); String hql = "from ...

2018-07-05 21:44:06 487

原创 超牛牪犇Java之Hibernate (下)

一. 实体类的映射文件文件名:实体类名.hbm.xml<?xml version="1.0" encoding="UTF-8"?><!-- 提示去哪复制? Web App Library -> hibernate-core-5.2.10.Final.jar -> org.hibernate -> hibernate-mapping-3.0.dtd --&g...

2018-07-04 20:54:34 192

原创 超牛牪犇Java之Hibernate基础

一.使用步骤1.导入框架(共12个包)  required文件夹下的所有jar包  jpa-metamodel-generator文件夹下的包   mysql的驱动包2.创建Hibernate的主配置文件  默认放在src下   文件名字默认 hibernate.cfg.xml3.创建实体类(User)  建议:字段名和对象的属性名相同4.创建与实体类对应的配置文件  命名规范:实体类名.hbm....

2018-07-03 21:23:35 219

原创 超牛牪犇Java之事务

一.一些特性原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。使用事务(用事务的sql语句(事务开始和事务提交) 包裹住 你要执行语句)1.把事务打开 2.写你要执行语句3.把事务进行提交4.把事务回滚(rollback;) 遇到断电 事务没有提交 那么事务会自动回滚//开启事务BEGIN;//提交事务 这时只有两条语句有成功了才会成功//如果有一条没成功 就会回...

2018-07-03 20:50:29 263

原创 超牛牪犇Java之数据库查询PLUS

1.创建外键的第二种方式创建两个表:create table student( sid int primary key, sname varchar(20));create table score( sid int, score int);给score表添加外键:alter table score add constraint fk_student_score_sid foreign key(si...

2018-06-13 21:35:54 222

原创 超牛牪犇Java之数据库查询和约束

一.查询字段控制语句:例如对下图中的emp数据库进行操作去除重复数据 select distinct sal from emp;查看每个人的佣金和薪金的和 相当于查询了一个新的字段:注意:如果一个值和null相加 那么得到的值一定是nullselect empno,sal+comm from emp;可以在查询的时候 给空值赋个值(IFNULL(字段,值))select *,sal+IFNULL(...

2018-06-12 21:01:49 301

原创 超牛牪犇Java之数据库基础操作

一.数据库数据库: 是用来保存数据的 保存到一个文件中 对数据进行持久化使用简单的命令就可以实现增删改查数据库系统: 可以操作市局的应用程序(按特定的规则)常用的数据库:MySQL数据库(中小型数据库)6.0之前是免费的注意:SQL语句不区分大小写SQL语句以;结尾DDL数据库定义语句: create alter dropDML数据操作语句: insert update deleteDQL数据库查...

2018-06-11 20:42:31 239

原创 超牛牪犇Java之线程的等待与唤醒&反射

一.线程的等待与唤醒例题:利用三个线程间隔打印现成的名字 一共打印15次1.用wait和notify或者notifyAll写一个锁类 顺便写出计数的变量 和 标识class MyLock{ private MyLock() { } public static final MyLock MY_LOCK = new MyLock(); public static int flag = 1;...

2018-06-09 11:02:02 236

原创 超牛牪犇Java之wait方法notify方法join方法setDeamon方法&接口回调

一.wait和notifywait是让线程进入等待状态notify是随即唤醒一个等待中的线程并释放锁(在执行完整个同步代码块后)notifyAll是唤醒所有等待的线程example:开启两个线程A和B 先打印五遍线程B再打印五遍线程Aclass ABRunnable implements Runnable { //声明一个标记来解决A先进来的问题 private boolean flag = ...

2018-06-07 19:59:39 234

原创 超牛牪犇Java之同步代码块和锁的用法&死锁&如何停止线程

一.同步代码块和锁CPU是随机执行线程的 也就是说线程可以在方法的任何位置被停止执行(用极限位置去假设)在多个线程访问共享数据时:要保证同一时间 只有一个线程操作共享数据(当一个线程操作数据时 其他线程不能操作 只能等着操作的线程操作完成之后才能继续进入操作数据)Thread子类不能实现资源共享用同步代码块(同步锁)来解决:锁:任意对象(只有一把锁 多个线程使用的是通一把锁)写法:synchron...

2018-06-05 21:20:52 408

原创 超牛牪犇Java之线程

一.进程和线程进程:一个正在运行的程序就是一个进程线程:一个线程中 有很多个线程(每一个线程相当于一个执行的任务)CPU会随即在多个线程中进行切换 分时调度CPU会在多个线程中进行随机切换相当于在程序中进行快速切换(CPU运算很快)开启一个线程 相当于开启了一个CPU的执行路径CPU在执行多个线程的时候是随机的 跟线程的优先级有关单线程程序的特点:程序由上至下一次执行(一个执行完 才会去执行下一个...

2018-06-04 21:19:51 188

原创 超牛牪犇Java之打印流&合并流

一.打印流打印流永远不会抛出IO异常操作输出目的(写文件 控制台打印)PrintStream(字节流)构造方法:文件 字节输出流 路径PrintWrite(字符流)构造方法:文件 字节输出流 路径 字符输出流核心功能:原样输出到目的端System.in 是BufferedInputStream对象System.out 是PrintStream的对象(打印流)写入的方法:File file = ne...

2018-06-02 11:56:58 266

原创 超牛牪犇Java之装饰者模式

思想:将原有的功能进行提升步骤:1.将被装饰者当做类中一个成员变量2.在构造方法中 进行成员变量的赋值        赋值后就相当于可以拿到被装饰的这个对象        有这个对象就能调用该对象的方法3.对方法进行升级example1://上兴趣班的接口interface Study{ //在兴趣班上课 public abstract void studys();}class Stud...

2018-06-02 10:51:49 300 1

原创 超牛牪犇Java之序列化和反序列化流

序列化 是将对象写入到文件中(用字节流 OutputStream为后缀 Object为前缀  即ObjectOutputStream)反序列化 事件文件中的对象读取出来写对象方法: public static void write() throws IOException { FileOutputStream fos = new FileOutputStream("/Users/Command...

2018-05-30 22:11:57 168

原创 超牛牪犇Java之缓冲字符流&Properties集合

一.缓冲字符流流的名称中: 前缀表示功能 后缀表示具体是什么流1. BufferedWrite(Writer w)        FileWriter  OutPutStreamWriter        (传进来的是哪个流 就对哪个流高效)特有的方法:newLine(); 是换行符 具有换行的作用        该方法具有平台(操作系统)无关性2. BufferedReader(Reader r...

2018-05-30 22:03:58 195

原创 超牛牪犇Java之JDK1.6之前的IO流异常处理以及JDK1.7的新特性

一.JDK1.6之前的IO流异常处理try{ }里面写 要自动关闭的流前提是该类必须实现了AutoCloseable接口该异常的处理和之前一样 并且系统会帮你自动关闭流(自动调用接口中的close方法)自定义一个类测试是否能自动调用接口中的方法class MyClose implements AutoCloseable{ @Override public void close() throws...

2018-05-30 21:39:44 704

原创 超牛牪犇Java之IO流(后篇)字节流&字符流&转换流&缓冲流

一.字节流文件的续写:利用构造方法的参数进行续写(布尔参数)true 表示续写FileOutputStream fos = new FileOutputStream(file, true);fos.write("hello\n".getBytes());fos.write("TaylorSwift\n".getBytes());mac的换行是加 "\n"windows的换行是加 "\r\n"e...

2018-05-29 22:34:29 222

原创 超牛牪犇Java之IO流(前篇)

 流(字节流 以字节为单位 进行数据的传输) 以参照物来衡量 是输出还是输入 流的参照物(程序)   输出流 程序 --> 文件 (写文件使用输出流) OutputStream 字节输出流  输入流 文件 --> 程序 (读取文件使用输入流) InputStream  字节输入流 以上两个类是 所有字节流的父类  写文件步骤 1.创建要绑定的文件 2.创建输出流 绑定文件 3.写文件 ...

2018-05-28 21:12:45 176

原创 超牛牪犇Java之File类的应用

一.file一些方法的应用1.删除方法delete 删除文件夹时 文件夹内不能有东西(必须为空) 文件可以直接删那么如何删除由内容的文件夹呢?public static void deleteFile(File file) { File[] listFiles = file.listFiles(); for (File file2 : listFiles) { if (file2.isFi...

2018-05-28 20:41:14 189

原创 超牛牪犇Java之File类

File类一.类中封装的是操作文件或文件夹的方法file1.表示一个文件2.表示一个文件夹3.表示一个文件的路径file类中的静态变量路径分隔符:Windows:   " ; "Mac:    " : "分割符:Windows:   " \ "Mac:    " / "二.绝对路径:该文件 在你当前硬盘上的路径(唯一的)如: /Users/Commander/Desktop/test绝对路径是以斜...

2018-05-25 21:18:16 257 1

原创 超牛牪犇Java之异常处理Plus

一.异常的分类1.运行时的异常(程序员犯的错误 代码写错了 比如越界)2.编译时的异常(除了运行时异常 全是编译时异常)       是为你可能发生的一场 进行一个准备        特点:系统强制你去处理这个异常比如:读取文件时传入要读取的文件的路径 但是系统不知道你有没有这个文件所以强制你处理(没有这个文件怎么办) 相当于 为可能发生的异常 提前做准备exercise:写一个类:需求:计算圆的...

2018-05-25 19:57:05 207

原创 超牛牪犇Java之异常处理

一.异常处理的流程main函数处理中出现异常:1.由自己(main函数)处理异常2.由main的上级来处理        main由JVM来调用(水调用的方法 谁就来处理异常)这里的最终的异常是由JVM来处理的JVM默认的处理异常方式1.打印错误所在的位置2.打印错误信息/by zero3.停止你的程序二.异常处理的类 异常处理的类 Throwable 所有异常的父类     Error(系统崩溃...

2018-05-24 22:04:34 207

原创 超牛牪犇Java之Map集合

一.MapMap是双列集合1.是以键值对的形式保存数据的 key  value2.键的值 唯一HashSet和HashMap的关系:HashSet是依赖Map来存储数据的Set在保存数据的时候 实际上就是向Map中的key这一列中存数据(HashMap:去重 指的是key这列TreeMap:排序 指的是key这列)Map的一些常见方法:1.put方法 添加(返回的是被覆盖的之前的value值)2....

2018-05-24 21:23:57 163

原创 超牛牪犇Java之Set集合

一.Set集合特点:无序(没有下标) 不重复这里对有序的定义是:按什么顺序存储 打印出来还是什么顺序1.HashSet:去重的功能example:无序://创建一个HashSet//保存 f f a a b b d dHashSet<String> set = new HashSet<>();set.add("q");set.add("q");set.add("w...

2018-05-22 20:49:33 227

原创 超牛牪犇Java之泛型

泛型:标识着集合中保存的元素是什么类型写法:<泛型(类型)>ArrayList<String>好处:1.操作数据更加安全(规范集合中 能保存的数据)2.可以避免向下转型(强转类型)的麻烦3.将运行时的错误 转到编译时报错example:泛型写的时候 前后类型要一致ArrayList<String> list = new ArrayList<String&...

2018-05-21 20:42:42 253

原创 超牛牪犇Java之List特有方法&LinkList和ArrayList

一.List特有方法add(int index,Object obj)set(index,obj)get(int index)remove(int index)List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); //添加 //不要超出集合的元素个数(size)...

2018-05-19 15:17:06 336

原创 超牛牪犇Java之集合中的方法&迭代器

一.集合的方法1.添加方法add 和 addAll创建两个集合:Collection collection = new ArrayList(); collection.add("a");        collection.add("b"); collection.add("c"); collection.add("d");Collection collection2 = new Arr...

2018-05-19 14:39:30 175

原创 超牛牪犇Java之集合

集合(容器)1.单列集合2.双列集合为什么有了数组还要有集合?思考一下数组的弊端:1.长度一旦确定不能更改2.只能保存相同数据类型的元素所以 可以联想到集合的好处:1.长度可变2.可以存放不同类型的元素注意:集合中只能存储引用类型(对象类型)collection类和子类的关系:用多态的形式创建:Collection collection = new ArrayList();向集合中添加元素:(ad...

2018-05-17 22:17:00 152

原创 超牛牪犇Java之StringBuffer和StringBuilder&基本数据类型的包装类

一.StringBuffer和StringBuilder(StringBuffer和StringBuilder的方法是一样的)StringBuffer:JDK1.0出来的 优点:线程安全 缺点:耗费系统资源StringBuilder:JDK1.5出来的 优点:节省系统资源 缺点:线程不安全了(StringBuffer和StringBuilder都是可变的字符序列--修改的是对象本身)操作Strin...

2018-05-17 21:54:50 167

原创 超牛牪犇Java之适配器设计模式&字符串类的一些常见方法

一.适配器模式1.类适配器可以让没有关系的类和接口产生联系,可以扩展功能,增加已有代码的复用性example:中国人:说中国话美国人:说英语 ----需要翻译来交流public class Demo { public static void main(String[] args) { Target chinese = new Chinese(); chinese.communicate(...

2018-05-16 20:56:45 299

原创 超牛牪犇Java之单例设计模式和模(mú)板设计模式&接口

一.单例设计模式(是一种思想)核心思想:在程序的运行当中 该类的对象 不管怎么创建 始终保持有且只有一个该类的对象编写单例类思路:1.不让外界创建对象(私有化构造方法)2.自己类内部 来创建这个对象(让这个对象只创建一次)3.给类外部 提供一个获取该对象的方法(相当于提供一个get方法)1️⃣.饿汉式只要该类被加载 就会在方法区的静态区中创建本类对象example:class SingleHung...

2018-05-15 21:07:55 5620

原创 超牛牪犇Java之多态

一.多态的规则1.类和类之间 必须要有关系(继承关系)2.必须要有方法的重写(否则多态没有意义)3.(核心)父类的引用指向子类对象(子类得空间)需求:创建 动物类 猫类 狗类都有一个吃的方法 动物类 动物吃饭 猫 猫吃鱼 狗 狗吃骨头class Animal { public void eat() { System.out.println("吃饭"); }}class Cat exte...

2018-05-11 21:12:31 328 3

原创 超牛牪犇Java之代码块&面向对象特征之继承

一.代码块1.局部代码块        书写位置:方法中        作用:限制作用域2.构造代码块        书写位置:类中方法外        代码的执行顺序:                1️⃣.系统调用的                2️⃣.只要创建对象就会调用                3️⃣.构造代码块在构造方法之前被调用3.静态代码块        使用关键词 stat...

2018-05-10 20:54:18 250

原创 超牛牪犇Java之静态变量&静态方法

一.构造方法注意事项当这个类中没有提供无参的构造方法的时候系统在你创建对象的时候 也会调用无参的构造方法(这个无参方法 系统会帮你提供一个)如果你只提供了有参的构造方法 那么系统将不再给你提供无参的构造方法写类的时候 无参 有参 的构造方法 都写上保证不会出错如:只提供有参构造方法class Car{ private String name; private String color; p...

2018-05-09 20:15:15 212

原创 超牛牪犇Java之面向对象

一.面向过程:我应该干什么 重在过程 事物的执行者面向对象:重点在对象 我该找谁干什么 指挥者面向对象的好处:1.将复杂问题简单化2.从事务的执行者转化为事务的指挥者3.更贴近人的思维(懒人思维)类和对象:java中最基本的单位就是类类:对象事物的描述(可理解为模板)对象:用类创建出来的就是对象(具体的事物)public static void main(String[] args) { //...

2018-05-08 20:06:55 392 1

原创 超牛牪犇Java之数组

一.数组1.数组(容器)保存一组相同数据类型的数据声明数组格式:数据类型[] 数组名 = 初值;注意:这里的数据类型 指的是数组中保存的数据的类型    (1).数组声明方式一:int[] array  = new int[数组的长度];数组在堆内存中开辟的是一块连续的内存空间栈内存的特点:1.当函数运行完毕 系统会自动帮你释放2.先进后出public static void main(Strin...

2018-05-07 21:15:35 186 3

原创 超牛牪犇Java之循环&递归&函数简介

1.循环          (1).do-while 循环                不管判断语句是否成立 都会先执行循环体1次        //fun1(); //fun2(); //while的死循环 //让判断条件恒成立 int number = 1; while(true) { System.out.println(number); //添加一个出口 来停止你的循...

2018-05-04 21:45:36 248

原创 超牛牪犇Java之 进制和运算符

进制转换                10进制转换成2进制                      方法:连除倒取余                 2进制转换成10进制                      方法:按权求和                 10进制转换成8进制和16进制                      方法:分别对8 和 16连除倒取余1.数据类型    基本数...

2018-05-03 20:22:26 188

原创 超牛牪犇Java之 最基础

1.简单性:Java语言的语法与C语言和C++语言很接近,使得大多数人更容易学习和使用Java,另一方面,Java丢弃了C语言中的一些难理解且较少使用的特性,特别的,Java语言取消了指针,增加了引用类型的概念,用来代替指针2.分布式:多台服务器 共同处理同一个服务3.Java六大特点的重点:    跨平台性:        Java可以在不同的平台上都可以运行(写一份代码 使用不同的平台),但不...

2018-05-02 20:51:29 198

空空如也

空空如也

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

TA关注的人

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