- 博客(92)
- 资源 (1)
- 收藏
- 关注
原创 tcp协议
定义Transmission Control Protocol 传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。三次握手理解:SYN,表示同步。seq,为序列号,每个请求都加1,用于标识关联关系。ACK:确认码ack:确认号。c为客户端,s为服务器。c向s发送连接请求。1.c需要发送 SYN=1,seq=x。2.s接收到同步的信号后,则发送ACK=1,ac......
2022-08-26 23:23:57 453
原创 wsl存储位置迁移
背景wsl默认保存在C:\Users\<主机名>\AppData\Local下。随着docker服务镜像的下载,c盘符已经剩下不到5G,严重影响使用。迁移步骤#1.查看wsl安装哪些分支wsl -l -v#2.关闭所有的分支及wsl2wsl --shutdown#3.导出相关分支wsl --export Ubuntu D:\E\wubuntu\ubuntu.tar#4.注销分发并删除根文件系统。wsl --unregister Ubuntu#5.将指定的 tar 文
2021-12-20 21:05:31 5747
原创 mysql备份
环境:mysql8# 逻辑备份1.mysqldump备份#概念Themysqldumpclient utility performslogical backups, producing a set of SQL statements that can be executed to reproduce the original database object definitions and table data. It dumps one or more MySQL databases...
2021-09-23 19:22:09 295
原创 mysql8在win环境安装
#cnf配置# 设置8023端口port=8023#basedir路径basedir=D:\E\soft\mysql\mysql-8.0.26-winx64\soft# set datadir to the location of your data directorydatadir=D:\E\soft\mysql\mysql-8.0.26-winx64\data# 默认使用“mysql_native_password”插件认证default_authentication_plugin=m
2021-09-19 15:50:00 165
原创 位运算实现权限demo
概念位运算:计算机是以0、1进行存储的,直接在内存中对二进制位进行操作。代码实现/** * 位运算符 * 计算机二进制。 */public class BitwiseTest { private static final int add = 1<<0; private static final int delete = 1<<1; private static final int update = 1<<2; private stati.
2021-09-07 21:40:15 153
原创 利用wait和notifyAll写个简单连接池
概念wait和notifyAll是对象的方法。需求利用syncronized,wait,notifyAll编写简单的连接池。实现获取连接,释放连接功能。代码import java.sql.Array;import java.sql.Blob;import java.sql.CallableStatement;import java.sql.Clob;import java.sql.Connection;import java.sql.DatabaseMetaData;imp
2021-09-02 22:11:09 99
原创 syncronized
概念happens-before:A先行于B发生,并且能查看A的修改结果。重入同步:即持有锁,调用其它含有该锁的方法时,持有当前锁即可访问。voliate:易变得,每次修改,在另一个线程即可见修改结果。syncronized:加锁。分为:类锁,对象锁使用格式1.代码块加锁1)变量(锁的属性对象)synchronized(variable){}2)this(当前对象)synchronized(this){}3)类.class(类)synchronize.
2021-08-31 22:44:38 186
原创 记一次文件夹内所有文件转移到另一个文件夹下
背景 b文件夹为可以外网访问的文件夹。a文件夹只能在内网访问。现在a子目录a1下的所有文件需要迁移到b目录的a1下。实现可以外网访问。而a1文件夹下存在10w多文件。环境 winserver2008思路1.将a/a1文件夹压缩,在b/a1文件夹下加压。2.通过命令xcopy复制过程1.先按思路1进行操作,进行文件全压缩,发现服务直接卡死。2.通过xcopy命令进行复制# a/a1为要复制的源文件目录 b/a1为目标位置# h 表示隐藏文件也复制# s 表示...
2021-08-26 12:31:05 317
原创 wsl重启
1.命令行重启。(超级管理员打开cmd)sc stop LxssManagersc startLxssManager2.服务窗口启动。win+r 输入services.msc。找到LxssManger重新启动即可。为什么要重新启动?因为wsl对应的子系统网络不通。不能进行访问。LxssManager是什么?LXSS Manager 服务支持运行本机 ELF 二进制文件。该服务提供在 Windows 上运行 ELF 二进制文件所需的基础结构。如果停止或禁...
2021-08-08 11:16:05 13171 1
原创 win10环境配置gradle
1.下载gradle文件夹https://gradle.org/releases/2.解压3.设置环境变量win+r-->sysdm.cpl-->高级-->环境变量设置RADLE_HOME设置path4.查看版本
2021-08-01 22:15:16 400
原创 wsl运行ubuntu切换默认登录用户
#超级管理员打开cmd#修改默认登录用户。eg:修改为root登录。ubuntu config --default-user root#参考ubuntu help
2021-07-09 11:50:02 6007
原创 chrome浏览器书签
背景:重装系统后,装系统前书签没有了。重装系统前,对c盘(系统盘)进行了备份。过程:在备份文件中找Bookmarks文件。然后替换到本地C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Bookmarks文件即可。如果重装后浏览器也添加了书签。那就右键记事本打开,将相关书签复制到当前系统的Bookmarks文件即可。...
2021-05-05 16:47:36 244
原创 js如何改变this指向
普通方法中this指向window对象。eg:var a = 1;function human(b){ console.log(this); console.log('a的值为'+ this.a); console.log('b的值为'+b);}human();//执行human函数改变human中this的指向方法:applybindcall共同点:都是改变this的指向。区别:bind和call调用的参数都一样。第一个参数为 this对象。剩余的参数以...形式传
2020-12-24 22:03:29 233 1
原创 js数组方法针对是修改原有数组分类
在原有数组上修改. shift()//左删除。 unshift();//左插入。 pop();//右弹出,bing并返回弹出值。 reverse();//翻转。 sort();//排序 splice(index,howman,...);增加或删除 不修改原有数组 concat();//合并,返回新的数组。 join();//返回分...
2020-12-23 21:27:58 244
原创 apche poi导出报libfreetype.so not fond错误
docker运行的ubuntu环境。经过网上查看说是操作系统没有安装字体导致的。解决方案:1.进入容器docker exec -it 容器名 /bin/bash2.更新本地仓库apt-get update3.安装字体管理apt-get install font-manager4.再次导出成功。...
2020-12-14 17:28:51 364
原创 window环境设置bat脚本关闭jar项目
背景通过bat脚本关闭jar项目。方法方法1@echo offchcp 65001set "filename=fileweb" %设置环境变量%% 通过jsp -lv|findstr filename 查找满足条件的java进程 ^|中的^为win命令的转移符。 tokens 1-2取第一列和第二列。 %%i为第一列的赋值。 %%j为第二列的赋值%for /f "tokens=1-2" %%i in ('jps -lv^|findstr "%filename%"') do (
2020-11-24 18:54:44 2043
原创 jdk由1.8换为11后,执行java -version还是1.8
背景jdk切换版本后,java -version显示还是原版本。解决方案修改path中java_home的顺序。分析查看版本java -version2. 查看执行顺序 where java3. 查看pathecho %path%4. 将%java_home%/bin前移。5. 查看版本...
2020-11-21 11:34:42 3243
原创 管理员运行的cmd执行java -version提示Error: Registry key ‘Software\JavaSoft\Java Runtime
背景在个人账户执行cmd的java -version没问题。而以超级管理员执行java -verison提示如下Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’has value ‘1.8’, but ‘1.7’ is required.Error: could not find java.dllError: Could not find Java SE Runtime Environm
2020-11-21 11:13:13 398
原创 maven打包提示com.sun.beans.introspect.PropertyInfo文件找不到
背景自从安装jenkins打包后,基本上没有本地打包过。今天特殊情况,需要本地打包。确一直提示打包失败。提示 com.sun.beans.introspect.PropertyInfo文件找不到。分析去本地仓库查看,确实到sun目录下没有 beans目录。多次更新依赖,还是不行。因为maven版本问题,更新还是不行。后来想到sun为jdk相关的包。而因为现在jdk环境已经升级为jdk11。而以前打包时一直为jdk8。开始着手尝试。步骤echo %JAVA_HOME%# 临时更改环境变量的jdk版
2020-09-24 11:32:19 4611 1
原创 java的user.dir打印路径问题
背景因为涉及大批量访问,因此线上发布了两个包,分别在test/a和test/b文件夹下。那日志文件路径是借助user.dir变量。在a和b文件夹下直接启动没有问题。而在test文件夹下通过 ./*/start.sh脚本,则始终有一个启动不起来,提示日志文件被一个进程占用。结果分析user.dir 为当前用户的目录。即 输入启动命令 时的目录。验证1.创建dirtest的java项目,并且在Test.java类中打印user.dir的值。package dirtest;public class
2020-09-16 19:34:49 1070
原创 记微信小程序获取openid需要授权后才能获取的问题
业务背景最近需要用到小程序,跳转到我们自己的项目中。过程主要是借小程序作为入口,进入到我们的项目,期间需要存储小程序获取的用户信息。wx.login来获取openid。然后授权获取用户的个人信息。获取openid的过程:1.wx.login获取code认证码。2.根据code,wx.request调用本地服务器。3.本地服务器调用微信获取openid,session_key等。4.返回2调用的结果。问题问题出在2调用后,3已经执行了,但是小程序端始终没有获取到openid等信息的响应。每
2020-09-09 14:36:13 2058
原创 pl/sql执行大量的插入sql,导致卡死问题
背景需要初始化1000条数据。习惯粘贴复制,然后点击执行。此时pl/sql会进行初始化的操作,但是因为数据量大,就需要等待,直到最后卡死。只能几十条,几十条的执行。方案经过查询发现,可以直接执行脚本。工具–>导入表–>sql插入,下边选择要执行的sql脚本–>导入。它会按行,一条条去执行。...
2020-07-29 19:35:19 5860
原创 js中if判定为false的分类
总结公式function test(a){ if(a){ console.log(true); }else{ console.log(false) }}验证
2020-06-01 21:18:48 545
原创 如何通过redis客户端,将值保存到文件中
背景想从redis中获取set类型对应的所有值。思路,将值写入到文件中。环境windowsredis-cli测试目标想将key为test对应的所有值写入到文件。命令# |管道,左边的输出的结果作为管道右边命令的输入值。echo smembers test |redis-cli.exe -h 127.0.0.1 -p 6379 -a test >test.log...
2020-05-28 14:33:31 2403
原创 endian
定义字节存储的顺序。表示在体系结构中各个字节的存储顺序。分类big-endian 将高序字节存储在起始位置。(网络协议以大字节顺序存储)little-endian 将低序字节存储在起始位置。名字由来格利弗游记中小人国的内战,源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。 ...
2020-01-08 18:55:32 163
原创 oracle针对to_date的理解
背景今天有个需求查询数据,起始时间为2019-1-1号,传递过来的是一个年,懒得进行拼接,比较条件就写成了 >=to_date(‘2019’,‘yyyy’)。导致部分数据未查到。分析...
2020-01-07 18:51:04 243
原创 win10想查看以前保存的无线密码
问题想知道一个曾经保存过的wifi的密码。思路去查找以前连接保存的wifi。忽然win10只能查看名称,点击属性,没有密码的查看功能。方法通过 cmd执行netsh命令netsh:win下的网络命令行配置工具。#显示所有已连接的wifinetsh wlan show profiles#查看密码netsh wlan show profiles name="wifi名称" ke...
2019-12-23 18:31:58 240
原创 关于docker容器日志文件写满磁盘的处理
背景今天停止容器,然后通过docker ps命令查看时,发现还存活,而通过docker restart 容器,报错。提示:Error response from daemon:Cannot restart container XX:write /var/lib/docker/containers/XX:no space left on device分析根据no space left on...
2019-12-20 17:04:28 851
原创 pl/sql将excel文件导入到数据库
背景将excel数据导入到oracle数据库表中。方法1.通过粘贴复制excel数据到oracle数据库表中。2.通过pl/sql自带的待入功能到oracle数据库表中。准备1.要导入的数据表create table excel_test( xm varchar2(50), xb varchar2(1));2.要导入的excel数据。步骤方法1:1.在pl/sql ...
2019-11-21 18:38:55 3200 1
原创 针对jsp中写java的lambda表达式编译失败
环境tomcat8.5jdk1.8运行在jsp中编写java代码,使用1.8新的特性lambda表达式。错误信息:Ladmbda expressions are allowed only at source level 1.8 or above。分析tomcat将jsp转换为java文件,然后在编译成class文件。发现生成了java文件,但是不能编译成class文件。而在默认情...
2019-11-20 11:26:27 1498 4
原创 js变量的加减乘除
背景最近开发中,用到了js变量的加减乘除运算。一开始加减乘除,都会自动转化成数字类型。后来研究,发现只有 减乘除 才会自动转化为数字。加法需要通过 Number,parseFloat进行显示转化。测试 //定义a,b两个变量。分别赋值 2,1 var a = "2"; var b = "1"; a+b; a-b; a*b; a/b; //引申,如果一边为数字类型,用+,另一边会...
2019-11-19 10:22:51 2584 1
原创 win在cmd下查看系统版本等信息
方法分类分为两种进行查看1.文字形式查看。2.图形界面查看。实现1.文字形式查看systeminfo2.图形界面查看dxdiag
2019-11-07 08:27:07 5752
原创 vmware安装ubuntu ,一直处于end kernel panic - not syncing : corrupted stack end detected inside scheduler
环境vmware: 10.0.4 build-2249910ubuntu:ubuntu-18.04.3解决方案创建虚拟机时,选择 自定义(高级)选择低版本的硬件兼容性。(我这选择的6.0)
2019-10-24 22:21:50 4925 1
原创 jdk8多字段排序
背景最近针对代码改造,由于原有实体类是经过排序的,而改造后,懒得去xml增加排序。因此将排序放在java代码进行。实现public class Test { public static void main(String[] args) { List<Student> sList = new ArrayList<Student>(); IntStream.ra...
2019-10-22 18:57:35 1492
原创 ubuntu18.4安装docker
说明本操作都是参考官方文档。点击查看参考内容准备服务器:ubuntu18.4# 查看linux对应的版本号uname -r2.如果已经安装过,则进行卸载操作。#将docker进行移除。docker docker-engine docker.io是以前版本的,docker-ce是目前最新版本,docker-ce-cli是docker客户端命令行。官网给的命令是删除以前的doc...
2019-10-17 18:53:28 487
原创 js将某个html元素下的表单对象转换成json格式
背景根据一个元素,找到元素下所有的表单对象。分析实现<html> <head> <script type="text/javascript" src="./jquery-1.11.3.min.js"></script> <script type="text/javascript"> $.fn.formToJson ...
2019-10-15 18:51:12 1761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人