自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (9)
  • 收藏
  • 关注

原创 MySQL之事务详解

一、用途事务主要用于处理操作量大、复杂度高的数据例如在人员管理系统中,要删除一个人员,你既要删除人员的基本资料,也要删除和该人员相关的信息,比如QQ号、微信号、邮箱、文章等,这些数据库操作语句就构成了一个事务二、条件与级别1.事务基本要素原子性、一致性、隔离性、持久性原子性一个事务中的所有操作,要么全部完成,要么全部不完成事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像事务从来没执行过一样一致性事务开始前和事务完成后,数据库完整性没有被破坏写入的资料完全符合

2020-09-10 17:43:22 713 1

原创 Java多线程详解

一、线程1.线程状态新生、就绪、运行、睡眠、等待、阻塞、死亡新生态当创建类Thread或其子类的实例对象,新线程就产生,自动进入新生态就绪态调用线程的成员方法start,线程就进入就绪态就绪态的线程才能参与JVM对线程的调度,JVM按照一定的调度规则让一些就绪态的线程进入运行态若存在多个处于就绪态的线程,则优先级高的线程优先进入运行态阻塞态已进入就绪状态但未获取到资源多个线程共享资源,资源有限,JVM让有限个线程占有,让其它处于就绪态的线程因缺少资源自动进入阻塞台

2020-09-09 16:40:14 270

原创 Spring面试基础

一、IOC与DI与AOP1.什么是IOC?Inversion of control 控制反转比如以前创建一个对象,需要自己主动new一个。通过IOC,对象的创建交由Spring框架创建,开发人员直接使用已经创建好的对象(简单说,就是交由Spring创建对象)例子(1) Person类package com.hua.pojo;public class Person{ private String name; private int age; /* 省略get、set方法 */

2020-09-07 02:51:21 256

原创 Java面试题基础

一、面向对象1.面向对象的特征有哪些方面?抽象、封装、继承、多态抽象:比如一个人类,抽象出name、age这些属性,使开发过程更易于理解封装:最常见的事把属性私有化封装在一个类里,只能通过方法去访问继承:子类继承父类,从而继承父类的属性和方法多态:分操作符的多态和类的多态。类的多态只父类引用指向子类对象,并且有继承、有重写二、关键字1.final、finally、finalize的区别?final: 修饰类、方法、基本类型变量、引用 修改类:该类不能被继承 修饰方法:该方法不能被

2020-09-06 21:14:43 342

原创 Linux之tar命令详解

一、基本tar 解压命令二、参数参数说明-x解压-z有gzip属性的-v显示所有过程-f使用档案名字-t查看内容三、示例解压one.tartar -xvf one.tar解压one.tar.gztar -xzvf one.tar.gz

2020-09-04 23:21:37 277

原创 Java大数运算之BigInteger

一、BigInteger1.创建BigInteger a=new BigInteger("123");BigInteger b=new BigInteger("456");BigInteger a=BigInteger.valueOf("123");BigInteger a=BigInteger.valueOf(123);a=BigInteger.ZERO; //0a=BigInteger.ONE; //1a=BigInteger.TEN; //102.运算比较a.compa

2020-09-03 17:54:21 242

原创 Java位运算

| 运算(按位或)0|0=00|1=11|0=11|1=110|12=1010|1100=1110=14~ 运算(按位非)~0=1~1=0^ 运算(按位异或)0^0=00^1=11^0=11^1=010^12=1010|1100=0110=6<< 左移向左移动n位,右边空出用0表示;快速计算即m*2^n2<<2=82<<3=163<<4=48>> 右移向右移动n位,左边空出用0表示)2

2020-08-27 17:04:50 110

原创 Java算法之动态规划详解

一、简介二、示例1.数塔取数一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。 该三角形第n层有n个数字,例如: 第1层有一个数字: 5 第2层有两个数字: 8 4 第3层有三个数字: 3 6 9 第4层有四个数字: 7 2 9 5最优方案是:5 + 8 + 6 + 9 = 28public static int tower2(i

2020-08-13 22:53:57 664

原创 Java反射详解

一、功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态***二、性能问题反射会降低效率void setAccessible(boolean flag):是否启用访问安全检查的开关,true屏蔽Java语言的访问检查,使得对象的私有属性也可以被查询和设置。禁止安全检查,可以提高反射的运行速度...

2020-08-10 18:27:19 119

原创 Java设计模式和原则详解

一、设计模式1、单例模式一个类只有一个实例,且该类能自行创建这个实例的一种模式适用场景1、某类只要求生成一个对象时。如一个班的班长,每个人的身份证号2、在对象需要被共享的场合。由于单例模式只允许创建一个对象,共享该对象可以节省内存,并加快对象访问速度。如Web中的配置对象,数据库的连接池3、当某类需要频繁实例化,而创建的对象又频繁被销毁时。如多线程的线程池,网络连接池等(1)懒汉式实现public class LazySingleton { private static vo

2020-07-27 23:52:23 200

原创 Java笔试题一

一、选择题1.运算(1)逻辑运算&& 两者都要判断|| 前者为true则后者无需判断2.JVM(1)equalspublic boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anOb

2020-07-19 22:11:26 281 1

原创 SparkSQL之DataFrame使用详解

一、应用1.show def show1(ss:SparkSession):Unit={ val df=ss.read.json("E:\\data\\spark\\dataframe\\test\\read\\people.json") df.show() }2.select def select1(ss:SparkSession):Unit={ val df=ss.read.json("E:\\data\\spark\\dataframe\\test\\read

2020-07-05 18:32:59 633

原创 Spark之RDD使用详解

一、创建1、外部数据源(1)读取win读取winval conf=new SparkConf().setAppName("New Test").setMaster("local")val sc=new SparkContext(conf)val readText=sc.textFile("D:\\example\\one.txt")val result=readText.sa...

2020-07-03 18:32:36 1259

原创 RDD算子之sample、takeSample源码详解

一、sample1.描述根据给定的随机种子,从RDD中随机地按指定比例选一部分记录,创建新的RDD。返回RDD[T]2.源码//返回此RDD的抽样子集defsample(withReplacement: Boolean, fraction: Double, seed: Long = Utils.random.nextLong): RDD[T]={ require(fraction >= 0,s"Fraction must be nonnegative, but got ${fraction

2020-06-28 06:42:10 1882

原创 RDD应用实例之app版本升级分析

一、数据2020-05-14,张三,王者荣耀,华为应用,北京,v1.02020-05-14,李四,王者荣耀,应用宝,北京,v1.22020-05-14,张三,王者荣耀,华为应用,天津,v1.22020-05-14,张三,王者荣耀,小米应用,天津,v2.02020-05-14,王五,阴阳师,app store,上海,v1.82020-05-14,张三,王者荣耀,小米应用,天津,v2.02020-05-14,王五,阴阳师,app store,上海,v1.92020-05-15,王五,阴阳师,ap

2020-06-27 00:29:22 336

原创 Windows搭建Spark开发环境

一、下载官网下载:spark-2.4.6-bin-hadoop2.7.tgz二、安装1.解压2.环境变量3.启动# 启动spark-shell# 退出:quit

2020-06-26 19:24:25 181

原创 Spark之基本架构和工作原理

一、基本概念Spark是一个基于内存的分布式批处理引擎二、基本用途数据处理: 快速处理数据,兼具容错性与扩张性迭代计算: 有效应对多步数据处理逻辑数据挖掘: 在海量数据基础上进行复杂的挖掘分析,支持多种数据挖掘和机器学习算法三、适用场景1.数据处理、ETL2.迭代计算、数据重复利用通话记录分析…3.机器学习空气质量预测和评价自动判断买家好/差评客户流失预测…4.交互式分析结合hive/hbase数据仓库查询…5.流计算页面浏览/点击分析推荐系统

2020-06-26 12:18:13 1221

原创 Windows搭建Hadoop开发环境

一、安装Java版本1.8,安装过程省略…二、安装Hadoop1.下载下载安装包 Hadoop2.9.0解压。路径示例:‪C:\Software\hadoop-2.9.02.配置环境变量三.修改hadoop配置1.新建data目录及子目录2.修改配置文件修改 core-site.xml<configuration> <property> <name>fs.defaultFS</name> <value

2020-06-26 08:35:01 814

原创 IDEA创建Maven的Spark项目详解

一、Pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVer

2020-06-26 07:23:59 607

原创 pom中更换阿里云仓库

一、配置repository加载项目本身的依赖 <repository> <id>aliyun</id> <url>https://maven.aliyun.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snap

2020-06-24 18:13:27 738

原创 Windows安装NodeJS

一、下载官网:NodeJS下载二、安装安装目录可自定义,如:C:\Software\nodejs,其它默认nodejs自带npm三、配置环境变量查看版本设置# 设置全局模块存放路径(nodejs自动找该路径下node_modules目录存放全局下载的模块)npm config set prefix "C:\Software\nodejs\node_global"# 设置缓存文件夹(存放下载包的缓存)npm config set cache "C:\Software\no

2020-06-23 01:03:43 108

原创 SpringBoot整合Redis实例

一、添加依赖 <!--Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.apache.commo

2020-06-22 01:15:33 173

原创 Windows安装Redis

一、下载GitHub下载:redis下载二、安装1.解压到本地2.设置系统变量3.启动redis服务redis-server.exe redis.windows.conf4.测试打开另一个cmd窗口redis-cli.exe -h 127.0.0.1 -p 6379set myKey abcget myKey三、修改配置1.修改密码2.绑定IP(根据需要修改)3.修改端口四、设置redis自启动服务1.将redis配置成Windows服务redi

2020-06-21 20:08:21 84

原创 Windows安装MySQL8

一、下载官网下载:MySQL下载二、安装1.解压到本地2.添加系统变量3.生成Data文件mysql安装目录下打开cmd窗口执行命令mysqld --initialize-insecure --user=mysql即可发现在根目录下生成data目录4.安装mysqlmysqld -install5.启动mysql服务net start MySQL6.登陆mysql# 不用输入密码,直接回车mysql -u root -p7.查询并修改用户密码

2020-06-21 18:55:16 91

原创 Win10右键菜单添加管理员方式打开cmd

1.打开注册表2.打开HKEY_CLASSES_ROOT\Directory\Background\shell目录新建runas项runas下新建DWORD32类型的值,名称为ShowBasedOnVelocityId,值为639bc8command项右键修改数据值为cmd.exe /s /k pushd "%V"3.右键即可管理员打开cmd...

2020-06-21 17:19:47 993 3

原创 IDEA创建Maven的Scala项目详解

一、Windows安装Scala官网下载:Scala解压。例如解压到D:\Software\scala-2.13.2新建系统变量SCALA_HOME,为D:\Software\scala-2.13.2,添加入PATHcmd打开控制台,查看是否安装成功二、IDEA配置scala-sdk三、创建项目四、问题Failed to execute goal org.scala-tools:maven-scala-plugin:2.15.2:compile(default) on

2020-06-20 19:56:33 5232

原创 Echarts之饼状图详解

一、简单使用1.引入Echarts<script src="echarts.min.js"></script>2.准备Dom容器<div id="ecPie" style="width: 600px;height:400px;"></div>3.使用var ecPie=echarts.init(document.getElementById('ecPie'),'lightTheme');var pieOption={ backgrou

2020-06-14 11:40:35 6363

原创 SpringBoot上传文件过大

进行文件上传接口开发,文件过大,需修改配置spring: # 文件上传 servlet: multipart: max-file-size: 200MB #单个文件大小 max-request-size: 400MB #设置总上传的文件大小

2020-06-03 14:41:51 518

原创 Linux之uniq命令详解

uniq主要功能是去重。注意: 去除重复行,应该先排序,然后去重。因为它只对相邻(连续重复)的行去重一、文本:a.txtHello WorldAndroidHello WorldShoppingMy name1.简单去重sort a.txt|uniq结果:AndroidHello WorldMy nameShopping2.某列去重awk -F ' ' '{print $1}' a.txt|sort|uniq结果:AndroidHelloMyShopping

2020-05-31 08:22:13 248

原创 Linux之sort命令详解

sort主要功能是排序一、排序文本:a.txtHello WorldAndroidHello WorldShoppingMy name1.简单排序sort a.txt结果:AndroidHello WorldHello WorldMy nameShopping2.某列排序awk -F ' ' '{print $1}' a.txt |sort结果:AndroidHelloHelloMyShopping...

2020-05-31 08:21:58 165

原创 Linux之grep命令详解

grep -v grep去除包含grep的进程行

2020-05-31 08:21:42 98

转载 Java代码规范之编程规约

一、命名风格代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式类名使用UpperCamelCase风格,但以下情形例外:DO / BO / DTO / VO / AO / PO / UID等方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长抽象类命名使用Abstract或Base开头;异常类命名使用Exc

2020-05-27 23:29:31 362

原创 互联网公司组织架构

一、基本架构二、各项职能1、产品线(1)产品经理(2)产品助理(3)设计师2、技术线(1)运维工程师(2)前端工程师(3)开发工程师(4)测试工程师(5)架构师3、运营线(1)内容策划(2)活动策划(3)数据运营(4)产品运营(5)会员经营4、市场线(1)渠道(2)推广(3)商务合作三、职业成长...

2020-05-25 15:27:52 23359

原创 利用Frp实现内网穿透

一、所需环境Frp穿透工具阿里云/腾讯云服务器(CentOS示例)本地Windows二、CentOS端配置1、下载Frp   Frp的Linux版本GitHub地址wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_386.tar.gz2、解压# 移动到/usr/local目录下mv frp_0.33.0_linux_386.tar.gz /usr/local/# 解压t

2020-05-24 20:24:02 293

原创 大数据分析之FineBI

一、安装FineBI1、Windows安装(1)下载   到官网 https://www.finebi.com/product/download下载对应版本(2)安装(3)注册  未注册用户的并发数会受限制为2,单纯用于个人学习勉强够用,若用于多人团队或工作上会带来很大影响,建议注册。图示是注册后的。(一次性注册成功,操作简单)官网的注册是收费的,对企业来说毛毛雨,对学生或普通工作党还是一笔不小的开支。网上的“注册方法”极少,小编也是“千辛万苦”注册成功的。(需要注册,你懂的~)(4)

2020-05-24 19:03:37 2050

原创 Windows右键添加打开cmd窗口

新建一个.reg文件,添加Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd_here]"ShowBasedOnVelocityId"=dword:00639bc8[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd_here\command]@="cmd.exe /s /k pushd \"%V\""双击运行,则将“在c

2020-05-24 17:53:08 562

原创 Linux查看系统版本、cpu和内存信息

一、查看系统版本1.查看系统内核信息uname -a二、查看CPU1.查看CPU型号cat /proc/cpuinfo|grep name|cut -f2 -d:|uniq -c2.查看物理CPU个数cat /proc/cpuinfo|grep "physical id"|sort|uniq|wc -l3.查看逻辑CPU个数cat /proc/cpuinfo|grep "processor"|wc -l4.查看CPU核数cat /proc/cpuinfo|grep "c

2020-05-19 20:24:42 1753

原创 Springboot之Thymeleaf接收Controller传值

1、Controller传值@Controllerpublic class UserController { @Autowired private IUserService userService; @RequestMapping("/list") public String list(HttpServletRequest request,Model model){ model.addAttribute("msg","传值"); Lis

2020-05-19 15:08:18 4548 2

原创 HTML5响应式和页面自适应

一、页面自适应1、设置meta<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">作用: 使网页的宽度自动适应手机屏幕的宽度参数:width=device-width 设置layout viewport的宽度,正整数,”width-device”表示宽度是设备屏幕的宽度initial

2020-05-19 14:44:30 298

原创 服务器返回状态码

一、错误状态码1.5002.502 网关错误,即和web服务器通信失败(1)错误原因a. 网络不同, 不能访问web服务器, 有可能断网, 开启了防火墙等, 可以通过ping命令来定位b. web服务器没有启动, 可以通过查看日志来定位这个问题,或者查看端口是否启动c. web服务器请求太多,响应不了这个请求, 这个表现是有时间好有时间不好, 可以通过查看web服务器的日志来定位3.504 网关超时(1)错误原因a. 网络不同, 不能访问web服务器, 有可能断网, 开启了防火墙等,

2020-05-18 11:52:03 379

JDK8(Linux版本).zip

jdk-8u231-linux-x64.tar.gz,官方纯净正版,Linux系统装jdk必备。

2019-12-09

mysql-connector-java-5.1.47-bin.jar

java连接mysql数据库的jar包,最新纯净正版。直接将mysql-connector-java-5.1.47-bin.jar导入项目中即可使用。

2019-07-28

NavicatPremium12安装包

Navicat Premium是一个可多重连接的数据库管理工具,可以让你以单一程序同時连接到目前世面上所有主流数据库并进行管理和操作。

2018-02-11

dom4j-2.0.2.jar

dom4j是一个XML解析包,使用起来非常简单,而性能却非常出色,在多项测试中名列前茅。

2018-02-08

mysql-connector-java-5.1.45-bin.jar

java连接mysql数据库的jar包,最新纯净正版。直接将mysql-connector-java-5.1.45-bin.jar导入项目中即可使用。

2018-02-08

jquery-3.0.0.js和 jquery-3.0.0.min.js

jquery-3.0.0.js和 jquery-3.0.0.min.js,纯净正版。 JQuery是一个快速简洁的JavaScript框架,使用户能更方便快捷得处理HTML文档、事件、实现动画效果,且方便地为网站提供AJAX交互。

2018-02-08

jquery-3.3.1.js和 jquery-3.3.1.min.js

jquery-3.3.1.js最新版本,纯净正版。 JQuery是一个快速简洁的JavaScript框架,使用户能更方便快捷得处理HTML文档、事件、实现动画效果,且方便地为网站提供AJAX交互。

2018-02-08

My97 DatePicker 4.8 Release(日期控件,最新纯净正版)

My97DatePicker是一款非常好用的日期控件,具备功能如:带时间显示,快速选择日期,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,支持多种调用模式等等。它在这些方面做得非常全面,人性化,而且速度一流.

2018-02-07

空空如也

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

TA关注的人

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