自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java 编程 正则表达式

正则表达式:搜索、编辑和操作字符,模式会从左到右匹配文本。编写规则:常见匹配符号:. 匹配所有单个字符,除了换行符号 ^regex 匹配的字符的开头必须是regex regex$ 匹配的字符的结尾必须是regex [abc] 复选集定义,匹配字母为 a或者b或者c [^abc] 当^ 在中括号中以第一个字符开始,则表示否定模式,此匹配除了a或b或c的所有的字符。 [a-...

2019-03-11 23:29:38 221

转载 Java 编程 工厂模式

简单工厂模式, 定义一个工厂类,根据传入的参数返回不同的实例,被创建的实例有共同的父类或者接口,适用的场景:工厂类中可创建的对象不能太多,否则工厂类中的业务逻辑太复杂。 客户端不关心对象的创建过程实例:可以创建三角形、正方形、等带有draw 方法的类// 接口public interface Shape {void draw();}// 各个形状的实现pu...

2019-03-10 14:37:10 245

原创 Java 高并发编程 重入锁 && 面试题

public class ReentrantLock5 extends Thread{ private static Lock lock = new ReentrantLock(true); // true 获得公平锁 @Override public void run() { for (int i = 0; i < 10; i++) { ...

2019-03-10 10:53:32 195

原创 Hadoop-mapReduce

什么是MR: start-dfs.sh 启动hdfs集群 start-yarn.sh 启动yarn集群./hadoop-daemon.sh start namenode/datanode 单个节点的启动局部统计(各干各的:Map):每一台机器上在其对应的数据上,执行相同的程序,每一个实例执行一部分的程序,得到每一台机器上的结果结果就是A:1000, 也就是A这个单词出现了10...

2019-03-09 20:36:53 98

转载 Java 高并发编程 一道多线程 面试题目

实现一个容器,提供两个方法 add, size写俩个线程,线程1添加10个元素道容器中,线程2实现监控元素得个数,当个数到5的时候,线程2给出提示并结束。因为涉及到两个线程访问同一个变量,所以应该是变量共享的,会使用到volatile或者synchronized,(只涉及到一个线程去修改资源,另外一个线程去访问,所以这里同步方法可能不大适合) 需要另外一个线程去轮循容器是否已经有5个元...

2019-03-09 12:55:23 146

转载 Java 高并发编程 -死锁-生产者消费者模式

线程同步:就是在执行代码的时候,同一个资源,被多个线程访问,此时协调这多个线程得访问就是线程同步。解决比较简单的一种方法是,实用synchronized 同步锁,让下一个线程等待上一个线程执行结束。然后执行,在上synchronized锁得时候,需要注意,这把锁的粒度。在上synchronized锁得时候经常会碰见的一个问题是,『死锁』前提:俩个或以上的线程线程A,整个操作过程中锁...

2019-03-09 11:38:52 189

原创 Java-多线程-基础 - && synchronized && volatile

public class T implements Runnable { private int cnt = 10; @Override public void run() { cnt--; System.out.println(Thread.currentThread().getName() + " cnt = " + cnt); ...

2019-03-08 18:38:20 71

原创 JavaWeb-过滤器 && 监听器

大部分内容来自于蓝桥官网及其视频过滤器:基本功能就是对Servlet的调用过程进行拦截,从而在Servlet处理请求和响应的时候增加一些特定的功能。常见的Filter 实现的功能有,URL级别的权限访问控制、过滤敏感词汇、压缩响应星系、设置POST方式得同意编码。程序中的过滤器理解角度可以比喻为生活中得自来水。可以将水肿得杂志。有害物质等进行过滤。当客户端向服务器中的资源发出请求时...

2019-03-07 21:40:40 128

原创 JavaWeb-分页(主要代码)

package org.student.entity;import java.util.List;public class Page { private int currentPage; //当前页 private int pageSize ; //页面大小 private int totalCount; //数据库中能查到的总数据量 private int total...

2019-03-07 13:44:13 175

原创 sql-2-存储过程

存储过程: 就是一组sql语句集,用于实现较复杂的逻辑功能,可以理解为Java 语句中的方法,可以接受参数,返回结果集,模块化,封装,代码复用。可以有f/else, case,while等控制语句 存储过程会先进行编译然后存放在数据库中,后面执行的时候可以直接调用,所以存储过程腰比执行单个的sql语句高效(执行速度快),但也有一些缺点,如:各个数据库的语法不同,不同的数...

2019-03-06 15:27:46 82

原创 JavaWeb-三层架构与MVC-乱码

三层架构: 和MVC一样,都是为了解耦合,提高代码的复用,区别是,二者对项目的理解是不同。三层组成: 表示层,USL: use show layer,视图层,和用户的交互, -- 前台 界面的显示 cssjsp html... ...

2019-03-05 20:52:03 179

原创 HDFS-API 操作

>hdfs 动态扩容:HDFS 中存储的文本副本大小:默认是128M参数:dfs.blocksize 默认128M 每一个副本大小,这是客户端的行为,传一个副本或者获取一个副本,值获取配置大小的副本,也就是存储的大小都是由客户端决定的。def.replication 默认副本数量3个,也是由客户端决定,元数据存储目录:dfs.namenode.name.dir ...

2019-02-24 22:59:44 165

原创 MVC 架构-servlet

M:model 模型 负责各个功能,javaBean V:View 视图,显示和用户交互 C:controller 控制器 负责分发:将视图和模型对应起来,接受请求,并将改请求跳转模型,模型进行处理,然后将处理结果在经过控制器返回给视图。controller 一般都是使用Servelet实现控制器,Servelet:是一个Java 类,处理请求和发送响应的一个过程,为了实现动...

2019-02-24 16:00:35 731

原创 Hadoop-安装 && hdfs命令

vm中安装Centos7,secureCTR,WinSCP,安装后使用完全克隆方式,产生三台Centos7做分布式安装。克隆出来后的网卡并没有新增,还是原来的ens33,而且ip地址也都不重复,且都能上网,所以没有做其他配置,等后期出现问题在行解决。(在克隆玩几台机子后,远程连接的时候总是会出现这样的问题,在机子上ifconfig后int addr总是会消失,在命令断执行命令 service ne...

2019-02-23 15:06:55 498

原创 JavaWeb-Cookie和Session

CS: customer server 如微信BS:Browser server 浏览器端 如 Chrom启动 tomcat:bin/startup.sh关闭:bin/shutdown.shJSP 中写java 代码:Jsp: 就是在html 中嵌套Java 代码<body> hello jsp222... <%// 这里面方ja...

2019-02-22 22:57:42 130

原创 JDBC 数据库的访问

JDBC: Java database connectivityJdbc 就是JAVA代码和数据库的连接桥梁,可以为多重关系学数据库提供同意的访问方式,Jdbc 对各种数据库驱动(jar包)进行隐藏,操作各种数据库的行为一致化jdbc 种主要的使用类:DriverManager: 管理jdbc驱动 Connection: 管理连接 Statement(PreparedSta...

2019-02-22 22:53:39 335

原创 shell 输出命令 echo - printf - 流程控制

,shell 的echo用于字符串的输出, 格式如下echo stringecho "I am you"# 也可以这样写echo I am you同意可以定义更多复杂的输出显示变量echo "$name It is a test"test.sh read me echo "$me It IS a test"执行~/Desktop/shell_pr...

2018-12-08 20:11:08 263

原创 shell 参数传递

在执行shell 脚本的时候,向脚本传递参数,传递的方式是: $n,  n=1 代表传递的是第一个数字,n=2 传递的是第二个数字,依次类推。echo "shell 传递参数"echo "文件名称:" $0echo "第一个参数:" $1echo “第二个参数:” $2执行:./test.sh 1 2 3输出:shell 传递参数文件名称: ./test.sh第一个参数: ...

2018-12-08 19:35:51 200

原创 Shell 编程-变量

#!/bin/bash: #! 特殊用法,告诉执行脚本的解释器# 注释符号执行脚本:./test.sh 使用绝对路径/root/path/test.sh  使用解释器执行   bash test.shshell 变量:是传递数据的是一种方法,变量是用来代表每个值的符号名 临时变量:shell 程序内部程序定义的,使用范围仅限于定义它的程序,对其他程序不可见,包括:用户自定...

2018-12-08 15:56:14 130

原创 sql -1-基础

SELECT COUNT(birthdate) FROM people; birthdate 非空的个数SELECT COUNT(dinstict birthdate) FROM people; birthdate 非空且不重复的个数mysql 万能命名规则:标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。mysql的关键字最好是实用大写书写,这样可以和其...

2018-12-05 21:18:56 188

空空如也

空空如也

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

TA关注的人

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