自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle学习日记——复杂查询入门

复杂查询=简单查询+限定查询+查询排序+多表查询+分组统计查询+子查询注:本文所用所有数据库均为Oracle官方在安装时给出的样例数据库。想要学习数据库复杂查询是第一步,我们看一个例子。列出薪金高于部门30的所有员工的薪金的员工的姓名和薪金、部门名称、部门人数。要向完成这个查询首先需要分解问题,第一步找出部门30员工的最高工资,只要高于这个都是要查询的目标。既然是要大于最大值,那必然要用ALL关键字。SELECT salFROM empWHERE deptno=30;通过这个查询我们将

2020-07-15 09:19:00 147

原创 ORACLE学习日记——数据库分页查询

引出当我们查询数据库的时候最简单的做法就是SELECT *FROM emp;这种查询方式在早期学习数据库的时候没有什么问题,可以让我们以最快的速度看到一个数据库的完整信息。但是随着开发的项目越来越庞大,数据量也越来越大。当一个表中有十万条代码的时候,每次查询全部,既不好显示,也会是项目性能下降。这时候我们就需要将查询后的结果分页显示。问题:如何以五条数据为一组,按组依次查询?思路既然是查询特定的几条数据,那我们就想到ORACLE提供的伪列ROWNUM,这个伪列可以显示每一条数据,在数据库中的

2020-07-15 09:17:56 157

原创 Java练手小项目——BMI计算器

最近有一个减肥的朋友想要知道自己的BMI是多少,问我能不能给他做一个计算BMI的工具(无中生友)。于是用Java简单写了一个。一起来看看吧。身体质量指数是BMI指数(身体质量指数,简称体质指数),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。计算公式为:BMI=体重(千克)除以身高(米)的平方。为了方便使用我把整个小项目整合成了一个文件,复制到记事本里可以直接运行。import java.io.*;/** * 本程序实现简单的BMI计算器。 * |-实现了用户键盘输入数据;

2020-07-09 08:45:35 3907

原创 ThreadLocal类解决多线程同步问题

问题引出我们简单写一段代码,创建三个线程获取信息,代码如下package dataStructure;public class ThreadLocalDemo { public static void main(String[] args) { new Thread(()->{Message msg = new Message() ; msg.setInfo("第一个线程"); Channel.setMessage(msg); Channel.send();} , "线程A"

2020-07-04 16:32:29 977

原创 Java学习日记——实现二叉搜索树

import java.io.Serializable;import java.util.Arrays;import java.util.LinkedList;import java.util.concurrent.ConcurrentLinkedDeque;import sun.misc.Queue;/** * Java实现二叉树* 要求实现的方法:* 泛型要求实现Comparable接口,可以比较两个对象的大小* 判断二叉树是否为空;* 得到二叉树的节点数量* 得到二叉树

2020-07-04 16:28:16 138

原创 Java学习日记——单例模式中懒汉式的线程不安全问题

public class SingleDemo { public static void main(String[] args) { for (int i = 0; i < 3; i++) { new Thread(() -> { Lazy instance = Lazy.getInstance(); System.out.println(instance); }, "线程对象" + i).start(); } }}class Lazy { pr.

2020-07-04 16:11:28 337

原创 Java学习日记——从Socket类到多线程80年代聊天室

关键字:IP,TCP,UDP,客户端,服务器端,C/S ,B/S,Echo,ServerSocket,Socket简介网络编程可以让多台电脑实现串联,网络编程就是服务器端与客户端编程的开发。主流网络编程有两种形式:第一种是C/S结构,也就是客户、服务器结构,缺点是麻烦,维护不便,因为要开发两套代码,也要维护两套代码。但是好处是安全,因为使用自己的连接端口,使用自己的通讯协议。第二种是B/S结构,只开发一套服务器端代码,客户端使用浏览器访问。好处是利于开发和维护,坏处是使用公共的HTTP协议和公共的8

2020-07-04 16:09:59 156

原创 Java学习日记——使用Optional类解决NullPointerException

关于空指针异常在开发过程中我们难免遇到Java给我们报NullPointerException,比如们直接看一个简单的例子。public class NullDemo{ public static void main(String[] args) { MessageUtil.useMessage(MessageUtil.getMessage()); }}interface IMessage{ public String getContent() ;}class MessageImp

2020-06-09 09:08:43 224

原创 Java学习日记——从多线程到生产者消费者模式

今天总结一下Java中多线程的有关概念最简单的多线程实现实现多线程最简单的方法就是继承Thread父类,重写其中的run()方法来实现。package dataStructure;class MyThread extends Thread{ private String name ; public MyThread(String name){ this.name = name ; } @Override public void run(){ for(int i = 0 ; i &

2020-06-05 16:48:00 182

原创 Java学习日记——链表全攻略(超详细注释)

Java实现链表全攻略!(超详细注释)最近复习了一下Java的接口、内部类,泛型这几个知识点,于是用这个经典的例题练习一下,话不多说直接上代码。接口定义所有方法的标准要求一个IList接口规范需要实现的方法,使用泛型定义类型,要求的实现的方法有: 1.数据增加 2.获取集合个数 3.空集合判断 4.返回集合数据 5.根据索引取得数据 6.修改指定索引数据 7.判断数据是否存在 8.数据删除 9.清空链表interface IList<E>{ public void

2020-05-29 09:24:28 254

原创 Java实现 01-复杂度1 最大子列和问题 (20分)

01-复杂度1 最大子列和问题 (20分)最近在中国大学学习陈越老师的数据结构,把完成的作业发上来记录一下。第一个作业是计算一个最大子列和问题,在作业提交平台上有系统的提供的测试用例,但自己练习的时候还是写了一个方法去获取一个从-100到100的随机数数组。使用了util包下的random方法,返回一个数组。老师讲了四种不同时间复杂度的算法,O(N^3)的算法太傻就不写了.直接从O(N^2...

2020-04-27 09:50:07 293

空空如也

空空如也

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

TA关注的人

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