- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 Visual Studio在release模式下开启调试
Visual Studio在release模式下默认是不生成调试信息的,如果想要进行调试的话共需要修改3个地方:1. 开启生成pdb, 默认为否,不生成pdb文件2. 关闭系统优化3. 选择调试信息格式
2021-06-23 17:25:35
828
原创 踩坑历险记——阿里云mysql连接不上
1. 将Springboot项目打成war包, 在本地测试没问题后放到阿里云的服务器上,Tomcat启动后访问不了2. 怀疑是Tomcat版本问题,将服务器的tomcat8 升级到了tomcat9 跟本地保持一致, 还是访问不了3. 观察日志发现错误日志 数据路连接不上,但是数据库id能ping通, 怀疑是war包问题4. 将项目打成jar包重新发布, 还是数据路连接不上5. ...
2019-02-19 15:34:26
290
原创 java.util.Optional源码解读
/* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util;import java.util.functi...
2019-01-02 11:09:33
562
原创 java.utl.HashMap 源码解读
目录1. HashMap容器默认的初始化大小为16 2. HashMap默认的负载因子为0.75 3. HashMap的存储容器为数组 4. JDK8以后, 如果相同HasHcode所在位置的Node链表长度超过指定阈值会自动转换成TreeNode红黑树存储 5. JDK8以后, 如果相同HasHcode所在位置的TreeNode红黑树长度低于指定阈值会自动转换成Node链表存...
2018-12-14 09:23:44
341
原创 高斯算法——Java实现及效率对比
高斯算法: 计算1 + 2 + 3 + ... + n 时, 通过收尾相加, 然后乘以最大数/2的方式来实现/** * 高斯算法 */public class GaussAlgorithm { public static void main(String[] args) { long n = 999; /* ...
2018-12-13 15:56:17
1697
原创 Java创建线程的4种方式及优缺点
目录1. 通过继承Thread类实现2. 通过实现Runnable接口实现3. 通过lambda的方式实现4. 通过Callable和Future创建线程 5. 通过继承Thread类实现 代码展示 6. 通过实现Runnable接口实现代码展示7. 通过lambda的方式实现代码展示8. 通过Callable和Future创建线程 代码展示1. 通过继承Th...
2018-12-02 00:24:02
1365
原创 Class加载机制
1. 一个class文件加载的流程 1.1 加载:查找并加载类的二进制数据 , 将class文件加载到内存 1.2 连接 – 验证:确保被加载的类的正确性 – 准备:为类的静态变量分配内存,并将其初始化为默认值 – 解析:把类中的符号引用转换为直接引用 1.3 初始化:为类的静态变量赋予正确的初始值2. class对象、静态变量、静...
2018-03-13 15:21:17
382
原创 JVM中 一个类只会被加载一次
加载是相对于进程而言的, 启动一个main方法,也就是启动了一个进程,在一个进程中,一个类只会被加载一次public class TestThread { /** * 启动一个进程 * 在这个进程中启动多个线程 * 在每个线程中实例化一个类 * @param args */ public st...
2018-03-13 14:52:16
3062
1
原创 Java多线程场景模拟(1)
1.业务场景简介 保存用户个人设置,一个用户在a表中只能存在一条记录,用户修改记录时,检查如果该记录存在,则修改该数据,如果该记录不存在,则插入一条记录。2. 问题说明 多线程情况下,会出现一个用户在表中有多条记录存在的情况。3. 原因解释 比如说并发两个线程A和线程B, 线程A检查记录不存在,准备插入记录,这时CPU切换到线程B,这是线程B检查记录仍是不存在,线程B插入一条数据...
2018-03-11 23:08:21
632
原创 tomcat manager status配置
1. 确保tomcat下原来自带的几个项目未被删掉,tomcat启动时localhost:8080能直接访问tomcat主页2. 修改tomcat下 conf/tomcat-users-xml文件,找到tomcat-users标签,按照下面的加上配置 注: username: 用户名, password:密码 自己根据需求做修改<tomcat-users xmlns="h...
2018-02-26 16:27:56
1675
转载 jdk9之前版本及jdk9安装配置环境变量
jdk9之前版本及jdk9安装配置环境变量转载自https://www.cnblogs.com/hyvonF/p/7771892.html一、jdk9之前安装配置 1、下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、配置环境变量: 安装完成后,右击“我的电脑”,点击“属性”,选择左侧“高...
2018-02-23 22:08:06
296
原创 Git安装
1. 下载地址 https://git-scm.com/download/win 下载安装文件 例: Git-2.16.2-64-bit.exe2. 双击开始安装git3. 选择安装路径,然后next4. 选择插件, 然后next5. 创建开始菜单, 直接点击next6. 选择编辑工具, 直接next7. 选择使用模式, 直接next8. 选择ssl证书生成工具,直接next9. 选择字符解码类...
2018-02-23 16:03:22
225
原创 IDEA从SVN导入Java Maven项目
注:IDEA配置svn方式 http://blog.youkuaiyun.com/zfq_lsh/article/details/793530551. 打开svn导出页面File 》 New 》 Project from Version Control 》 Subversion2. 点击 + 号,添加svn路径3. checkout出项目4. 选择导出项目到指定位置5. 在新的窗口中打开该项目6. 将导出的项...
2018-02-23 14:53:28
1813
原创 Tortiosesvnan安装bin目录下没有svn.exe
1. 找到svn的安装文件,重新进行安装, 例TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi2。 选择 Modify 3. 如果command line client tools 显示为X号, 点击下来箭头选中Will be installed on local hard drive, 然后点击next X号表示安装的时候未选择安装相关工具,故此安装bin...
2018-02-23 14:18:21
868
原创 IDEA配置SVN
1. 打开设置中心 》File 》Settings2. 打开版本控制中心》Version Control 》 Subversion如果SVN的bin目录下没有svn.exe文件,请参考http://blog.youkuaiyun.com/zfq_lsh/article/details/79353183...
2018-02-23 14:08:12
329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人