- 博客(48)
- 收藏
- 关注
原创 Java 位运算
符号解释运算规则<<左移空位补0:被移除的最高位丢弃,空缺位补0。>>右移最高位1,右移后,空缺位补1;>>>无符号右移被移除的最高位无论是0还是1,空缺位都用0补。与二进制位进行&运算,只有1&1时结果是1,否则是0;或二进制位进行|运算,只有0|0时结果是0,否则是1;异或不相同二进制位^运算结果是1。取反负数取反,各二进制码按补码各位取反。
2024-02-21 02:37:26
898
原创 从字节码文件理解 ++i 和 i++ 的区别_i++ 与 ++i 底层
以上就是 i++ 和 ++i 的底层分析,终极区别是,是否先入栈再自增,还是先自增再入栈。
2023-10-12 00:32:26
277
原创 .gitignore模板
### Java template# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar# virtual machine crash logs, see http://www.java.com/en/down
2022-05-22 21:28:53
212
原创 java位运算操作详细推理
进制java中书写形式所有数字在计算机底层都以二进制形式存在。最高位表示符号位最高位是1表示负数 原码表示形式 -1 => 1000 0001最高位是1表示正数 原码表示形式 1 => 0000 0001对于整数,有四种表示方式:二进制(binary):0,1 ,满2进1.以0b或0B开头。十进制(decimal):0-9 ,满10进1。八进制(octal):0-7 ,满8进1. 以数字0开头表示。十六进制(hex):0-9及A-F,满16进1. 以0x或0X开
2022-02-22 00:48:52
563
原创 byte不考虑符号位转换(Mac地址转换)
mac地址转换时通过’NetworkInterface.getHardwareAdderss()'返回的是数字84-A9-3E-8A-61-7C打印出来是数组[-124,-8]byte b=-124
2022-01-29 10:05:52
431
原创 python pip镜像配置
pythonwindows镜像配置C:\Users\用户名\pip\pip.ini[global]index-url = http://pypi.douban.com/simpletrusted-host = pypi.douban.com;index-url = https://pypi.tuna.tsinghua.edu.cn/simple;trusted-host = pypi.tuna.tsinghua.edu.cntimeout = 6000...
2022-01-15 01:08:58
622
原创 java 文件编码转换工具类
/**java 文件编码转换*/public class ConvertFileFormatUtils { public static void main(String[] args) throws Exception { ConvertFileFormat(new File("C:\\Users\\gouwenyong0000\\Desktop\\github\\java-EE\\0.javaSE\\code\\基础day01-day05:EditPlu
2022-01-04 22:41:19
578
原创 git 游离的head
git 指针所以切换分支的本质就是移动HEAD 指针。游离原因一般我们会使用命令 git checkout <branch_name>来切换分支,HEAD 就会移动到指定的分支上。但是,如果我们使用的是git checkout <commit_id> 来切换到指定的某一次提交,HEAD 就会处于「detached」状态,也就是游离状态。HEAD 游离状态的利弊好处:HEAD 处于游离状态时,开发者可以很方便地在历史版本之间互相切换,比如要回到某次提交,只需要 ch
2021-12-27 22:06:41
1921
原创 idea为java程序添加启动参数
idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用Java启动命令可选项(options)java启动命令可选项顾名思义就是java启动参数,当你不加这个参数时 jvm会选择默认的配置进行启动。Java启动命令可选项(options)大致可分为标准和非标准两种,非标准的可选项不保证在所有平台上都实现,并且未来的版本中可能会被修改且不告知,总之就是不稳定(Unstable)。不过有的非标准可选项还
2021-12-27 21:42:30
2752
原创 java 中调用js
我们都知道脚本语言非常灵活,在处理某些问题的时候 Java 实现用十几行来写,用 js 可能不到十行就写完,并且非常简洁,那么有没有一种优雅的方式将 Java 与脚本语言结合呢,在 Java SE6(代号 Mustang)中,这将成为现实。Nashorn,一个新的 JavaScript 引擎随着 Java 8 一起公诸于世,它允许在 JVM 上开发运行某些 JavaScript 应用。Nashorn 就是 javax.script.ScriptEngine 的另一种实现,并且它们俩遵循相同的规则,允许 J
2021-12-09 21:56:38
5568
原创 jenkins安装踩坑
jenkins安装后报: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target背景:最近在做谷粒学院项目时,最后到继承jenkins时 ,按照老师的操作 插件不能不能下载,反了很多帖子 特此记录:启动jenkinsnohup java -jar /usr/local/jenkins/jenkins.war &g
2021-11-15 01:56:42
1114
原创 虚拟机克隆+虚拟机网络问题排查
解决报错Failed to start LSB: Bring up/down networking:MAC地址导致 虚拟机网络连接一、前提:ifconfig 查看网卡发现未开启ens33网卡Ens33网卡在一般新部署的Centos8或Centos7系统中都是关闭的,我们需要手动打开它。而Ens33网卡不显示IP地址多数是因为Network服务存在问题导致。所以我们首先要打开ens33,然后再解决ip问题。输入ifconfig ens33 up(或nmcli c up ens33)后再次输入ifc
2021-11-07 20:50:10
1145
原创 java Runtime执行命令
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。我们可以通过 Runtime.exec()用来执行外部程序或命令Runtime.exec() 有四种调用方法public Process exec(String command);public Process exec(String [] cmdArray);public Process exec(St
2021-10-13 22:14:49
1787
原创 谷粒学院 aliyun-sdk-vod-upload jar包未开源解决办法
背景:尚硅谷谷粒学院项目中,视频点播上传文件的jar包开源,需要手动添加到仓库下载demo包,在里面找到历史发行版本,下载地址https://help.aliyun.com/document_detail/106648.html找到发行历史:4. 解压,该在该目录下进入cmd窗口,执行mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.11 -Dpac
2021-10-04 23:21:35
435
原创 雪花算法概述
背景雪花算法产生的背景当然是twitter高并发环境下对唯一ID生成的需求,得益于twitter内部牛逼的技术,雪花算法流传至今并被广泛使用。它至少有如下几个特点:能满足高并发分布式系统环境下ID不重复基于时间戳,可以保证基本有序递增(有些业务场景对这个又要求)不依赖第三方的库或者中间件生成效率极高雪花算法原理雪花算法的原理其实非常简单,我觉得这也是该算法能广为流传的原因之一吧。算法产生的是一个long型 64 比特位的值,第一位未使用。接下来是41位的毫秒单位的时间戳,我们可以计算下:
2021-09-02 19:42:19
637
原创 垂直分库分析
Innoadb引擎存储数据Row---->Page (16kb). ---->分区extent. ---->压缩分区segment数据分散到不同page,意味着更多的磁盘io 和解压缩数据,性能低通过将重要字段单独剥离出一张小表,让每一页能够容纳更多的行,进而缩小数据扫描的范围,达到提高执行效率的目的。举例:假设1亿条数据不做垂直切分,1K大小的行需要625万页做了垂直切分,小表64字节行,存储小表需要39万页每一个page 大小16kb,单行大小过大,数据会分散到
2021-08-26 21:48:31
73
原创 PDF转html工具类
/** * 相关依赖文件 * <pre> * <dependency> * <groupId>org.bouncycastle</groupId> * <artifactId>bcprov-jdk16</artifactId> * <version>1.46</version> * </depe.
2021-07-03 16:38:06
522
原创 回溯解决--八皇后
/** * <pre> *在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法 * 思路: * 第一个皇后先放第一行第一列, * 然后第二个皇后放在第二行第一列、然后判断是否OK, * 然后第二列、第三列、依次把所有列都放完,找到一个合适, * 继续第三个皇后,还是第一列、第二列……直到第8个皇后也能放在一个不冲突的位置, * 算是找到了一个正确解。然后回头继续第一个皇后放第二列,后面继续循环 * </p
2021-06-24 23:12:30
132
原创 Failed to connect to github.com port 443: Timed out
github 显示超时,因为代理问题,设置git的代理# 为全局的 git 项目都设置代理 git config --global http.proxy 127.0.0.1:10809 git config --global https.proxy 127.0.0.1:10809# 为某个 git 项目单独设置代理git config --local http.proxy 127.0.0.1:10809 git config --local https.proxy 127.0.0.1:108
2021-06-16 01:39:49
111
原创 window ping ip 时间戳 写出日志
用途: ping服务器网络 添加时间戳使用说明修改ping_url为目标ip修改file_path为写出文件位置,该文件不存在会自动创建复制下面代码为一个txt文件,保存你后修改后缀为.bat文件执行批处理文件后会在窗口和日志文件中看到ping的时间凑和延迟,如下效果图代码@echo offset ping_url=127.0.0.1set file_path=C:\Users\gouwenyong0000\Desktop\log.txttitle ping_%ping
2021-04-29 19:37:18
1600
3
原创 快速排序
/***/public class QuickSort { public static void main(String[] args) { int[] ints = {10, 1}; int[] sort = sort(ints, 0, ints.length - 1); System.out.println(Arrays.toString(sort)); } public static int[] sort(int[] a
2021-01-26 18:14:49
62
原创 图片验证码Kaptcha 及 手绘图形(AWT)入门
import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.code.kaptcha.util.Config;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOEx
2021-01-22 14:29:46
137
原创 静态方法中及手动开始事务
public void tx(IAtom atom) {// IAtom 是一个jfinal中一个接口,run里面是需要执行的代码,可以自定义 String dbName = atom.db();// 获取spring中DataSourceTransactionManager的bean名称(通用通过ApplicationContext.getBean(DataSourceTransactionManager.class)) DataSourceTransactionM...
2020-12-30 14:17:19
986
原创 jQuery选择器
jQuery选择器基本选择器(1)元素名选择器$("div") -- 选中所有的div元素$("span") -- 选中所有的span元素(2)class/类选择器$(".s1") -- 选中所有class值为s1的元素(class值为s1的元素可能是任何元素)$("span.s1") -- 选中所有class值为s1的span元素(3)id选择器$("#one") -- 选中id为one的元素(4)多元素选择器$("div,span,.s1,#one") -- 选中所有的div
2020-12-18 15:44:14
82
2
原创 js获取当前url的ip+端口
js获取当前url的ip+端口let url= window.location.href; let http= url.match(/^h.+:\d+/)
2020-12-16 18:33:39
2320
原创 springboot下载工具类
package com.teas.web.jwgl.bjgl.xjgl.util;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;/** * @Description: * @Date: 2020/11/25/19:01 */public class DownUtils { public static void d
2020-11-25 19:08:51
505
原创 java poi合并多个word文档
package com.teas.web;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.
2020-11-23 19:18:33
1997
2
原创 window.open(ulr)被浏览器拦截解决
var tempwindow = window.open("_blank");tempwindow.location = url;
2020-11-03 15:17:01
174
原创 Git忽略文件.gitignore的使用
Git Ignore你同样可以再github中看到这篇文章https://github.com/onlynight/ReadmeDemo/tree/master/Readmes/GitIgnore1.WHY?当你使用git add .的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不
2020-10-12 23:51:03
288
原创 java-批量对有重复文件进行重命名
批量对有重复文件进行重命名package demo.src.com;import java.io.File;import java.util.ArrayList;import java.util.List;public class ReName { public static void main(String[] args) { final String PATH = "E:\\java\\【java】网易云Java基础"; File file = n
2020-10-10 00:26:01
597
原创 git删除远程库提交的idea文件
运行预览删除,该操作不会删除文件(参数说明:-n预览-r 删除文件夹,不加-r删除文件)git rm -r -n --cached .idea删除文件夹.daeagit rm -r --cached .idea推送到远程仓库即可
2020-09-22 10:48:57
425
原创 枚举类模板
/** * 审核状态的枚举类 * * @@author gouwenyong * @date 2020年9月18日10:06:38 */public enum StatusEnum { SUBMIT(0, "提交"), UNDER_REVIEW(1, "审核中"), SUCCESSFUL_REVIEW(2, "审核成功"), RELEASE(3, "发布"); int code; String msg; StatusEnum() {
2020-09-18 10:22:17
419
原创 com.intellij.javaee.oss.admin.jmx.JmxAdminException异常
问题可能是您没有创建正确的工件。正确的步骤是:创建工件时,您应该这样:如果在步骤3中选择“空”,则可能会出现标题错误。然后,在Tomcat配置中,您可以像这样部署Artifact:并检查一下:重新启动Tomcat。...
2020-08-20 16:07:05
19909
1
原创 IDEA在进行单元测试时控制台不能输入
IDEA在进行单元测试时控制台不能输入输入VM参数:-Deditable.java.test.console=true
2020-08-13 22:07:18
803
4
原创 chrome设置http不跳转成https
1.地址栏输入: chrome://net-internals/#hsts2. Delete domain 栏的输入框中输入要http访问的域名,然后点击“delete”按钮,即可完成配置。
2020-07-21 13:38:12
978
1
原创 关于Linux防火墙说明
防火墙的工作原理说明:一般防火墙只拦截远程请求本服务器的请求.防火墙禁用/开启改配置控制了防火墙 以后的操作状态信息.(重启以后生效,并且持续有效)1).disable(禁用)——配置以后不开启防火墙systemctl disable firewalld.service2).enable(开启)——配置以后开启防火墙systemctl enable firewalld.service防火墙开关配置1).检查防火墙工作状态firewall-cmd --state2).
2020-07-14 12:23:13
140
原创 Linux常用命令
cd命令集ifconfig或者ip addr 检查IP地址pwd 检查当前的位置tab键 自动补齐(注意唯一性)cd命令是linux中最基本的命令语句,必须熟练掌握绝对路径: cd /a/b 跳转到全局下的a下的b目录相对路径 cd a 跳转到当前目录下的a目录cd / 返回根目录cd . 当前目录cd … 返回到上一级目录cd /usr/ 进入到usr目录查看目录列表ls –l 详细格式,文件权限,时间l
2020-07-14 10:07:05
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人