- 博客(72)
- 资源 (11)
- 收藏
- 关注
原创 详解JAVA中的移位运算<<、>>、>>>原理
一、涉及的计算机基础知识:正整数的二进制表示,例如32位的正整数7的二进制原码是:00000000 00000000 00000000 00000111计算机使用补码进行运算对带符号的数而言:二进制的最高位是符号位:0表示正数,1表示负数正数的原码负数的反码java带符号右移:32个bit位向右移动n位,整数左边补充0,负数左边补充1正整数:案例一:4>>100000000 00000000 00000000 00000100变成 000000000
2021-01-17 15:36:39
563
原创 java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0) 解决办法
mapper有时写的sql不够规范出现java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)可能原因:包含多余引号,比如 name like ‘%#{name}%’出错案例 @Select({ "SELECT * ", "FROM users", "WHERE name like '%#{name}%
2020-08-31 18:39:27
1929
原创 Linux后台运行程序、查看、关闭进程等常用命令
后台运行程序命令nohup java -jar test.jar > test.log 2>&1 & 实时查看日志内容tail -f test.log查看后台进程端口命令netstat -anp关闭进程命令kill -9 进程ID
2020-08-13 21:19:44
379
原创 There is no getter for property named ‘xxx‘ in ‘class com.test.project.entity.
SpringBoot 项目使用mapper操作数据库时报错There is no getter for property named 'xxx' in 'class com.test.project.entity. 可能原因:1.entity字段名写错 2.mapper.xml文件字段或属性名拼写错误(比如mysql字段写成paramStr,实体类属性写成param_str)...
2020-07-14 14:29:58
1505
原创 mycat分库分表理解概要
mysql的主从复制,主要目的是提高查询效率通过增加从节点,分担读负载mycat的分库分表,除了分担查询压力之外,还可以分担写的压力垂直分库:根据业务模块以及要做联合查询的要求,将原本在一个数据库中数据表切分成一个个的子集,将处在同一个子集的数据表移到另外的数据库服务器上部署,或者在同一台机器上的多个数据库中部署,通过mycat将分散的数据库抽象成一个逻辑库,供应用访问,这样程序就想直接访问...
2020-06-30 22:31:07
263
原创 YARN框架的认知
YARN概念:是hadoop的资源管理和任务调度的分布式框架主节点ResourceManager:管理整个集群的资源(CPU和内存)接收Client提交的应用从节点NodeManager:每个节点的资源管理(CPU和内存)YARN服务功能ResourceManager,简称RM处理客户端请求启动并监控ApplicationMaster监控NodeManager资源分配与调度ApplicationMaster,简称AM数据切分为应用程序申请资源并分配内部任务任务监
2020-05-31 23:58:52
283
原创 HDFS的架构认知
HDFS采用主从架构存储数据,包含Namenode、SecondaryNameNode、Client、DataNode四大块1.NameNode:是HDFS的Master架构,负责文件系统的管理,包括namespace(名称空间)的管理、文件块Block管理,记录数据修改记录、元数据操作等信息(简单讲就是:管理 HDFS 的名称空间管理数据块(Block)映射信息配置副本策略处理...
2020-04-19 21:35:25
553
原创 Hadoop的安装和伪分布式集群搭建
java安装配置免密码登录创建公钥和私钥ssh -keygen -t rsa将要登录者机器的公钥id_rsa.pub内容添加到被登录机器的authorized_keys中,修改authorized_keys权限这里模拟本机登录本机cd ~/.ssh/cat id_rsa.pub >> authorized_keyschmod 644 authorized_keys...
2020-04-06 21:32:34
1284
原创 Hadoop的基础运行模式
主从架构Master:主节点运行NameNode、ResourceMananger服务进程Slave:从节点,运行DataNode、NodeManager服务进程主要的服务进程详解NameNode,负责记录数据是存在哪个存储空间的,与DataNode通信,通过算法决策将数据分发到节点进行存储DataNode,负责实际数据的存储,反馈所在节点的状态信息给NameNode一个HDFS...
2020-04-06 19:04:26
515
原创 curl请求接口获取gzip压缩数据返回乱码问题解决办法
使用curl请求一个图片合成的接口,返回的是乱码,请求header中包含’Accept-Encoding:gzip’解决办法:是在curl的opt中设置CURLOPT_ENCODING为’gzip,deflate’来解析gzip内容curl_setopt($ch, CURLOPT_ENCODING, ‘gzip,deflate’); $headerArr = []; $h...
2020-03-31 21:11:23
1723
原创 用VMware模拟centos7网络环境配置
好记性不如烂笔头,记录下学习过的点点滴滴1.修改主机名格式: 服务器功能-编号.域名1.1 查看主机名hostname1.2 临时更改主机名hostname bigdata-test01.mykine.cn1.3 永久更改主机名(1) hostnamectl set-hostname bigdata-test01.mykine.cn(2) 修改/etc/hostsvim /...
2020-03-30 00:26:04
410
原创 git在指定分支还原到某次提交的版本
适用场景:在某个分支上想恢复到之前某个提交的版本,且那个版本之后提交的版本都不要了操作步骤:1. 切换到指定分支git checkout 分支名2. git log 查看提交版本号信息git log 像下面的 commit 后面的那一串就是版本号commit a550c5581814206a2096c1a5fee1caeed01d6a30Author: test <tes...
2020-02-08 06:13:53
4688
1
原创 启动react项目时失败,报错Error: Cannot find module
拷贝react项目到本地 npm run 运行项目时,报错Error: Cannot find module …解决办法:一次性安装模块npm -i或者 先安装yarn,利用yarn安装模块sudo npm i -g yarnyarn install 然后 npm start 就可以运行项目了...
2020-01-10 15:14:55
10957
4
原创 create-react-app 创建项目没有src目录,提示you're using an outdated version of create-react
报错信息:A template was not provided. This is likely because you’re using an outdated version of create-react-app.Please note that global installs of create-react-app are no longer supported原因是create-r...
2019-12-26 19:56:47
3203
原创 使用node、yarn、webpack、reactjs等技术栈搭建前端项目
0.安装node和yarn去node官网下载安装包安装node,然后用node自带npm安装yarnsudo npm install yarn -g1.使用yarn初始化项目进入项目目录yarn init2. 使用yarn安装webpackyarn add webpack@3.10.0 --dev3.在项目中添加webpack.config.js配置文件,并配置入口entr...
2019-12-20 14:13:18
521
原创 ES6、ES7、ES8常用语法笔记
ES6let 定义变量 ,const定义常量let num=1;num=2;console.log(num);const pi = 3.1415;var可以重复定义,但let不行,以下重复定义变量的代码会报错let name = "jack";let name = "jack";console.log(name);块级作用域,var在{}外也起作用,但let偏向类似java...
2019-12-13 15:12:01
466
原创 composer命令安装指定版本的软件包
composer require “软件包:版本号” ,例如:composer require "illuminate/redis:5.5.*"composer require "predis/predis:^1.1"composer require "foo/bar:1.0.0"
2019-12-02 19:53:00
7150
原创 规范化sql语句操作Mysql数据库和数据表
数据库操作:创建数据库create database project default character set utf8mb4 collate utf8mb4_unicode_ci;数据表操作:新建数据表CREATE TABLE `users` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', ...
2019-11-11 18:32:11
318
原创 mac上运行前端命令报错npm ERR! permissions
在mac上搭建好环境后运行reactjs项目时,使用命令出现报错:“npm ERR! permissions …”问题很可能就是用户权限不够,使用 sudo 命令 就可以了比如: sudo npm install -g create-react-app...
2019-10-28 21:05:10
354
原创 mac通过SSH密钥免密码登陆linux服务器
检查本地MAC是否生成了密钥(公钥id_rsa.pub、私钥id_rsa)ll -a ~/.ssh没有rsa文件就生成密钥yum -y install openssh-clientsssh-keygen -t rsa -C "jo@Mac"然后一路回车默认保存在用户home目录下的.ssh/下在linux上添加mac的公钥拷贝Mac上的公钥**/root/.ssh/id_rsa...
2019-08-16 22:55:08
846
原创 MySql的复制
复制的作用读写分离,减少主库负载查询负载均衡,分担读负载实现高可用架构时,故障自动切换(failover),避免单点故障造成系统不可用复制并不等于备份主从复制的延迟较小,主库被删除后,从库也会很快没有了,所以备份要单独进行基于日志的复制原理基于主库的二进制日志,日志记录了主库DDL(对表结构的创建、修改、删除操作)、DML(对记录的增删改操作)操作,异步增量传输到从库,让从库重现...
2019-08-13 21:56:37
280
原创 Mysql的那些重要日志
在运行中的mysql通过 set global 命令进行配置可以免重启服务达到设置效果(一般同时在my.cnf进行设置,保证下次重启不会丢失设置)通过"log_%"查看Mysql的大部分日志开启情况mysql> show variables like "log_%";+----------------------------------------+------------------...
2019-08-13 21:53:29
249
原创 mycat的schema.xml重要配置(逻辑库,逻辑表,数据节点,数据源信息等)
schema.xml的作用配置逻辑库和逻辑表配置逻辑表的数据节点配置数据节点的对应的mysql物理服务器的信息(ip、port、user、password)应用程序用sql通过mycat获取mysql数据,mycat是通过schema配置的逻辑库和逻辑表信息找到对应的mysql节点以及节点中的数据库和数据表,然后连接mysql,让mysql执行sql,得到结果,再转发给应用程序定义逻...
2019-08-12 22:14:32
1218
原创 mycat安装和基本配置
1.安装java运行环境参考https://www.cnblogs.com/lamp01/p/8932740.html2.下载mycat,链接3.解压、安装tar zxvf Mycat-server-1.6.7.3-release-20190809210613-linux.tar.gzmv mycat /usr/local/4.创建mycat用户 赋予权限groupadd -r m...
2019-08-12 22:07:40
647
原创 使用treesoft下的TreeNMS管理和监控redis服务器
treesoft是国产的用于管理和监控数据库的软件,其中的TreeNMS可以用来管理和监控redis服务器,是基于javaweb的环境运行1.安装jdk参考安装配置流程2.安装tomcat(1).下载(2).解压tar -zxvf apache-tomcat-7.0.96.tar.gz(3) 移动到 /user/local/ 并重命名为 tomcatmv apache-tomca...
2019-08-12 09:18:39
1123
1
原创 nginx平滑升级出现make: *** [upgrade] Error 1原因
nginx半自动平滑升级最后一步make upgrade时不成功,报错make: *** [upgrade] Error 1调试发现:kill -USR2 cat /usr/local/nginx/logs/nginx.pid发送-USR2信号给Nginx要它创建新的Master进程时没有效果,也就没有生成/usr/local/nginx/logs/nginx.pid.oldbi这个文件原因:...
2019-08-05 12:25:52
3615
1
原创 nginx半自动平滑升级
半自动就是在最后迁移的时候使用源码自带的升级命令:make upgrade 来自动完成步骤一:进入当初ninx解压出来的源文件夹cd ngi0nx-1.14.1/步骤二:nginx -V 查看已经加载的模块,显示步骤三:重新configure 保留之前的模块并通过–add-module=PATH附加要加载的扩展所在目录 ./configure --prefix=/usr/l...
2019-08-05 12:25:04
244
原创 使用consul实现nginx动态负载均衡
运用nginx-upsync-module模块定时调取consul的接口获取server列表,更新nginx的路由信息,也就是consul 作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work 进程独立的去拉取各个 upstream 的配置,并更新各自的路由,通过增减consul的数据实现nginx的动态伸缩安装nginx的nginx-upsync-modu...
2019-08-01 00:52:16
1088
原创 使用docker容器搭建nginx负载均衡
运用docker搭建1台nginx负载均衡反向代理服务器、3台web应用服务器设计docker部署方案容器名称容器IP端口映射nginx服务模式nginx-loadbalance192.168.5.1010080-80proxynginx-web1192.168.5.1110081-80webnginx-web2192.168.5.12100...
2019-07-30 18:37:46
994
原创 docker-compose 通过sh命令启动nginx 容器自动退出exited with code 0
这里写自定义目录标题docker-compose使用的模板文件中有通过entrypoint或者command参数设置容器启动自动执行sh命令开启nginx服务,但是docker-compose up后容器自动退出了原因:Docker的机制是让容器后台运行,必须至少有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),会自动退出解决: 可以使用包含 -g "daemo...
2019-07-30 15:42:26
6788
1
原创 composer require报错:The "https://packagist.laravel-china.org/packages.json" file could not be downloa
composer 无法下载软件包,报错:https://packagist.laravel-china.org无法提供服务因为之前的Laravel China 镜像要停止维护了,现在改用阿里云的就可以了全局设置composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/参考 : https...
2019-07-26 11:24:24
858
原创 php安装redis3 C扩展
1.下载扩展包wget http://pecl.php.net/get/redis-3.1.5.tgz2.解压文件tar -xvf redis-3.1.5.tgz3.安装cd redis-3.1.5.tgzphpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake install4...
2019-07-26 10:15:02
250
原创 简单解决redis cluster中从节点读取不了数据(error) MOVED
redis cluster集群中slave节点能成功复制master节点数据槽数据,但是无法get数据,显示只能到对应的master节点读取: (error) MOVED 742 36.112.201.233:6110原因:Redis Cluster集群中的从节点,官方默认设置的是不分担读请求的、只作备份和故障转移用,当有请求读向从节点时,会被重定向对应的主节点来处理解决办法:在get数据之前...
2019-07-25 20:09:20
8045
原创 docker-compose编写docker网段networks参数
注意事项1:在yml文件中networks是一级参数,与version和services是同级对齐注意事项2:编写yml文件时,不要用tab缩进,遵循YAML格式,除了类似python语法缩进对齐格式外,叶子型参数冒号:后面要多一个空格,否则会报错"ERROR: yaml.scanner.ScannerError: mapping values are not allowed here"在ym...
2019-07-24 16:45:55
7427
原创 linux编译安装最新git客户端
资源:git-2.9.5 ,多版本下载地址https://mirrors.edge.kernel.org/pub/software/scm/git/,这个页面的下载可能很慢1.解压文件tar -zxvf git-2.9.5.tar.gz2.进入git-2.9.5,使用configure,生成Makefile文件./configure --prefix=/usr/local/git295...
2019-07-23 17:38:46
399
原创 linux追加用户到新用户组、用户退出用户组、用户信息基本命令
追加用户到新的用户组,让他处在多个组中usermod -aG group1 user1或者gpasswd -a user1 group1 将用户从某个用户组中移除gpasswd -d user1 group1查看用户所在用户组groups user1新增用户useradd user1新增用户组groupadd group1 更改用户密码passwd use...
2019-07-23 15:59:52
3620
linuxgit295.zip
2019-07-23
爬取M3U8文件并将TS合成MP4代码.zip
2019-05-21
win7 64位 redis php扩展dll文件
2016-03-03
php无限级分类技术实现评论及回复功能
2015-05-17
.NET的Calendar控件+AJAX打造简单版日历备忘录
2013-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人