- 博客(50)
- 收藏
- 关注
原创 Java无锁并发详细教程
问题提出有如下需求,保证 account.withdraw 取款方法的线程安全package cn.itcast;import java.util.ArrayList;import java.util.List;interface Account {// 获取余额Integer getBalance();// 取款void withdraw(Integer amount);/** * 方法内会启动 1000 个线程,每个线程做 -10 元 的操作 * 如果初始余额为 10.
2021-10-28 10:22:43
562
原创 关于ORA-00001 unique constraint violated错误的解决
ORA-00001:unique constraint violated解决今天往数据库中插入数据时报错:www.2cto.comORA-00001: unique constraint (IDX_CARTON_HEADER)violated.即往CARTON_HEADER中插入数据时,有一列有唯一性约束,插入数据的那一列值和数据库中原有的那一列值重复了,所以报错查看CARTON_HEADER,发现CODE那一列设置了唯一性约束,把CODE值改成唯一的就OK了。另一种解决方案可以根据con
2021-07-08 17:44:59
29958
原创 bootstrap动态下拉框默认选中及默认选中第一行
正常动态更改只需要在js中设置被选择的option的selected为true即可,如下: <select class="form-control select" id='select_test_1'> <option value='cai1'>财务</option> <option value='cai2'>财务2</option> </select> <input ty
2021-05-13 16:43:39
2717
原创 hive中的数据导入到hdfs或者本地文件的方式包括sqoop
把hive中的数据导入到hdfs或者本地文件的方式1、通过insert…directory方式导出数据到本地文件 insert overwrite local directory '/opt/datas/hive/exp_hive' select * from emp ; insert overwrite local directory '/opt/datas/hive/exp_hive2'ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'select
2020-12-08 17:20:08
4531
原创 rank()over(partition by order by)实现分组 排序 取前几数据
Oracle、mysql、Hive、spark sql1.使用 rank()over(order by)得到记录排序根据工资排名,排名相同的时候下一个排名累加,比如第三和第四工资一样,那么第三第四排名都是3,第五排名是5而非4dense_rank()实现的效果不累加,第五仍是4 例:select code 编号,salary 工资,rank()over(order by salary desc) 排名 from CT_OA工资2.使用rank()over(partition by order b
2020-11-03 16:50:12
3680
原创 sql语句中::和||的作用
::的作用与运用例如 select string_agg(auth_id::text,',') from zhongyun_auth_permission意思就是把auth_id字段以文本的形式,中间逗号隔开的一组字符串查询结果举例: 11,1900,1907,1937,25,2,10,11,1429,1529,1533,1534,1363,1900,18,16,1530,1535,1538,1599,1907,33,1905,2,45,1403在MS SQL Ser
2020-10-26 11:53:35
13766
2
原创 最新版Hive的基本语法及常用操作
HIVE基本操作命令 创建数据库create database db_name;create database if not exists db_name;//创建一个不存在的数据库final查看数据库show databases;选择性查看数据库show databases like ‘f.*’;查看某一个数据库的详细信息describe database db_name;删除非空数据库drop database db_name CASCADE;创建数据库时,指定数据库位置c
2020-10-13 14:31:09
812
原创 Hive最全常见错误及解决方案
1)SecureCRT 7.3出现乱码或者删除不掉数据,免安装版的SecureCRT 卸载或者用虚拟机直接操作或者换安装版的SecureCRT2)连接不上mysql数据库(1)导错驱动包,应该把mysql-connector-java-5.1.27-bin.jar导入/opt/module/hive/lib的不是这个包。错把mysql-connector-java-5.1.27.tar.gz导入hive/lib包下。(2)修改user表中的主机名称没有都修改为%,而是修改为localhost3)hi
2020-10-13 13:52:58
8928
原创 hive的使用及基本操作完整版
安装mysql、hive步骤一、什么是hiveHive是基于Hadoop的一个数据仓库工具(离线),可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。操作接口采用类SQL语法,提供快速开发的能力, 避免了去写MapReduce,减少开发人员的学习成本, 功能扩展很方便。用于解决海量结构化日志的数据统计。本质是:将 HQL 转化成 MapReduce 程序1、优缺点优点:1) 操作接口采用类 SQL 语法,提供快速开发的能力(简单、容易上手)。 2) 避免了去写 MapR
2020-09-29 16:00:56
11771
原创 完美解决Oracle报ORA-01017: invalid username/password; logon denied 错误
在Oracle中新建了一个数据库,今天把它删了之后再登录SQL*PLUS就登不上去了,出现ORA-12560:TNS:协议适配器错误。ORA-12560: TNS: 协议适配器错误的解决方法造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始—程序—管理工具—服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始—程序—
2020-09-28 11:23:50
8732
原创 Html实现百度地图逆地址解析
<!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css"> body, html,#allmap..
2020-08-20 20:26:16
377
原创 Html实现百度地图地图点击事件 及 移动标记物
<!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css">body, html,#allmap {w..
2020-08-20 20:24:15
1295
1
原创 Html百度地图添加覆盖物
<!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css">body, html,#allmap {w..
2020-08-20 20:23:05
551
原创 Html实现百度基本地图实现
<!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css"> body, html,#allmap.
2020-08-20 20:21:05
1210
原创 JavaSpringmvc使用MultipartFile实现文件上传
web配置文件 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.
2020-08-17 20:23:32
1322
原创 Java实现阿里云发短信接口
文章目录短信验证码阿里云API接口测试代码//需要发送验证码的手机号 和 动态验证码public static void main(String[] args) { msg("1311****1620","1234");}//实现方法static String msg(String phone,String code){//默认配置文件 key accessKeyId访问密钥账户IDDefaultProfile profile = DefaultProfile.getPro
2020-08-17 20:12:21
577
原创 使用Jquery实现全选、全不选、反选功能
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <tit..
2020-08-07 19:39:55
726
原创 有效解决Idea启动Maven项目报404错误
第一种 Tomcat正常,项目也不报错却404通过maven的方式创建项目,Tomcat运行正常,运行index.jsp却一直都是404解决方式。将Tomcat的Application context设置改为/执行成功!第二种控制台显示:Artifact mmall:war: Artifact is deployed successfullyArtifact mmall:war: Deploy took 14,659 milliseconds说明“运行成功了”,tomcat文件也有自动生
2020-08-07 19:33:53
8463
3
原创 Java最详细基础知识总结
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdkin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。环境变量的配置:1)永久配置方式:JAVA_HOME=%安装路径%Javajdk path=%JAV
2020-08-05 18:42:01
354
1
原创 Java中双冒号::的运用与详解代码
一:简洁二:方法引用三:Optional 可选值一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new二:方法引用`public final class Integer {public static int parseInt(Strin
2020-08-05 18:38:17
946
原创 Java中Function接口的运用详解
概述在JavaScript里,所有的function实际上都是Function对象。语法var function_name = new Function([arg1[, arg2[, … argN]],] functionBody);参数arg1, arg2, … argN每个都对应于有效的JavaScript标识符或用逗号分隔的字符串列表,比如:“x”,“theValue”,或“a, b”。functionBody该字符串包含JavaScript语句组成的函数定义。描述Function
2020-08-05 18:35:22
2768
3
原创 Java多线程及synchronized的运用代码演示加详细注释
对某个对象加锁/**synchronized关键字对某个对象加锁*/public class T {private int count = 10;private Object o = new Object();public void m(){//任何线程要执行下面代码,必须先拿到o锁synchronized (o){count–;System.out.println(Thread.currentThread().getName() + " count = " + count);}
2020-08-05 18:31:49
287
原创 Java最详细的反射的理解
JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的情况进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。首先我们先明确两个概念,静态编译和动态编译。静态编译:在编译时确定类型,绑定对象,即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,有以降低类之间的藕合性。我们可以明确的看出动态编译的好处,而反射就是运用了动态编译创建对象。往往对比能更加直观的向我们展示两者的不同。此处为代码操作…若不用反射,它是这
2020-07-27 21:44:54
175
原创 Java for循环中break和continue的区别
共同点:beak和continue都是用来控制循环结构的,主要是停止循环。区别:1.break有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循 环后面的语句。2.continuecontinue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。0..
2020-07-24 16:46:39
5222
原创 java基础自动数组(获取随机数组的最大数和最小数)
获取一个随机数组,取其最大数和最小数,代码如下:public static void main(String[] args) {maxmin();}public static void maxmin() {int max = 0, min = 0;int[] a = new int[10];for (int i = 0; i < a.length; i++) {a[i] = new Random().nextInt(100) + 1;}//首先声明下标为0的是最大值和最小值而后进行
2020-07-24 16:43:44
553
原创 Java基础实现彩票项目
今天通过代码实现一个购买彩票系统,了解自动生成数组,巩固JAVA基础:首先使用自动获取彩票数字:机选的彩票注数public static void jiXuan(int a){for (int i = 0; i < a; i++) { //自动生成彩票 String []red=format(create(5));//自动生成红区的5个数字并格式化 String []blue=format(create(2));//自动生成蓝区的2个数字并格式化 //遍历红色区
2020-07-24 16:42:16
1534
原创 Idea最常用快捷键完整版最全
IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+
2020-07-24 16:36:58
1486
原创 2020年Java最新面试题整理题库完整版
JAVA面试题一、JavaSE编程基础JDK,JRE,JVM三者关系a. 、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。b. 、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。c. 、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。面向过程和面向对象的区别a. 、两者都是软件开发思想,先有面向过程,后
2020-07-23 19:36:22
2404
原创 Java自定义异常处理
快捷键 ctrl+alt+t ,ctrl+h查看类的继承关系异常的使用方式1. 捕获try{逻辑代码}catch(异常类名 e){获取异常信息}catch(异常类名 e){获取异常信息}…finally{总被执行…} Exception 包含运行异常+非运行异常 如果有多个catch ,Exception只能放到最后1个catch2. 抛出 throws 异常类名自定义异常自定义类 继承 Exception如果要想查看异常信息 ,一般
2020-07-23 19:23:38
576
原创 有效解决jdbc连接mysql提示Access denied for user ‘‘@‘localhost‘ to database ‘mysql1‘
方案一在修改mysql的root用户密码后,再登陆,提示如标题的错误,找了一番答案之后,终于解决,步骤如下:1.停掉mysql: service mysqld stop2.使用不验证的状态登陆mysql: mysqld_safe --skip-grant-tables & //后台运行 启动mysql: service mysqld start3.进入mysql: mysql -u root4.use mysql;5.delete fr
2020-07-23 18:26:50
4326
原创 XAMPP – MySQL shutdown unexpectedly的有效解决方案
本地搭建网站时,我们总会遇到些问题,今天黄俊生为大家分享个,我用XAMPP软件搭建网站时出现的错误:XAMPP – MySQL shutdown unexpectedly,我是怎么解决的,希望能解决到你的问题。关于MySQL启用失败,出现了如下情况:XAMPP – MySQL shutdown unexpectedly14:39:04 [mysql] Status change detected: running14:39:05 [mysql] Status ch
2020-07-23 18:21:37
3164
原创 Mysql子查询、分组查询综合练习题
Mysql 子查询、分组查询语句的灵活运用练习题#子查询CREATE TABLE emp(empno INT,ename VARCHAR(50),job VARCHAR(50),mgr INT,hiredate DATE,sal DECIMAL(7,2), – 薪资comm DECIMAL(7,2), – 奖金deptno INT) ;INSERT INTO emp VALUES(7369,‘SMITH’,‘CLERK’,7902,‘1980-12-17’,80
2020-07-22 09:17:43
1089
转载 mysql插入表中的中文显示为乱码或问号的解决方法{已解决}
1.我的计算机配置: windows系统(linux没试过) mysql 5.6 mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,我是通过修改my.ini配置文件。(配置文件在安装的根目录下如下图)原来的为my-default.ini (复制里面的内容改为my.ini,也就是重新命名)2.然后在my.ini如下修改[mydqld]和[client]段加入default-character-set=utf8 (有的版本不支持default-character-set
2020-07-21 10:46:31
868
转载 连接Mysql数据库的标准实例代码
一个非常标准的连接Mysql数据库的示例代码一.About Mysql1.Mysql 优点体积小、速度快、开放源码、免费一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库LAMP / LNMPLinux作为操作系统Apache或Nginx作为 Web 服务器MySQL作为数据库PHP作为服务器端脚本都是免费或开放源码软件,不用花一分钱就可以建立起一个稳定、免费的网站系统2.登陆MySQL登陆:mysql –h 主机名 -u 用户名 –p注销:quit;修改密码:mys
2020-07-21 10:24:59
1007
原创 多线程的使用三个窗口同时卖票+线程下载
1. 两个线程轮流打印数字,一直到100package XianChengZuoye;public class ZuoYe1 extends Thread{static int num=0;static Object obj=new Object();@Overridepublic void run() { while (true){ try { Thread.sleep(2000); synchronized (o
2020-07-21 09:39:12
485
转载 MySQL 使用方法简单教程
1、启动MySQL服务器实际上上篇已讲到如何启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行d:/mysql/bin/mysqld2、进入mysql交互操作界面在DOS方式下,运行:d:/mysql/bin/mysql -u root -p出现提示符,此时已进入mysql的交互操作方式。如果出现 "ERROR 2003: Can‘t connect to MySQL server on ‘localhost
2020-07-20 19:52:45
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人