- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 IDEA常用快捷键
目录一、写代码常用二、看源码常用一、写代码常用Alt + Enter 导包,处理警告错误Ctrl+Alt+O 清除多余的 import classCtrl + Alt + L 美化代码格式Alt + ◀ / ▶ 后退/前进代码Ctrl+ ◀/▶ 移动光标到前/后单词Alt + F7 查找一个方法被哪些地方使用Alt + Insert 在类中使用,set/get; 构造方法; toString; ......
2021-08-17 14:19:21
276
原创 JAVA并发编程之操作系统底层结构
一、CPU缓存结构 现代CPU为了提升执行效率,减少CPU与内存的交互(交互影响CPU效率),一般在CPU上集成了多级缓存架构,常见的为三级缓存结构L1 Cache 一级缓存 逻辑核独占 L2 Cache 二级缓存 物理核独占, 逻辑核共享 L3 Cache 三级缓存, 所有物理核共享物理核: 计算机实实在在的核数量, 一般我们计算机分几核CPU , 这里的几核就是物理核逻辑核:一般一个物理核会分为两个逻辑核, 虚拟划分的。存储器存储空间大小:内存>L3>L2>
2021-08-10 10:42:15
237
原创 索引执行计划Explain详解
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL一、explain中的列解释接下来我们将展示 explain 中每个列的信息。 1. id列 id列的编号是 select 的序列号,有几个 select 就有几个id,并且id的顺序是按 select 出现的 顺序增长的。 id列越大执行
2021-08-07 18:25:56
495
原创 MySql索引结构分析
一、索引的本质索引是帮助mysql高效的获取数据的排好序的数据结构。注意, 这里说索引一定是排好序的, 而不是无序的。索引数据结构常见的有:二叉树、红黑树、B-Tree、B+TreeMysql的索引使用的数据结构就是B+Tree;1.1 B-Tree叶节点具有相同的深度,叶节点的指针为空,每个节点都存储完整的data; 所有索引元素不重复; 节点中的数据索引从左到右递增排列1.2B+Tree(B-Tree的变种)非叶子节点不存储data,只存储索引(冗余),可以放更..
2021-08-07 18:06:41
267
原创 LinkedList详解
参考文章:https://blog.youkuaiyun.com/qedgbmwyz/article/details/80108618一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr一、源码解析 1、LinkedList类定义。public class...
2021-07-28 12:08:10
1730
原创 JAVA反射
前言 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的!一、基本反射技术 1.1 根据一个字符串得到一个类 getClass方法...
2021-07-27 18:35:37
83
原创 JAVA基础类型转换
Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。Java中数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/float/double。由于
2021-07-27 17:59:49
150
原创 JAVA面试宝典
目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态;第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但类似的面试题却极少。相比与这些问题,我的这 208 道面试题具备以下优点: 披沙拣金提炼出每个 Java 模块中最经典的面试题; 答案准确,每个题目都是我仔细校对过的; 接近最真实的企业面试,题目实用有
2021-07-27 16:24:08
154
原创 类加载机制、类加载顺序
1 类加载顺序Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。这 5 个阶段一般是顺序发生的,但在动态绑定的情况下,解析阶段发生在初始化阶段之后。1)Loading(载入)JVM 在该阶段的主要目的是将字节码从不同的数据源(可能是 class 文件、也可能是 jar 包,甚至网络)转化为二进制字节流加载到内存中,并生成一个代表该类的java.lang.Class对象。2)Verification(验证)JVM 会在该阶段对二进制字节流进行校验,只有符合...
2021-07-27 15:39:42
1920
原创 JVM结构解析
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生
2021-07-27 15:02:16
279
2
原创 多线程的价值
在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(台湾译作“执行绪”),进而提升整体处理性能。使用线程可以把占据时间长的程序中的任务放到后台去处理用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。
2021-07-22 18:20:50
142
原创 Java并发编程 - 实现可见性
1、volatile 通过内存屏障和禁止指令重排序来保证可见性的。 (a)、对volatile进行读操作,会在读操作之前增加一个load屏障指令 (b)、对volatile进行写操作,会在写操作之后增加一个store屏障指令 内存屏障:处理器的一组指令,用于实现对内存操作的顺序限制(指令重排时不能把后面的指令重排列到内存屏障之前的位置)2、synchronized 同步块的可见性是由:对一个变量执行unlock操作之前,必须把此变量同步回主内...
2021-07-22 18:17:49
543
原创 IIS PageHandlerFactory-Integrated 错误处理
【ASP.NET 问题】IIS发布网站后出现 "处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误"的解决办法新装IIS,然后发布网站,运行出现如下错误提示处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”于是去网上找资料,轻松搞定。o(∩_∩)o 哈哈原因:vs2010默认的是4.0框架,4.0的框架是独立的CLR,和2.0的不同,如果想运行.
2020-05-15 14:18:32
203
原创 数据库查询固定长度结果
将数据表列的值设置为固定长度的值, 不够左侧补0方法select RIGHT('0000'+CAST(‘字段名’ as varchar(10)),4) from '表名' 表示将该列的值左侧先补齐‘0000’, 然后只取右侧4个长度的字符串。同理,右侧补0 使用LEFT 函数select LEFT('0000'+CAST(‘字段名’ as varchar(10)),4) from...
2020-04-01 10:04:08
901
原创 SQL Server数据库让主键ID从1开始自增
一般,在SQL Server 数据库中,如果把表中数据清除后,原有的主键ID字段还是是接着以前的继续增长的,为了想让ID自增列重新从1开始,执行以下方法:dbcc checkident('tablename',reseed,0) ...
2020-01-19 14:00:17
3679
原创 maven将第三方依赖包添加到pom文件
有时候我们无法在pom里面直接进行引用第三方依赖包, 而需要额外下载第三方包时需要使用一下方法将该依赖包添加到pom中。比如需要在pom中添加sqljdbc4.jar的依赖在sqljdbc4.jar的路径下,打开命令行输入:mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.mic...
2020-01-07 08:46:01
1003
1
原创 Windows下搭建kafka环境并测试
一:kafka介绍kafka(官网地址:http://kafka.apache.org)是一种高吞吐量的分布式发布订阅的消息队列系统,具有高性能和高吞吐率。1.1 术语介绍BrokerKafka集群包含一个或多个服务器,这种服务器被称为brokerTopic主题:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上...
2019-11-14 16:46:41
621
原创 SQL SERVER 获取时间字符串
SELECT CONVERT(varchar(100), GETDATE(), 0) 05 9 2011 9:12AM SELECT CONVERT(varchar(100), GETDATE(), 1) 05/09/11SELECT CONVERT(varchar(100), GETDATE(), 2) 11.05.09SELECT CONVERT(varchar(100), GET...
2019-09-24 18:01:50
1017
原创 复制表结构生成新表
Sql server : select * into table_new from table_old ; 复制结构和数据 select * into table_new from table_old where 1=2;只复制结构 Oracle: create table table_new as select * from table_old;复制结构和数据...
2019-09-24 15:18:42
832
原创 C#下载文件时,文件名出现乱码解决办法
对于经常碰到下载文件时,如果文件名称包含特殊符号,如 $-_.+!*'(),@=&, 如果不单独处理,则会出现乱码。因此对于解决乱码的问题, 直接贴出代码: #region 特殊符号乱码处理 public static string ToHexString(string s) { char[] chars = s.ToCh...
2018-09-21 10:02:50
2878
原创 OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,通常跟聚合函数一起使用。它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。简单的说,就是当你想使用聚合函数,且又想返回多个列值时,使用over()开窗函数。 开窗函数指定了分析函...
2018-09-21 09:56:45
323
原创 如何在textBox里面实现回车触发某个指定的button事件
在textbox输入框中按下enter键相当于对表单执行了提交操作。如果该表单中有多个button的话,且textbox未指定使用哪个button的事件, 则表单处理的时候会默认执行form表单写在最前面的点击事件。 所以当一个表单中有多个button的时候,我们需要对textbox进行绑定按钮的点击事件。具体方法如下:<asp:Panel ID="panSearch"...
2018-09-13 18:40:31
3961
原创 IIS中配置好的MIME经常消失的问题
平时工作中经常发现,在iis中的站点明明配好了MIME的文件支持的配置。但是过一段时间后发现该类型文件无法使用, 于是进到IIS查看MIME配置发现其扩展名支持的配置莫名其妙的消失了。 经研究才发现然来手动在MIME增加的配置都会在站点的web.config文件中保存,由于我发布项目的时候替换了其web.config文件, 所有导致之前配置的MIME就莫名其妙的消失了。 所...
2018-09-13 09:30:37
4344
4
转载 超详细:数据库性能优化(二)
优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 降低 CPU 计算 除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct ...
2018-08-27 18:21:27
637
转载 超详细:数据库性能优化(一)
出处: https://www.cnblogs.com/easypass/archive/2010/12/ 08/1900127.html 1.数据库访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么...
2018-08-27 18:19:57
42692
转载 JAVA IO 详解 --- 字符输入输出流
转载自:http://www.cnblogs.com/ysocean/p/6859242.htmlFile 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.htmlJava IO 流的分类介绍:http://www.cnblogs.com/ysocean/p/6854098.htmlJava IO 字节输入输出流:http://www.cnblogs.c...
2018-07-05 19:53:02
190
转载 JAVA IO 详解 --- 字节输入输出流
File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.htmlJava IO 流的分类介绍:http://www.cnblogs.com/ysocean/p/6854098.html那么这篇博客我们讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam、Fil...
2018-07-05 19:41:19
127
转载 JAVA IO详解 -- 流的分类
一、根据流向分为输入流和输出流: 注意输入流和输出流是相对于程序而言的。 输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中 输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中 综合起来: 二、根据传输数据单位分为字节流和字符流 上面的也是 Java IO流中的四大基流。这四大基流都是抽象类,其他流都是继承于这四大基流的。 三、根据功...
2018-07-05 19:33:53
155
原创 web service工作原理
调用原理先上图: 实现一个完整的Web服务包括以下步骤:◆ Web服务提供者(实现Web服务),在服务注册中心发布并注册UDDI; (发布)◆ Web服务请求者向 “服务注册中心”请求特定的服务,服务注册中心根据UDDI,为请求者寻找满足请求的服务,返回WSDL文档(web服务描述文档); (发现)◆ Web服务请求者 根据W...
2018-07-05 18:48:15
834
原创 Http请求特殊符号变空格的问题解决
今天在调试客户端向服务器传递参数时,url中的参数值出现+,空格,/,?,%,#,&等特殊符号的时候就自动变成空格,在服务器端无法获得正确的参数值解决方法如下:URL字符转义 对应的16进制字符集编码 + URL 中+号表示空格 %2B 空格...
2018-07-05 16:34:57
5629
原创 ASP.NET中在后台用C#,往前台插入HTML代码
ASP.NET中//你的div加ID号,然后写上runat="server",变成服务器端控件,然后后台可以直接用ID号.innerhtml="html内容",这样就可以了<div id="ccw" runat="server"> </div>ccw.InnerHtml = "<P>" + name + "&
2018-07-05 13:40:36
3975
原创 SQL SERVER数据库一次删除多条记录的方法
可以使用存储过程进行批量删除,传递参数为需要删除的记录id列表,使用固定格式,可以使用固定的连接符如:id1:id2:id3下面请看例子:为了使用一个存储过程,更新表t_table中的cameraurl的值,存储过程中使用参数@serials, 格式为id1:serial1,id2:serial2,id3:serial3 DECLARE @PointerPrev in...
2018-07-05 09:16:27
8224
原创 sql server数据库删除记录时使用别名
DELETE 语句用于删除表中的行。语法如下DELETE FROM 表名称 WHERE 列名称 = 值1例如:DELETE FROM user WHERE name = 'Wilson' 1当表名使用别名时,语法如下DELETE 别名 FROM 表名称 别名 WHERE 列名称 = 值1例如:DELETE t FROM user t WHERE name = 'Wilson' 1如果写成DELET...
2018-07-05 09:03:00
654
simpl_windows_4.14.20.00.exe
2020-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人