- 博客(41)
- 资源 (1)
- 收藏
- 关注
转载 markdown-流程图
1.类型定义 2.流程图i.变量定义 ii.流程连接3.代码11.类型定义 6种类型 含义 start 启动 end 结束 operation 程序 subroutine 子程序 condition 条件 inputoutput 输出2.流程图...
2018-04-27 14:18:54
1108
转载 Idea 阿里代码规约插件安装
插件介绍该插件由阿里巴巴p3c项目组研发,主要用来规范编码,寻找风险代码。阿里介绍文章地址: https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd目前代码已经开源,可在github上下载,地址: https://github.com/alibaba/p3c代码规范要求文档,也交由github托管地址
2017-10-17 17:48:34
18944
1
原创 idea导入spring源码
一、工作环境准备 需要安装jdk1.8 (因为编译项目的时候有一个-XX:MaxMetaspaceSize=1024m的参数需要jdk1.8才支持,否则会报错) 需要安装git , 将会从git上下载spring源码二、下载spring源码 从git上切出项目git clone git://github.com/
2017-10-17 11:16:53
8258
原创 jvm概念梳理
一,虚拟机了解1,主流虚拟机 sun公司:HotSpot BEA公司:JRockit IBM公司: J9VM二, jvm 内存分布模型 1,程序计数器虚拟栈,本地方法栈这几个区域的内存分配和回收都具备确定性,而堆和方法区不能,因为一个接口中的多个实例类需要 的内存可能不一样,一个方法中多个分支(if)需要的内
2017-10-16 15:45:46
358
转载 sql 执行顺序
很多语句都是从左往右执行,今天查找了一下 sql的执行顺序: http://www.cnblogs.com/qanholas/archive/2010/10/24/1859924.html
2017-03-13 17:38:31
371
原创 定义为final的变量
我们在写程序的时候通常能看到将一个类型定义为final类型,前几日刚好遇到一些困惑,查看资料后在此做一下摘录: 理解final最主要的是这句话:定义为final类型,指的是该变量的 “引用” 不能被再次赋值。 比如: final int a=1; 这边定义的int类型a,他其实直接是放在栈里面的,固然不能重新对其赋值。fin
2017-03-07 14:55:48
1368
原创 shell变量的显示与设置
1,变量的显示 变量的显示只要利用echo就能够读出,只要在变量的名称面前加上 $, 或以 ${变量} 的方式来显示都可以 fuzhongyu$ echo ${PATH}/usr/local/mysql/bin:/usr/local/mysql/support-files:/usr/local/apache-maven-3.3.9/bin:/usr/local/bin:/usr/
2017-03-01 15:11:01
3653
原创 vi,vim 常用的快捷键
vi和vim是在linux中常用的命令,今天看了下主要的命令: 页码操作上一页:ctrl+b 下一页:ctrl+f 上半页:ctrl+u 下半页:ctrl+d 向下20行:20+向下箭头 向上20行:20+向上箭头这一行的第20个字符:20+空格 到行首:0 到行尾:$
2017-03-01 10:56:06
765
转载 服务器定期清理日志文件
最近发现tomcat的日志文件变多,就在找了一下定时清理文件的做法,其实这边最主要用到的是Linux本身的一个定时任务命令crontab,直接参考下面这篇文章吧,写的挺通俗易懂的了: http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html
2017-02-23 00:24:26
1159
原创 mysql的 myisam引擎锁问题
一,概述 相对其他数据库而言,mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:myisam和memory存储引擎采用的是表级锁,bdb采用的是页面锁,但也支持表级锁,innodb存储引擎即支持行级锁也支持表级锁,但默认情况下是行级锁。 三种锁的特性大致归纳如下: (1)表级锁:开销小,加锁快;不会出现死锁;锁粒度大,发生冲突的概率高,并发
2016-10-12 10:21:33
940
1
原创 mysql中innodb引擎的锁问题
一,概述 相对其他数据库而言,mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:myisam和memory存储引擎采用的是表级锁,bdb采用的是页面锁,但也支持表级锁,innodb存储引擎即支持行级锁也支持表级锁,但默认情况下是行级锁。 三种锁的特性大致归纳如下: (1)表级锁:开销小,加锁快;不会出现死锁;锁粒度大,发生冲突的概率高,并发
2016-10-12 10:09:02
2213
转载 java访问网址
想通过程序刷一下访问量的,结果好像没加上去,好吧,把程序和大家分享一下吧(支持mac,windows,linux)。import java.lang.reflect.Method;/** * Created by fuzhongyu on 16-10-9. */public class openUrl { public static void main(String[] a
2016-10-08 20:10:50
2022
转载 explain字段解释
EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句。这个列表是在优化过程的早期创建的,因此有些列出
2016-10-05 22:57:39
3247
原创 mysql索引问题
一,索引的存储分类 索引是在mysql的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引。mysql目前提供了4种索引 (1)B-Tree索引:最常见的索引类型,大部分引擎支持B树索引。 (2)HASH索引:只有memory引擎支持,使用场景简单。 (3)R-Tree索引(空间索引):空间
2016-10-05 22:37:38
1100
原创 事务控制和锁定语句
mysql 支持对myisam和memory存储引擎的表进行表级锁定,对bdb存储引擎的表进行行页级锁定,对innodb存储引擎的表进行行级锁定。默认情况下,表锁和行锁都是自动获得的,不需要额外的命令,但是在有的情况下,需要明确的进行锁表或者进行事务的控制,以确保整个事务的完整性,这样就需要使用事务控制和锁定语句来完成。 一,lock table 和unlock table
2016-10-04 15:40:15
1992
原创 触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。 注:触发器只能创建在永久表上,不能对临时表创建触发器。 对同一个表相同触发器的相同触发事件,只能定义一个触发器。例如:对某个表的不同字段的after更新触发器,在使用oracle数据库的时候可以定义成两个不同的update触发器,更新不同的字段时触发单独的触发器,但在mysql数据库中,只能
2016-10-03 20:20:25
1059
原创 视图
一,概念 视图是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图相对于普通表的优势主要包括以下几项: 1,简单:使用视图的用户完全不需要关心后面对应表的结构,关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 2,安全:使用视图的用户
2016-09-30 17:52:56
905
原创 索引的设计和使用
一,概述 所有的mysql列都可以键索引,每种存储引擎对每个表至少支持16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。 myisam和innodb存储引擎的表默认创建的都是btree索引。mysql暂不支持函数索引,但支持前缀索引,即对索引字段的前n个字符创建索引,前缀索引的长度跟存储引擎相关,对于myisam存储引擎的表,索引的前缀长度可达到1000
2016-09-30 15:06:49
440
原创 选择合适的数据类型
一,char和varchar 不同点比较: 1, char和varchar 类型类似,都用来存储字符串,但他们保存和检索的方式不同。char属于固定长度的字符类型,而varchar属于可变长度的字符类型。 2, char和varchar的检索值值也并不相同,因为检索时从char列删除了尾部空格,而varchar会保留。 3, 由于char 是固定长度,所以他的处理
2016-09-30 11:25:53
680
原创 表类型(存储引擎)的选择
存储引擎:用户可以根据应用的需要选择如何存储和索引数据,是否使用事务等。存储引擎包括:myisam ,innodb ,bdb ,memory ,merge ,example ,ndb cluster , archive, csv,blackhole ,federated等,其中innodb和dbd提供事务安全,其他存储引擎都是非事务安全表。 查看当前的存储引擎:mysql> show
2016-09-29 16:41:56
346
原创 mysql常用函数
一,字符串函数 mysql字符串函数函数功能concat(s1,s2,s3,..sn)连接s1,s2...sn为一个字符串insert(str,x,y,instr)将字符串str从第x位置开始,y个字符长的字串替换为字符串instrlower(str)将字符串str中所有字符变为小写upper(str
2016-09-29 14:02:35
866
原创 mysql中的运算符
一,算术运算符 mysql算术运算符运算符作用+ - * /,div除法,返回商%,mod除法,返回余数 例子:mysql> select 1+0.3,1-0.3,1*0.3,5/2,5%2;+-------+-------+-------+-----
2016-09-28 15:33:58
636
原创 mysql 数据类型介绍
一,数值类型mysql整型数值类型整数类型字节最小值最大值tinyint1有符号-128无符号 0有符号 127 (2^7-1)无符号 255 (2^8-1)smallint2有符号-32768无符号 0有符号 32767 (2^15-1)无符号 65535 (2^16-1)
2016-09-28 14:27:55
937
转载 java中float详解
一直对如何存储小数感到困惑,今天稍微了解了一下现在我们就详细剖析一下浮点型运算为什么会造成精度丢失? 1、小数的二进制表示问题 首先我们要搞清楚下面两个问题: (1) 十进制整数如何转化为二进制数 算法很简单。举个例子,11表示成二进制数: 11/2=5 余 1
2016-09-25 23:27:14
9937
1
原创 mysql 基本命令
一,DDL语句(数据定义语言) DDL 语句指 对数据库内部对象进行创建/删除/修改等操作的语句。1,创建数据库 create database test1;2,查看系统中有哪些数据库 show databases;mysql 自带4个数据库: information_schema:主要存储一些数
2016-09-22 01:32:32
467
原创 linux下redis的安装
今天我们来看一下,如何在linux中安装redis: 一,下载redis: 首先,我们访问网址:http://redis.io/download,(这个是redis的官网) 我们找到网站最底部,看到有一个安装指南 “Installation” 我们将指南中的主要部分考
2016-09-05 08:09:15
426
转载 linux下目录说明
今天我们来看一下linux下各目录的作用,便于我们对文件的操作和使用: /bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.d
2016-09-05 08:04:21
566
原创 linux下maven安装配置
下面我们来看一下linux下maven的配置: 一, 首先我们当然是要下载maven 下载地址:http://maven.apache.org/download.cgi 我们选择binary(二进制版)的 binary tar.gz 可以理解为用的真实maven工具。 而sour
2016-09-04 21:18:12
621
原创 ubuntu下jdk安装
今天我们来看一下,如何在linux中安装jdk,并配置环境变量: 一,我们到官网下载jdk: 下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在这里我们下载:*.tar.gz 的包,版本linux ,
2016-09-04 20:05:15
311
原创 命令熟悉
快捷键:打开终端 ctrl+alt+T 清除终端命令:ctrl+L 补全:Tab 提示:按两次Tab1.我们打开linux终端的时候都有这样一句话: ***@***:~$ (其中***是自己用户的名字和主机名) fuzhongyu@fuzhongyu-Lenovo-G400:~$ 解析: fuzhongyu 指当前用户 fuzho
2016-08-21 14:04:06
425
原创 java随笔---instanceof
向下转型操作:将父类转化为某个子类。如:将Object类转为String类,再通俗讲就是将四边形转为平行四边形。通常这样的转型会出错,因为四边形不一定是平行四边形,这时我们通常需要用instanceof先进行判断。 在程序执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastExceptio异常。因此在执行向下转型之前需要养成一个良好的习惯,就是判断父类对
2016-08-04 23:23:09
497
原创 java随笔--注解
1 预定注解 常用的预定义注解包括 @Deprecated @Override @SupperessWarnings @Deprecated:用于标示弃用的类或方法 @Override:用于修饰该方法是重写的,如果不是重写的则会给出提示 @SupperessWarnings:用于压制警告信息,如:没有指明范型的类型。2 自定义注解 在项目开发的时候,通常在类的开
2016-08-01 21:46:11
495
原创 WEB随笔-servlet
1 CGI Servlet JSP (1)CGI (Common Gateway Interface 公共网管接口 ),他能够提供页面的动态生成,实现了网站的动态性。 缺点:1-需要为每一个请求启动一个CGI程序的系统进程。如果请求频繁会带来很大的开销。 2-需要为每一个请求加载和运行一个CGI程序 3-需要重复编写处理网络协议
2016-07-31 15:39:01
340
原创 eclipse实现热部署和热启动
eclipse实现热部署和热启动 (1) 热部署:就是容器状态在运行的情况下重新部署整个项目.在这种情况下一般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.这种方式可能会造成sessin丢失等情况.(2)热加载:就是容器状态在运行的情况下重新加载改变编译后的类.在这种情况下内存不会清空,sessin不会丢失,但容易造成...
2016-07-30 15:36:39
30214
6
原创 JAVA随笔-数据类型
JAVA 1 JVM JVM是JAVA虚拟机,在JRE的bin目录下有两个子目录(server和client) ,是真正的jvm.dll所在。jvm.dll无法单独工作,当jvm.dll启动后,会使explicit的方法,而这些辅助用的动态链接库(.dll)必须都位于jvm.dll所在目录的父目录中,因此想使用哪个jvm,只需在环境变量中设置path 参数指向JRE所在目录下的
2016-07-23 13:40:43
327
原创 Tomacat
Tomacat1 设置端口号 HTTP协议默认的端口号是80。如果服务器端口为80,则URL中的端口号可以省略,否则必须指明端口号。大部分服务器都是80端口。如在浏览器中输入http://www.sina.com.cn和http://www.sina.com.cn:80效果是一样的,但是Tomcat的默认端口号是8080,因此必须在url中指明。 Tomcat 的端口号可以在
2016-07-21 23:37:46
1316
转载 openjdk 与 jdk 区别
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢? 历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大
2016-07-16 17:16:55
741
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人