自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oracle中MERGE的用法

oracle中插入数据时如果已经存在数据则更新 否则插入操作MERGE INTO T_ENERGY_WEATHER_DATA a //T_ENERGY_WEATHER_DATA 操作的表USING ( //这里面是查询的类容SELECT od.STATION_NO, od.APN_NO, od.APN_VALUE, od.RECORD_DATE, od.SEGMENT_ID, od.INSERT_TIME, mp.APN_TYPEFROM T_ENERGY_ORIGDATA od

2021-09-09 14:17:10 187

原创 线程控制juc并发

减法计数器 //总数6 计数器 减法计数器 CountDownLatch countDownLatch = new CountDownLatch(6); //-1 countDownLatch.countDown(); //等待计数器归0 才向下执行 countDownLatch.await(); //这样是输出不了的 必须等待计数器为0 System.err.println("xixi

2021-06-04 16:13:45 93

原创 数据库clone表与删除

创建一样的表结构->备份表create table dr_adjust_capacity_2105 as select * from dr_adjust_capacity t where t.recorddate >=210501;删除备份之前的表数据truncate table dr_adjust_capacity;将备份之前的表需要的数据从备份表中插入insert /*+append*/ into dr_adjust_capacity nologing select * fro

2021-06-03 11:19:25 119

转载 如何用Jstack把java进程中的堆栈信息输出到文件

Jstack -l PID >> 123.txt进程ID通过jps命令可查看注意,如果没有成功添加环境变量,那么这里只能在Jstack的路径下执行,否则操作系统无法识别。如图,这里一般有两个运行参数,用来拍取内存快照,他们的含义如下:-l long listings,会打印出额(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )外的锁信息,在发生死锁时可以用jstack -l pid来观察锁持有情况-m mixed mode,不仅会输出Jav

2021-06-03 11:13:31 837

原创 数据库锁表,杀死进程

1.获取锁表的session id SELECT object_name, machine, s.sid, s.serial# ,o.owner FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid; 2.获取系统进程号select distinct s.sid,s.serial#,p.spid as 系统进程号

2021-05-27 16:43:49 2138

转载 mybatis resultMap映射详解

是Maybatis的结果集封装,搭配等标签的resultMap属性使用属性:id:该封装规则的唯一标识type:封装出来的类型,可以是jdk自带的,比如Map,应该可以是自定义的,比如EmployeeautoMapping:自动封装,如果数据库字段和javaBean的字段名一样,可以使用这种方式,但是不建议采取,还是老老实实写比较稳妥,如果非要使用此功能,那就在全局配置中加上mapUnderscoreToCamelCase=TRUE,它会使经典数据库字段命名规则翻译成javaBean的经典命名规则

2021-05-20 16:29:44 982

转载 kafka入门

一、简介1.是什么是一个分布式、支持分区的(partition)、多副本的(replication),基于zookeeper协调的分布式消息系统,可以实时的处理大量数据.2.有哪些主流的消息队列(中间件)RabbitMQ:由Erlang(二郎)语言编写。吞吐量比较低,不容易进一步开发扩展。RocketMQ:由java编写,阿里开发,社区活跃度低,万一不维护,需要自己公司研发。Redis:用作消息队列时,数据量大小在10k以内速度快,数据量大时会非常慢Kafka:Apache开发,由Scala和

2021-04-16 11:18:31 362 2

原创 http协议和简单的Tomcat

过渡课:实现一个简易的Tomcat1. 过渡课的总目标前端和数据库的学习时间为期有一个月左右,很多同学Java内容已经忘光了!后端Java EE内容比较难,所以我们一下子进来可能不太适应,需要过渡一下。希望能够通过过渡课对于客户端和服务端的网络通信有一个比较清晰的了解。BS和CS架构2. 了解HTTP协议2.1 协议的概念一方或者多方约定好的一个规范。TCP(传输控制协议)协...

2019-06-30 16:42:54 123

原创 表单验证

表单校验1. 掌握表单验证的实现流程1.1 表单验证的作用保证用户输入的内容符合我们项目的要求降低服务器的压力提升用户的体验1.2 表单验证的实现思路程序的入口:事件(表单提交事件onsubmit,失去焦点事件onblur,普通按钮的点击事件onclick,获取焦点事件onfocus,键盘录入事件onkeydown)程序主体:获取表单数据 (表单的内容是存储在一个val...

2019-06-30 16:41:35 128

原创 jQ的事件和DOM操作

jQ的事件和DOM操作jQ对于事件进行了大量的封装,click()$().click(function(){ });jQ对于DOM操作获取某些节点:document.getElementById(); -> $(选择器)添加内容:xxx.innerHTML = xxx; -> $().html();1. 掌握常用的事件进行网页特效设计jQ中的事件...

2019-06-30 16:40:49 138

原创 初识JQuery

初识jQueryjQuery是JS的一个库!封装好的一个库!它就是类似于Java中的一个jar包。jQuery是最具代表性的一个库,它是划时代的产品。1. 了解jQuery核心理念:write less,do more。只要JS能做的,它都能做,大大简化了开发代码。强大的选择器它支持CSS3的所有选择器,还单独定制了一套高级选择器。出色的DOM封装简化且封装了大量的DOM...

2019-06-30 16:40:01 100

原创 JavaScript操作BOM和DOM

JavaScript操作BOM和DOMJS的组成:ECMAScript:核心标准、语法BOM Browser Object Model 浏览器对象模型DOM Document Object Model 文档对象模型1. 了解BOM的组成和其子对象的使用(理解+了解)浏览器对象模型:它是能够提供一套独立的能够对浏览器进行操控的对象模型。以面向对象的思想进行的构成,window(窗...

2019-06-30 16:38:34 149

原创 JavaScript基础

JavaScript基础JS前端的灵魂1. 掌握JavaScript的组成为什么学习JavaScript?可以做表单验证可以做页面的动态交互JS是什么?W3C设立的标准:结构语言:HTML…表现语言:CSS行为/交互语言:JS…它是一种基于事件和对象驱动的,具有安全性的脚本语言。JS也是一门面向对象的编程语言,它是一种面向原型(prototype)的面向对...

2019-06-18 09:07:27 236

原创 CSS高级操作

CSS高级操作1. 理解盒子模型-布局box盒子它是抽象于现实生活中的盒子,将网页中的所有元素看做是一个个的盒子,那么在调整网页中的这些元素布局时,就可以通过调整盒子信息来进行。盒子模型的组成:盒子内容 + 盒子的内边距(盒子内容到边框的填充) + 盒子边框 + 盒子外边距2. 掌握盒子模型的使用2.1 边框border-style 边框样式/*border-styl...

2019-06-18 09:06:21 117

原创 CSS高级选择器

表格、表单和高级选择器1. 掌握表格的使用1.1 表格的基本语法表格是我们在日常生活用到的非常多的一种数据表现形式。它的结构清晰、稳定、易于管理,且使用简单。例如:工资条、后台管理系统各种数据表、考试成绩单、简历模板…<!-- 声明表格 --><table> <!-- 表格由行和列组成 --> <!-- table row 行 你想要几...

2019-06-18 09:03:48 308

原创 H5

初识HTML它不是编程语言。标记语言(Markup Language) 使用标签等标记来描述一些事物的一种语言。md markdown 一种文件格式,程序员必会!它支持一些标记语法,甚至支持HTML。一般来讲编程语言都拥有选择和循环结构。1. 了解HTML相关概念HTML的概念HTML:超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的一个...

2019-06-18 09:00:42 197

原创 DAO

DAO模式优化、简化。封装JDBC操作。1. 了解什么是DAO模式?传统的JDBC操作:(问题)加载驱动和建立连接的步骤冗余/重复思考解决方案:提取成公共的方法释放资源/关流步骤冗余/重复思考解决方案:提取成公共的方法业务代码和数据访问代码耦合在一起阅读困难数据访问代码复用性差思考解决方案:将业务代码和数据访问代码分离 ,无非也就是抽取成方法或类什么是D...

2019-06-18 08:58:56 144

原创 JDBC

使用JDBC操作数据库Java连接数据库1. 理解JDBC原理Java高级静态语言 它帮助我们做了什么?它提供了一套接口,用于接入不同的数据库!基本上主流的(RDB)数据库都支持!这套接口的名字叫做JDBC。(Java DataBase Connectivity)!Java应用程序通过JDBC来连接数据库时,其实就是在Java平台准备一套接口(接口:interface 它要使用必须...

2019-06-18 08:54:31 86

原创 DAO模式

DAO模式优化、简化。封装JDBC操作。1. 了解什么是DAO模式?传统的JDBC操作:(问题)加载驱动和建立连接的步骤冗余/重复思考解决方案:提取成公共的方法释放资源/关流步骤冗余/重复思考解决方案:提取成公共的方法业务代码和数据访问代码耦合在一起阅读困难数据访问代码复用性差思考解决方案:将业务代码和数据访问代码分离 ,无非也就是抽取成方法或类什么是D...

2019-06-10 08:59:31 141

原创 使用JDBC操作数据库

使用JDBC操作数据库Java连接数据库1. 理解JDBC原理Java高级静态语言 它帮助我们做了什么?它提供了一套接口,用于接入不同的数据库!基本上主流的(RDB)数据库都支持!这套接口的名字叫做JDBC。(Java DataBase Connectivity)!Java应用程序通过JDBC来连接数据库时,其实就是在Java平台准备一套接口(接口:interface 它要使用必须...

2019-06-10 08:58:42 106

原创 数据库的保存和恢复

– [1.掌握MySQL的事务处理方法*****]– 1.1 事务的由来作用/* 业务(例如:请假、报销、办卡、入学、登录、注册…)(一套固定的顺序流程)银行转账:史浩然转账给孔钦瑞500元1.将史浩然的余额扣除5002.将孔钦瑞的余额添加500*/1.将史浩然的余额扣除500UPDATEbankSET money = money - 500WHEREname = ‘史...

2019-06-10 08:57:18 321

原创 DQL2

/*DQL标准语法结构:编写DQL一定要严格按照此语法的顺序来实现!SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重{* | 表名.* | 表名.字段名[ AS 别名][,…]} 指定查询出的字段的FROM表名[AS 别名][,表1… AS 别名][INNER | [LEFT | RIGHT] [OUTER] JOIN 另一张表名 [A...

2019-06-10 08:56:15 216

原创 DQL

– 【回顾DML】INSERT INTO student(stuName,stuPwd,gender,gradeId,address)VALUES(‘张三’,‘123’,‘男’,1,‘北京西城’),(‘王五’,‘123’,‘女’,2,‘北京西城’),(‘田七’,‘123’,‘男’,3,‘北京宣武’);– DQL(Data Query Language) 数据查询语言– 它是SQL中最...

2019-06-10 08:55:38 896

原创 MySQL修改

修改表alter table 表名 change 原名字 要修改的名字 数据类型;(修改表信息)alter table 表名 add 要添加的名字 数据类型;(添加表信息)alter table 表名 drop 要删除的名字;(删除字段)alter table 表名 rename 要更改的名字;(修改表名)主键:能够唯一表示信息表中的一条数据的字段/字段组alter table 表...

2019-06-10 08:54:53 138

原创 初识MySQL

初识MySQL1. 了解主流的数据库和数据库分类1.1 数据库概念数据库:按照数据结构来组织、存储和管理数据的一种建立在计算机存储设备上的仓库。数据库的优势:可以持久化存储大量的数据、方便我们进行检索可以保证数据的安全和数据的一致性(事务…)可以很轻松的通过数据库来提取出新的有效信息(计算平均分、统计人数)1.2 数据库的分类RDB(Relational DataBase)关...

2019-06-10 08:53:57 63

原创 网络编程

网络编程1. 理解网络的相关概念网络的概念计算机网络:多个计算机之间通过专业的设备进行连接,形成一个网络。每一台计算都是一个网络节点,可以相互进行信息的传递等。网络的分类局域网城域网广域网互联网无线网网络通信-IP在网络中,每台计算机都需要遵守IP协议产生一个唯一的上网标识。IP(Internet Protocol):IPV4:由4个8位二进制组成。10001101.10...

2019-05-11 13:05:50 73

原创 多线程!!!!

多线程1. 理解线程的概念进程:一个程序的运行实例,正在进行的程序。通常来说一个程序对应着一个进程,它有独立的内存空间和系统资源。线程:是CPU中运算和分派的基本单位,也是进程中运算的基本单位。一个进程中可以有多个线程。一个线程可以独立完成一个顺序控制流程。多线程和单线程概念单线程:如果一个程序中只有一个线程,则称为单线程。多线程:多个线程。多线程和单线程的区别多线程在执行时并...

2019-05-11 13:04:23 109

原创 I/O流(二)

输入和输出处理(二)1. 掌握基本的字符流的使用字符流的基类:​ Reader​ Writer字符输入流常用实现类:​ FileReader​ 构造:​ FileReader(File file);​ FileReader(String pathname);​ 常用方法:​ int read(char[] buffer); 读取数据到字符数组中 返回读取的字符数...

2019-05-11 13:01:55 219

原创 I/O流 (一)

输入和输出(I/O)处理(一)学习阶段存储方式的演变:临时存储:变量 -> 数组 -> 对象 -> 对象数组 -> 集合[最常用的程序内临时存储的顶级存储方式]持久化存储:文件1. 掌握File类的常用API文件的概念:相关记录或者放在一起的数据的集合。 它是需要储存在"长期储存"的设备上的,有了它我们就可以实现持久化存储。java.io.File类:可以...

2019-05-11 13:00:42 409

原创 实用类(二)

实用类(二)1. 掌握字符串的常用APISystem.out.println(“xxx”);Scanner next();获取字符串的长度:int length();判断字符串内容是否相同:boolean equals(Object obj)不区分大小写的字符串内容比较:boolean equalsIgnoreCase(String str);将字母全部转换为大写/小写:Stri...

2019-05-11 12:58:39 180

原创 java 实用!!!

实用类(一)1. 掌握枚举的使用枚举:引用数据类型:数组、类(String)、接口、枚举switch支持int String 枚举(enum)public class Student{ private String name; private int age; private String gender; public void setAge(...

2019-04-29 12:20:43 96

原创 集合框架(二)

集合框架(二)java.util包CollectionList Set(HashSet)ArrayList LinkedListMap(key-value键值对 夫妻对)1. 掌握Map接口的使用HashMap<key,value>Hashtable -> Properties常用APIvoid put(Object key,Object va...

2019-04-24 08:51:19 72

原创 集合框架(一)

集合框架(一)在Java程序中如何临时存储数据:变量数组:1.长度不能改变 2.数据类型单一(吃货联盟 为了存储订单信息、菜品信息 定义了n个数组)String[] dishMsg = {“红烧茄子 2份”};String[] names = {“土豆”};int[] times = {10};类和对象(实体)对象数组:它在一定程度上解决了数据类型单一的问题。Order[] ...

2019-04-24 08:49:50 83

原创 被入侵!!红色警报!! 异常!!!

异常[exception]ArrayIndexOutOfBoundsException 数组越界异常ClassCastException 类型转换异常ClassNotFoundException 类找不到异常NullPointerException 空指针异常 NPE…1. 了解异常概念异常:在程序运行中/生活过程中,所发生的不正常的/不符合预期的情况(意外),这就是异常,它会导致程...

2019-04-16 08:39:12 136

原创 面向对象接口!! 手把手教学

抽象和接口1. 使用多态优化宠物商店多态:父类的引用可以传入任何子类的对象。应用:父类的引用作为方法的形参public void toHospital(Pet pet){ }父类的引用作为方法的返回值类型public Pet runPet(int choice){ if(){ return new Dog(); }else{ ...

2019-04-16 08:37:43 174

原创 面向对象三大特性之一!!!!!!

多态封装、继承、多态。在学习每一个技术时,记住学习它的案例。1. 理解和掌握多态的使用多态:父类的引用可以传入子类的对象。多态的最基本使用方法:父类的引用作为方法的形参。public void toHospital(Pet pet) { System.out.println("给宠物挂号"); System.out.println("给宠物吃药...."); ...

2019-04-14 09:35:16 69

原创 小白 !!跟着大哥 一起学java

方法重写1. 掌握方法重写方法重写:在子类继承了父类的信息之后(构造方法不能重写),如果有的方法不是太适合/强大,可以根据子类的需求进行方法的重新编写。方法重写的规则(何种情况下 认定它为方法重写):​ 方法名相同、参数列表相同、返回值类型相同或者是其子类(多态)、访问修饰符不能严于父类,(不能抛出比父类更大和更多的异常)。public class Pet{ public voi...

2019-04-14 09:33:41 73

原创 面向对象-------------------------------------------------------------------》》封装

封装面向对象的三大特性:封装(基础、简单)、继承、多态。(抽象)面向对象和面向过程的编程思想和编程方式。了解了生活中的类和对象程序中如何从生活中抽象出类和对象Java中类和对象的使用方法:面向过程的核心方法的分类 4大种方法的使用构造方法this方法重载成员变量和局部变量的区别1. 理解封装的作用可以有效解决不合理赋值的问题。可以降低程序之间的耦合性。...

2019-04-07 11:36:35 168

原创 《面向对象》->方法和方法重载!!!

方法和方法重载1. 掌握方法的参数语法和返回值语法方法的语法:// 方法声明访问修饰符 返回值类型 方法名(参数列表){ // 方法体}public void xxx(){​ xxxx}方法/函数的分类前期容易混乱于 定义哪种类型的方法无参无返(没有参数列表 没有返回值)单纯的作为 功能代码的聚合使用 便于功能的复用。public void ...

2019-04-03 15:57:10 105

原创 今天我带大家学习面向对象!!!!!

类和对象1. 了解面向过程和面向对象的思想吃货联盟订餐系统:简化的面向过程思想。面向过程:面向方法、面向函数、结构化方法。代码是有顺序的,需要什么功能就编写什么功能。我们前期的语法阶段将吃货联盟代码全部放在main方法中,之后等我们学了方法,就会把吃货联盟稍微用正式的面向过程改造一下。(按照功能聚合到对应方法中)[有难度,不是简单就能体会的]面向对象(OOP):**它是基于面向过程产生...

2019-04-02 10:15:26 270

空空如也

空空如也

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

TA关注的人

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