java学习
Aaron_Kitty
这个作者很懒,什么都没留下…
展开
-
Linux 常用命令(部分)
Linux 常用命令(部分)命令 介绍 cd / 切换到更目录 cd ../ 切换到上级目录 cd ~ 切换到home目录 cd - 切换到上次访问的目录 ls 查看当前目录下的所有目录和文件 ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l 或 ll 列表查看当前目录下的所有目录和文件 mkdir 新创建一个文件夹(普通用户要sudo) touch 创建一个文件 chmod -R原创 2021-10-28 19:14:38 · 241 阅读 · 1 评论 -
virtualbox如何安装centos
https://blog.csdn.net/weixin_45115705/article/details/100538773原创 2021-03-30 10:20:27 · 81 阅读 · 0 评论 -
实现字母+年份+自增id
select concat('xxx',extract(year from sysdate()),lpad(max(right(id,4))+1,4,0)) as maxnum from borrowinfo where mid(id,7,4) = extract(year from sysdate())right(str, length),即:right(被截取字符串, 截取长度)截取右边最大的一个 +1EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等..原创 2021-01-29 21:30:01 · 250 阅读 · 0 评论 -
sql语句
查询单列select xxx from table;查询多列select xx,xx,xx,xxfrom table;查询所有列 select * from table_namedistinct单列select distinct xx from table;排序(默认升序)select xxx from table order by xx;降序排序select xx order by xx DESC;where等值select * from table where.原创 2021-01-03 17:06:33 · 225 阅读 · 0 评论 -
Oracle,mysql库表操作
oracle表空间通常情况下,Oracle中一个账号可以对应一个表空间,一个表空间对应多个数据文件,单个数据文件的最大大小为32G ,因此我们经常需要为表空间拓展增加数据文件,否则会遇到表空间不足的问题。创建表空间create tablespace <tablespace_name> datafile '<filepath>' size <filesize> autoextend on next <autosize> maxsize fi..原创 2021-01-03 14:58:48 · 139 阅读 · 0 评论 -
mysql oracle 基本数据类型
Oracle数据类型数字类型:Number(p,s) p代表精度,表示有效数字的位数,最多不超出38个有效数字S,代表刻度,表示小数点的位数 范围为-84~127Integer number的子类型,它相当于number(38,0)字符串类型 (n为字节)Char(n)固定长度 0-2000个字节Varchar(n)可变长度 0-4000字节日期类型Date 存储格式为年月日秒,可以精确到秒Timestamp 存储格式为年月日秒,可以精确到纳秒Blob 最大存..原创 2021-01-03 13:48:21 · 322 阅读 · 0 评论 -
mysql,oracle 用户创建,赋权
Oraclecreate user 用户名 identified 密码 default tablepaces users;赋予权限grant dba to 用户名 //赋予dba权限grant connect,resource to 用户名;//赋予普通权限回收权限revoke dba from 用户名;grant connect,resource from 用户名;删除用户drop user 用户名 cascade;查询用户及权限select * from dba原创 2021-01-03 13:30:07 · 117 阅读 · 0 评论 -
mysql,oracle备份还原
mysqldump命令1.导出单库mysqldump -uroot -p --single-transation -ER --master-data=2 --set-gtid-purged=OFF 库名> 路径2.导出单表mysqldump -uroot -p --single-transaction -ER --master-data=2 --set-gtid-purged=OFF 数据库名 --tables 表名>路径3.导出多表mysqldump -uroot原创 2021-01-03 11:40:07 · 202 阅读 · 0 评论 -
DBMS略介
数据库(Database):是按照数据结构来组织, 存储数据的仓库。数据库管理系统(Database Management System):是一种操纵和管理数据库的大型软件,用于建立,使用和维护数据库,简称DBMS;DBMS对数据进行统一的管理和控制,以保证数据库的安全性和完整性;用户可以通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据的维护工作;DBMS是数据库的核心,是管理数据库的软件,平常我们所说的数据库一般指DBMS,例如:MYSQL,Oracle...原创 2021-01-03 11:17:54 · 146 阅读 · 0 评论 -
Mysql目录略解
Bin:存放可执行文件,mysql自带客户端,msyqld等Docs:存放一些文档Include:一些头文件Lib:存储库文件Share:用于存放字符集,语言等信息Mysqldb:存放数据库及日志文件My.ini :mysql的配置文件Mysql:主要负责存储数据可的用户,权限设置,控制和管理信息information_schema:保存所有数据库的信息,如库名,数据表,列数据类型,索引信息等Performance——schema:主要用于手机数据库服务器性能监控..原创 2020-12-27 18:55:22 · 119 阅读 · 0 评论 -
OLTP VS OLAP
数据处理场景大致分为两大类:联机事务处理 OLTP 联机分析处理OLAPOLTP 是事件驱动 面向应用的 基本特征: 前台接收的用户数据可以理解传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作的快速响应 例如银行交易系统OLAP 是面向数据分析的,面向信息分析的处理过程 特征:应对海量数据,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。例如数据仓库,大数据应用。...原创 2020-12-26 14:05:20 · 124 阅读 · 0 评论 -
Java不通过构造函数也能创建对象吗?
Java创建对象的几种方式(重要):1、用new语句创建对象,这是最常见的创建对象的方法。2、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3、调用对象的clone()方法。4、运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。(1)和(2)都会明确的显式的调用构造函数;(3)是在内存上对已有对象的影印,所以不会调用构造函原创 2020-10-22 14:05:20 · 3841 阅读 · 0 评论 -
Java管程法,信号灯法生产者消费者
管程法public class SczAndXfz { public static void main(String[] args) { Container container = new Container(); new Producer(container).start(); new Consumer(container).start(); }}class Producer extends Thread{ Containe原创 2020-06-16 22:49:54 · 193 阅读 · 0 评论 -
Leetcode面试题 01.07. 旋转矩阵
面试题 01.07. 旋转矩阵给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, 9,11],[ 2, 4, 8,10],[13, 3, 6, 7],[15,14,12原创 2020-05-16 19:37:53 · 364 阅读 · 0 评论 -
LeetCode两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum拿到这一题,题干中给原创 2020-05-16 14:44:53 · 253 阅读 · 0 评论 -
黑马Java笔记字节流、字符流
day09【字节流、字符流】主要内容IO流字节流字符流异常处理Properties教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 ...原创 2020-04-21 15:33:41 · 222 阅读 · 0 评论 -
JAVA File类
(转自黑马Java笔记)1.1 概述`java.io.File` 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。## 1.2 构造方法* `public File(String pathname) ` :通过将给定的**路径名字符串**转换为抽象路径名来创建新的 File实例。 * `public File(String parent, Stri...原创 2020-04-06 15:32:57 · 108 阅读 · 0 评论 -
Java动态代理
动态代理是指代理类对象在程序运行时由JVM根据反射机制动态生成的。动态代理不需要定义代理类的.java源文件。动态代理其实就是jdk运行期间,动态创建class字节码并加载到JVM。动态代理的实现方式常用的有两种:使用JDK代理代理,与通过CGLIB动态代理。jdk的动态代理jdk动态代理是基于Java的反射机制实现的。使用jdk中接口和类实现代理对象的动态创建。Jdk的动态要...原创 2020-04-04 12:03:54 · 113 阅读 · 0 评论 -
基于注解的 IOC 配置
常用注解1.用于创建对象的@Component相当于:<bean id="" class="">作用:把资源让 spring 来管理。相当于在 xml 中配置一个 bean。属性:value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。@Controller @Service @Resposi...原创 2020-03-24 18:24:35 · 273 阅读 · 0 评论 -
spring 的依赖注入
spring 的依赖注入依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。那这种业务层和持久层的依赖关系,在使用 spring 之后,就让 spr...原创 2020-03-15 00:09:39 · 272 阅读 · 0 评论 -
spring对bean的管理细节
bean 标签作用:用于配置对象让 spring 来创建的。默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。创建Bean的三种方式模拟表现层的代码public class Client { public static void main(String[] args) { ApplicationContext ac =...原创 2020-03-14 23:22:44 · 103 阅读 · 0 评论 -
工厂模式解耦
在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来 并存起来。在接下来的使用的时候,直接拿过来用就好了。那么,这个读取配置文件,创建和获取三层对象的类就是工厂。工厂就是负责给我们从容器中获取指定对象的类。这时候我们获取对象的方式发生了改变。原来:我们在获取对象时,都是采用 new 的方式。是主动的。...原创 2020-03-14 21:54:21 · 277 阅读 · 0 评论 -
耦合
在软件工程中,耦合指的就是就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。 划分模块的一个准 则就是高内聚低耦合。它有如下分类:(1) 内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入另一个模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦...原创 2020-03-14 21:15:43 · 518 阅读 · 0 评论 -
mybatis 一对一 一对多
数据库多表一对一查询 <!--定义封装account和user--> <resultMap id="accountUserMap" type="account"> <!--account的属性,id代表其主键,result为其他属性--> <id column="aid" property="id"><...原创 2020-03-11 21:09:18 · 98 阅读 · 0 评论 -
mapper标签引入映射器四种方式
今天使用了第四种方式,报错(后来发现持久层接口名称和xml文件名称不一样,所以导致错误,特此转载原文章地址:https://www.cnblogs.com/canger/p/9911958.html第一种方式:mapper标签,通过resource属性引入classpath路径的相对资源<!-- Using classpath relative resources ...转载 2020-03-10 18:09:00 · 848 阅读 · 0 评论 -
mybatis 动态sql
动态sql动态SQL之所以称为“动态”,就是在是否“明确业务含义”这一点上是“不明确”的,也就是说应该执行出啥结果我们本身并没有明确的预期,包括查什么、用哪些都可以随意组合。if标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会...原创 2020-03-10 11:52:32 · 231 阅读 · 0 评论 -
Java 迭代器深入理解
写在前面:本文转载于https://www.cnblogs.com/zyuze/p/7726582.html个人觉得写的非常好,转载学习。概述 Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的...转载 2020-02-29 10:49:34 · 187 阅读 · 0 评论 -
idea部分快捷键
Ctrl+Alt+V自动补全变量类型以及变量名Alt+Insert自动生成setter getter toString等函数Ctrl+X 删除行Ctrl+D 复制行Ctrl + alt +l 格式化代码Ctrl+Shift+F10 快速運行原创 2020-02-21 19:04:59 · 119 阅读 · 0 评论 -
mybatis入门及自定义框架
1、什么是框架? 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。2、三层架构 表现层: 是用于展示数据的 业务层: 是处理业务需求 持久层: 是和数据库交互的3、持久层技术解...原创 2020-02-18 21:30:54 · 184 阅读 · 0 评论 -
java注解
## 注解: * 概念:说明程序的。给计算机看的 * 注释:用文字描述程序的。给程序员看的 * 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 * 概念描述: * ...原创 2020-02-12 11:51:20 · 343 阅读 · 0 评论 -
java反射
* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。获取Class对象的方式: 1....原创 2020-02-06 14:45:54 · 203 阅读 · 0 评论 -
杨辉三角形
mport java.util.Scanner;/*输入格式 输入包含一个数n。 输出格式 输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。 样例输入 4 样例输出 1 1 1 1 2 1 1 3 3 1 */public class javaee { public static void ma...原创 2018-07-27 14:40:57 · 269 阅读 · 0 评论 -
java第一天(猜数字游戏)
import java.util.Scanner;import java.util.Random;public class myjava{ public static void main(String[] args){ //通过Random类中方法nexInt(),生成一个1-100的随机数 int randomNumber = new Random().nextInt(100); Syst...原创 2018-06-02 17:15:03 · 780 阅读 · 0 评论