- 博客(18)
- 收藏
- 关注
原创 Docker Toolbox 在每次重启虚拟机后,系统配置信息(如/etc/hosts)会被还原
在使用 Docker Toolbox 时,修改虚拟机中的 /etc/hosts 文件后,重启虚拟机后发现修改被还原,这通常是由于 Docker Toolbox 使用的虚拟机(如 boot2docker 或 docker-machine)在启动时会重新加载默认的配置文件。因此,手动修改的 /etc/hosts 文件内容会被覆盖。/var/lib/boot2docker/profile中的指令会执行两次。所以在不存在时,才执行这条命令。可以看到hosts文件多了一条映射记录。
2025-03-05 11:26:35
270
原创 解决idea数据源连接SQL Server失败的问题
最近项目中用到了Microsoft SQL Server数据库,在Idea中添加Microsoft SQL Server数据源,连接数据库时会报错:The server selected protocol version TLS10 is not accepted by client preferences [TLS12]。
2023-08-15 10:53:24
1150
原创 异常栈信息相关的诡异问题
JVM自带的Fast Throw机制,当同一位置多次抛出同一类型异常时,详细的异常栈信息会被清空,这样异常抛出的速度比较快,打印堆栈信信息时只会简单地打印相关异常类,如java.lang.NullPointerException,不会打印详细的堆栈信息。JVM默认会开启Fast Throw优化,如果想要关闭Fast Throw优化,可以在启动参数加上配置-XX:-OmitStackTraceInFastThrow即可。消费消息时记得捕获异常,不然很难排查到具体异常位置。1. 看不到异常堆栈信息。
2023-03-30 11:12:50
175
原创 RDPWrap帮助Win10家庭版开启远程桌面功能
1下载并安装RDPWrap双击install.bat即可完成安装。2安装后或系统升级后会发现远程桌面不能正常使用此时本地找不到3389监听端口:netstat -ano |find "3389"另外,打开D:\devSoft\RDPWrap-v1.6.2\RDPCONF.EXE后,会发现Listener state显示**Not Listening**。注:每次系统升级后远程桌面都会不能正常使用,需要执行以下步骤修复。2.1 查看当前版本号右键C:\Windows\..
2021-10-12 16:56:25
1720
原创 Windows批处理命令之查看进程是否存在
根据进程名称或PID查看相应的进程是否存在:@echo offset /p processStr=Please enter your process:for /f "delims=" %%i in ('tasklist ^| findstr "%processStr%"') do set str=%%iecho %str%echo %str%|findstr "%processStr%" > nulif %errorlevel% equ 0 ( echo The "%proc
2021-09-24 15:21:24
3549
原创 MySQL面试之重复记录只保留一条
现有一张student表:name相同的记录只保留一条:DELETE t1 from student as t1 left join(select name, min(id) as id from student group by name) as t2 on t1.id = t2.id where t2.id is null
2021-05-19 16:59:40
115
原创 Java常见问题 - Win10系统下JDK工具包不能正常使用
Java常见问题 - Win10系统下JDK工具包不能正常使用重现场景解决过程命令提示符中文显示乱码临时方案永久生效方案重现场景Windows10系统下,在命令提示符(运行 - cmd)中输入javap之后,显示空白,什么东西都没有输出,而java -version可以正常输出:解决过程定位问题步骤:首先,在谷歌查找jdk工具包在命令提示符下失效的原因,全是环境变量配置相关的文章,仔细检查环境变量中Path和CLASSPATH的配置后,确认没有问题;然后,想到可能是jdk安装问题,尝试重装jd
2020-06-02 17:48:52
603
原创 故障排查之字符串-找出隐藏的真凶
最近的一起生产故障中产品经理反映自己添加的超链接不能生效。链接内容如下:您好!XX客服系统很高兴为您服务!欢迎进入<ahref="https://discount.csdn.com/">打折专区</a>购买商品!没有发现异常,于是就甩锅给前端同学,前端同学排查后发现的确不能正确解析链接,经常尝试发现,a和href之间的空格不正常,删除后用键盘输入空格,便可以正常...
2019-11-25 16:19:40
201
原创 Java并发编程之synchronized
synchronized是基于JVM的实现,使用方法如下:第一种,针对方法所属对象对方法内的代码块同步:public void func() { synchronized (this) { // ... }}只适用于多线程调用同一个对象的方法时同步,如果两个对象调用本方法时同步代码块就不会起作用。第二种,同步方法:public synchr...
2019-10-22 21:55:25
124
原创 内网穿透-Natapp实现免费远程桌面
很多人都在使用Teamviewer访问远程桌面,但收费很贵,而且经常有一些安全漏洞,下面教大家一个免费安全的远程桌面方法。打开Natapp主页:https://natapp.cn点击“立即下载”按钮,下载操作系统匹配的客户端,下载之后,解压至任意目录,得到natapp.exe。1、注册Natapp账号;2、登录后,点击左边的“购买隧道",选择“免费渠道”,配置隧道协议为TCP和本地...
2019-10-20 12:34:55
6396
原创 MySQL - 根据出生日期获取对应的年龄(格式: 岁,月,日)
出生日期 -> 年龄(岁月日)的存储过程如下:CREATE PROCEDURE `GetAge`()BEGIN SET @Birthday = '2015-11-14'; SELECT TIMESTAMPDIFF(YEAR, @Birthday, CURDATE()), #岁 TIMESTAMPDIFF(MONTH, @Birthday, CURDATE(...
2019-06-01 20:13:29
5974
原创 Tomcat目录详解
1.work\Catalina\localhost:jsp文件第一次被请求时编译生成的文件2.webapps:项目文件,当Tomcat启动时,该目录下的项目都会被加载3.logs:运行过程中生成的日志文件,在生产环境下,经常需要通过查看Tomcat日志来检测项目错误4.lib:自带的jar包5.conf:配置文件,比较重要的是server.xml和tomcat-users.xm
2016-11-22 12:22:33
484
原创 Servlet配置方式
第一种方式:web.xml配置 HelloServlet com.servlet.HelloServlet 1 charset UTF-8 HelloServlet /hello 其中,load-on-startup>=0时,Web容器(Tomcat)启动过程中会自动加载servlet类
2016-11-22 11:40:53
435
原创 字符、整型与字符串转换
一、字符数组与字符串相互转换1.字符数组转字符串char[] c = {'a', 'b', 'c', 'd'};String s1 = new String(c);String s2 = String.valueOf(c);ps:char数组调用toString()时,是调用的Object类的toString()方法。2.字符串转字符数组String s = "
2016-09-06 17:11:01
492
原创 采用递归算法实现任意字符的全排列问题
本文考虑了存在相同字符的情况。实现效果:输入1212,得到以下字符串:121212211122211221212211相关代码:import java.util.Scanner;/** * 字符全排列 * @author 爱西米 * */public class AllPermutation { public static void m
2016-08-30 22:11:01
1325
原创 奇偶行并排显示
DECLARE @count intset @count =(select count(*) From dic_sex_code)--偶数列if @count % 2 = 0 beginselect DISTINCT d1.*,d2.* from(select row_number() over(order by code) as num,* From dic_
2016-05-27 10:57:36
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人