自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-04-26

flatmap:flat即压扁,压平,扁平化,效果就是将集合中的每个元素的子元素映射到某个函数并返回新的集合object hs { def main(args: Array[String]): Unit = { val names = List("Alice", "Bob", "Nick") def upper( s : String ) : String = { s. toUpperCase } println(names.map(upper))//L

2021-04-26 23:24:17 111

原创 jps

2020-10-31 16:12:59 163

原创 脚本语言 编程语言

脚本语言:不需要编译,直接就可以被浏览器解析执行了javaScriptpyhon编程语言:需要经过编译java

2020-09-04 09:48:43 177

原创 web知识汇总

网页JavaWeb HTML CSS javaScript BootStrapt Xml tomcat Servlet Http Request Response Cookie Session EL JSTL Filter Listener ...

2020-08-26 19:32:59 113

原创 maven工程创建依赖参数

name=archetypeCatalog value=internal。在创建maven工程的时候添加此参数,免去依赖下载时间

2020-08-17 18:29:02 115

原创 Mybatis day02_Mybatis的dao层实现原理

1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.‘编写UserDaoImpl实现’,绝大部分代码套路固定,可以框架代理方式动态实现public class UserDaoImpl implements UserDao { public List<User> findAll(

2020-08-08 18:23:37 197

原创 spring mvc 初级流程代码

应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的, 但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) , '这样的弊端是配置文件加载多次,应用上下文对象创建多次。' 在Web项目中,可以使用S'ervletContextListener监听Web应用的启动',我们可以在Web应用启动时, 就加载Spring的配置文件,创建应用上下文对象Ap.

2020-08-01 00:17:13 76

原创 HIVESQL数据倾斜干货

数据倾斜的几种常见场景:1.distinct2.group by3.reducejoin4.动态分区1可以转换到2,2可以加参数就可以解决,原理在于预处理参数:set hive.groupby.skewindata=true; --如果是group by过程出现倾斜 应该设置为true,这种方法会启动两个job,第一个job会在key前面添加一个随机数,将数据散列到reduce中,第二个job就是将key前面的随机数去掉进行聚合。对于常见的情况3,是发生在关联处(比如on a.id=b.id

2020-07-31 18:58:47 482 2

原创 使用xml形式配置springAOP前置增强 快速入门

重点在于配置文件的编写,配置织入关系:告诉spring框架 哪些方法(切点)需要进行哪些增强(前置、后置...)配置文件:aop:config<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:.

2020-07-31 01:31:58 251

原创 java 基础思想

配置文件的形式解耦AOP

2020-07-30 18:15:21 88

原创 spring

s

2020-07-29 23:38:07 107

原创 maven 继承到 IDEA

-DarchetypeCatalog = internal

2020-07-29 00:53:02 117

原创 json

JSON: 1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); --p.setName("张三"); p.setAge(23); --p.setGender("男"); 'var p = {"name":"张三","age":23,"gender":"男"};' 逗号隔开,字符串的kv将值对 * json现在多用于存储和交换文本信息的语法 * 进行数据的传输 * JS

2020-07-25 20:29:53 99

原创 dao

Data Access Object

2020-07-24 14:55:24 228

原创 cookie session

# 今日内容 1. 会话技术 1. Cookie 2. Session 2. JSP:入门学习## 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,'共享数据' 例如:京东购物,多次加入购物车,最后结算。需要知道历史上选中的商品。 3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session## Cooki

2020-07-23 22:21:08 79

原创 cookie 记住上一次访问时间

'cookie 获取特定值''存入cookie的值需要特殊URL编解码处理'package cn.itcast.cookie;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpS

2020-07-23 14:21:00 114

原创 Response对象

Response对象 * 功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name, String value) 3. 设置响应体: * 使用步骤: 1. 获取输出流 * 字符输出流:PrintWriter getWriter() * 字节输出流:ServletOutputStream getOu

2020-07-22 22:00:38 103

原创 虚拟路径 资源路径

'String contextPath = request.getContextPath();''response.sendRedirect(contextPath+"/responseDemo2");'路径写法: 1. 路径分类 1. 相对路径:通过相对路径不可以确定唯一资源 * 如:./index.html * '不以/开头,以.开头路径' * 规则:找到当前资源和目标资源之间的相对位置关系 * ./:当前目录 *

2020-07-22 18:58:38 1089

原创 web 请求转发 重定向

if (user == null) { //登录失败 req.getRequestDispatcher("/failServlet").forward(req, resp);} else { //登录成功 //存储数据 req.setAttribute("user", user); //转发 req.getRequestDispatcher("/successServlet").forward(req, resp);}...

2020-07-22 17:24:40 103

原创 用户登录-servlet阶段

需求分析

2020-07-21 23:41:24 97

原创 web tomcat 项目创建 热部署

IDEA上创建tomcat项目的步骤:模块取名字:也可以创建新的文件,访问就需要明确写上地址了。注意不是在WEB-INF文件夹中创建文件。

2020-07-20 17:16:05 155

原创 web tomcat集成到IDEA 步骤

IDEA-run-editconfigurations->Defaults->TomcatServer->local->Server->Confiur…找到tomcat安装路径(D:\soft\tomcat\apache-tomcat-8.5.31)拉到最底下,找到tomcat Server的local

2020-07-20 16:50:36 113

原创 web bootstrap

# 今日内容 1. Bootstrap## Bootstrap: 1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * '框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。' * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应

2020-07-19 14:17:46 92

原创 c3p0连接池

1、导入jar包c3p0-0.9.5.2.jarmchange-commons-java-0.2.12.jarmysql-connector-java-5.1.37-bin.jar在项目模块的src下创建配置文件名称有规定:c3p0.properties 或者 c3p0-config.xml内容如下:<c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default-config> <!-- 连接参数 --&g

2020-07-17 13:22:54 187 1

原创 用户登录 jdbc结果集 sql注入 PreparedStatement

需求:用户登录功能实现 *1. 通过键盘录入用户名和密码 *2. jdbc查询数据库数据,返回结果集,判断用户是否登录成功 *3. next有结果就表明数据库有此记录package cn.itcast.jdbc;import cn.itcast.util.JDBCUtils;import java.sql.*;import java.util.Scanner;/** * 练习: * * 需求: * 1. 通过键盘录入用户名和密码 * 2. jdbc查询数据库数

2020-07-17 10:46:11 89

原创 相对路径 获取src目录下的文件 jdbc工具类

src下目标文件jdbc.properties的path获取 ClassLoader classLoader = JDBCUtils.class.getClassLoader(); URL res = classLoader.getResource("jdbc.properties"); String path = res.getPath();//获取字符串路径/** * JDBC工具类 */public class JDBCUtils { private static Stri

2020-07-17 01:51:23 318

原创 jdbc 对象 集合 练习 工具类 JDBCUtils

工具类代码package cn.itcast.util;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Properties;/** * JDBC工具类 */public class JDBCUtils { private static String url; private static String

2020-07-17 01:46:04 134

原创 jdbc 工具类 JDBCUtils

自己在代码中写上,为了去掉jdbc操作的繁琐代码。/** * JDBC工具类 */public class JDBCUtils { private static String url; private static String user; private static String password; private static String driver; /** * 文件的读取,只需要读取一次即可拿到这些值。使用静态代码块 */

2020-07-17 01:42:39 100

原创 jdbc 对象 集合 练习

查询emp表的数据将其封装为对象,然后装载集合,返回。 1、将数据从数据库查出 2、数据赋值给emp对象 3、将对象存入ArrayList集合中供使用mysql数据的准备1、建表:create table emp( id int, ename varchar(255), job_id int , mgr int, joindate date, salary double, bonus double, dept_id int ); 2、插入数据:insert into

2020-07-17 01:15:53 136

原创 jdbc查询语句 select

package cn.itcast.jdbc;import java.sql.*;/** * 执行DDL语句 */public class JDBCDemo7 { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //1.

2020-07-16 23:08:24 3702

原创 jdbc ddl 建表语句 create table

package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * 执行DDL语句 */public class JDBCDemo5 { public static void main(String[] args) { Connection conn =

2020-07-16 23:04:26 647

原创 jdbc删除数据delete

package cn.itcast.jdbc;import cn.itcast.util.JDBCUtils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * account表 删除一条记录 */public class JDBCDemo4 { public static void main

2020-07-16 23:03:42 3492

原创 jdbc 修改数据update

package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * account表 修改记录 */public class JDBCDemo3 { public static void main(String[] args) { Connection

2020-07-16 23:03:03 339

原创 jdbc插入数据 insert into

package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * account表 添加一条记录 insert 语句 */public class JDBCDemo2 { public static void main(String[] args) {

2020-07-16 23:02:05 1672

原创 mysql 第三天

1. 多表查询 2. 事务 3. DCL## 多表查询: * 查询语法: select 列名列表 from 表名列表 where.... * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员.

2020-07-16 17:53:50 60

原创 mysql自己关注笔记

1. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。4. 3 种注释, 注意有空格 * 单行注释: -- 注释内容 * 或 # 注释内容(mysql 特有) * 多行注释: /* 注释 */3. SQL分类 1) DDL(Data Definition Language)数据定义语言'(操作数据库、表)' 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML(Data Manipulation La

2020-07-15 22:51:08 76

原创 java单元测试junit

测试结果:Assert.assertEquals(3,a)。绿色代表OK,红色代表失败了。初始化,资源释放@Before@Afterimport org.junit.Assert;import org.junit.Test;public class Teacher { @Test public void teach(){ int a=2+3; //断言是3,结果a是5,异常 Assert.assertEquals(3,a);

2020-07-15 01:07:54 122

原创 方法引用

常见的引用方式:1、引用类方法:类的静态方法2、引用对象的实例方法:类中的成员方法3、引用类的实例方法4、引用构造器'1'//引用类方法,都是静态方法的引用usePrintable(System.out::println); useConverter(Integer::parseInt);'2'//引用对象的实例方法PrintString ps = new PrintString();usePrinter(ps::printUpper);//Lambda表达式被对象的实..

2020-07-14 20:08:17 119

原创 接口组成更新

默认方法之前是实现了某一个接口,实现类就需要重写全部方法, 若是接口中后续追加抽象方法,必然导致所有的实现类要改写,不然是编译报错状态 可以定义新接口,继承原接口,但会导致接口众多, 因此默认方法出来了注意:默认方法有其实现代码,实现类可以重写他的方法,也可以不重写,就是接口中的代码逻辑由于默认方法是有自己的代码实现,类似普通类的方法, 因此在接口的多继承关系下,会出现不确定的情况若是实现类实现的两个接口有相同名称的两个默认方法,实现类讲究必须要重写字节集的默认方法 若是实现的接口中,.

2020-07-14 18:01:43 137

原创 java Lambda表达式

示例 class MyRunnable implements Runnable { @Override public void run() { System.out.println("多线程程序启动了"); }} public static void main(String[] args) { //实现类的方式实现需求// MyRunnable my = new MyRunnable();// Thread t =

2020-07-14 17:23:21 82

空空如也

空空如也

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

TA关注的人

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