自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 java 中char占了几个字节

Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位(bits)附录:1.编码与中文:Unicode/GBK: 中文2字节UTF-8: 中文通常3字节,在拓展B区之后的是4字节综上,中文字符在编码中占用的字节数一般是2-4个字节。 ...

2018-07-30 11:23:18 18799 4

转载 为什么不能根据返回类型区分重载?

重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重...

2018-07-30 11:08:30 150

转载 分库分表

目录1 分库分表介绍2 分库分表的优点3 分库分表的挑战3.1 基本的数据库增删改功能   3.2 分布式id3.3 分布式事务3.4 动态扩容3.5 数据迁移4 zebra与分库分表1 分库分表介绍读写分离,主要是为了数据库读能力的水平扩展(参考:Zebra_基础知识_读写分离)。而分库分表则是为为了写能力的水平扩展。一旦业务表中的数据量大了,从维...

2018-07-26 15:32:42 988

转载 读写分离

1 读写分离介绍 在单台mysql实例的情况下,所有的读写操作都集中在这一个实例上。当读压力太大,单台mysql实例扛不住时,此时DBA一般会将数据库配置成集群,一个master(主库),多个slave(从库),master将数据通过binlog的方式同步给slave,可以将slave节点的数据理解为master节点数据的全量备份。关于如何配置mysql主从同步,可以参考mysq...

2018-07-26 15:25:04 1402

转载 redis 的查看所插入的键

当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令:KEYS pattern官网对于KEYS命令有一个提示: KEYS 的速度非常快,例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 。但在一个大的数据库中使用它仍...

2018-07-26 14:13:40 758

转载 Nginx负载均衡配置

作者:David 链接:https://www.zhihu.com/question/32212996/answer/87524617 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 原文链接:http://blog.csdn.net/xyang81/article/details...

2018-07-26 11:34:04 44

转载 tomcat 与 nginx,apache的区别是什么?

作者:David链接:https://www.zhihu.com/question/32212996/answer/87524617来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 题主说的Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然...

2018-07-26 11:05:23 35

转载 数据源,数据库

jdbc基础1.什么是数据源?答:数据源定义的是连接到实际数据库的一条路径而已,数据源中并无真正的数据,它仅仅记录的是你连接到哪个数据库,以及如何连接的,如odbc数据源。也就是说数据源仅仅是数据库的连接名称,一个数据库可以有多个数据源连接。             &

2018-07-25 16:06:56 656

转载 tomcat 与 jvm的关系

1,JVM(虚拟机),相当于电脑安装系统一样,可以运行应用程序。让tomcat跑起来,就得有jdk,而jdk自带了JVM,安装完了jdk,把安装jkd的bin目录告诉tomca,就可以了。2,有的web服务器不必安装jdk,因为自带了,如weblogic。3,tomcat web容器,主要和有jsp和servlet有关, 没有tomcat, 通过一定技术是可以运行jsp和serlet,所以...

2018-07-22 19:29:29 7181 2

转载 类加载机制:双亲委任模型和tomcat类加载器

简介类是如何加载的,那么必须要面对的几个问题如下什么是类加载机制?什么是双亲委任模型?如何破坏双亲委任模型?Tomcat 的类加载器是怎么设计的?类加载机制Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要...

2018-07-22 19:17:22 49

转载 Java类加载机制与Tomcat类加载器架构

Java类加载机制类加载器        虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类...

2018-07-22 19:13:24 46

转载 Java类加载机制与Tomcat类加载器架构

<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">                    <link rel="stylesheet&q

2018-07-22 18:57:35 65

转载 表单二次重复提交的问题

如果网速比较慢的情况下,用户点击的提交发现半天没有反映,于是又重新点击了几次提交按钮,这就造成了重复提交的问题。那么在我们的开放中必须解决这种重复提交的问题。比如有个需要用户填写用户名和密码然后提交到后台进行登录验证的一个提交,重复提交主要体现如下几种场景:1、场景一:在网络延迟的情况下让用户有时间点击多次submit按钮导致表单重复提交。在网络比较慢的情况下,用户连续快速的点击多次提交按...

2018-07-20 11:53:31 2996 1

转载 serialVersionUID 的含义

 serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不一致的异常。...

2018-07-20 11:51:57 954

原创 jsp 中写java显示时间,不使用javascript

<%@ page import="java.text.SimpleDateFormat" %><%@ page import="java.util.Date" %><%-- Created by IntelliJ IDEA. User: dongfucai Date: 2018/6/25 Time: 下午3:09 To change this ...

2018-07-20 11:27:16 301

原创 html 加js 显示当前的时间

<!-- <document> --><input type="text" id="1111"><!-- </document> -->            <input id="222" type="date" name="datefrom"

2018-07-20 11:24:41 482

转载 netstat和lsof 的区别

netstatnetstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:netstat -atunlp,各参数含义如下:-t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(LISTEN状态的套接字) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序 -n : 不进行DNS解析 -a 显示所有连接...

2018-07-20 11:22:42 2218

转载 git log 和git reflog

1.log   log命令可以显示所有提交过的版本信息。显示信息如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 Administrator@USER-20171026MG MINGW64 ~/Desktop/lyf (master) $ g...

2018-07-17 18:12:25 77

转载 git merge的撤销

由于太多人问怎么撤销 merge 了,于是 git 官方出了这份教程,表示在 git 现有的思想体系下怎么达到撤销 merge 的目标。方法一,reset 到 merge 前的版本,然后再重做接下来的操作,要求每个合作者都晓得怎么将本地的 HEAD 都回滚回去:$ git checkout 【行merge操作时所在的分支】$ git reset --hard 【merge前的版本号】...

2018-07-17 18:00:12 39998 1

转载 IDEA 中的断点颜色变成灰色

没事别瞎点,禁用了断点当然不走了 小注解:如果还没到初始状态 就卡住了,查看所有的断点,看是否加载处就设置断点了。

2018-07-16 13:44:19 17873 10

转载 git stash和git stash pop

git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。基础命令:$git stash$do some work$git stash pop进阶:git stash save "work in ...

2018-07-16 10:48:04 127

转载 git pull更新错误解决办法

Your local changes to the following files would be overwritten by mergeerror: Your local changes to the following files would be overwritten by merge:        protected/config/main.phpPlease, commit yo...

2018-07-16 10:41:35 1167

转载 C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作

通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。    友元能够使得普通函数直接访问类的保护数据,避免了类成员函数的频繁调...

2018-07-15 12:01:29 155

转载 Mac下Intellij IDEA快捷键部分失效

主要是普通快捷键可以,涉及到F1~F12之类的就不生效,尤其是Find Usages(Alt+F7)不生效后来发现是最上面一排键F1~F12默认变成了功能键,例如调节亮度,调节音量等,而不是本来的F1~F12功能了在 系统偏好设置》键盘》键盘tab页,勾选下面这个即可...

2018-07-14 18:54:41 2138

转载 make命令和makefile文件

(1) makefile的语法(2) make命令的选项和参数1、依赖关系2、规则3、makefile文件中的注释4、makefile文件中的宏5、多个目标6、内置规则   make工具解决的问题:它会在必要时重新编译所有受改动影响的源文件。 注意:make命令不仅仅用于编译程序,无论何时,当需要通过多个输入文件来生成输出文件时,你都可以利用它来完成任务。它的其他用法还包括文档处理。虽然make命...

2018-07-13 23:20:45 707

转载 Makefile 中的命令

$(filter PATTERN…,TEXT) 函数名称:过滤函数—filter。 函数功能:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。可以使用多个模式。模式中一般需要包含模式字符“%”。存在多个模式时,模式表达式之间使用空格分割。 返回值:空格分割的“TEXT”字串中所有符合模式“PATTERN”的字串。 函数说明:“filter”函数可以用来去除...

2018-07-13 23:18:28 580

转载 Makefile 的编写例子demo

阅读数:3894假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); } /* mytool1.h */ ...

2018-07-13 22:33:20 2102

转载 Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法

什么是ApplicationContext? 它是Spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。 ApplicationEvent是个抽象类,里面只有一个构造函数和一个长整型的timestamp。ApplicationListe...

2018-07-13 15:45:22 150

转载 git删除远程文件夹或文件的方法

git删除远程文件夹或文件的方法项目开发初期由于.gitignore 文件配置不正确很有可能导致某些不需要的目录上传到 git 远程仓库上了,这样会导致每个开发者提交的时候这些文件每次都会不同。除了一开始提交的时候注意配置好 .gitignore 文件外,我们也需要了解下出现这种问题后的解决办法。具体操作步骤如下:预览将要删除的文件git rm -r -n --cached 文件/文件夹名称 ...

2018-07-10 11:02:52 8701

转载 idea报duplicate context path '/'

我tomcat下加入两个maven项目,就是同一个项目的war和exploded两个版本,但是报错 在右下角提示什么Error:Duplicate context path '/'原因:因为不可能存在几个项目都发布到同一个地址下 这里是'/',所以需要修改其他项目的 Application context即可,...

2018-07-09 21:13:45 2176

转载 Java 8: 从永久代(PermGen)到元空间(Metaspace)

永久代(PermGen)和元空间(Metaspace)的今世前缘:      原文链接:原文作者:Monica Beckwith  以下为本人翻译,仅用于交流学习,版权归原作者和InfoQ所有,转载注明出处,请不要用于商业用途在Java虚拟机(JVM)内部,class文件中包括类的版本、字段、方法、接口等描述信息,还有运行时常量池,用于存放编译器生成的各种字面量和符号引用。       在过去(自...

2018-07-07 19:45:58 48

转载 java: Compilation failed: internal java compiler error 解决方法

  将项目中的java编译版本设置为1.8即可:  

2018-07-05 17:49:33 286

转载 MySQL的limit用法和分页查询的性能分析及优化

一、limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | `rows OFFSET offset ` (LIMIT offset, `length`)SELECT*FROM tablewhere condition...

2018-07-04 11:50:23 70

转载 mysql是数据库导入导出

mysql导入导出sql文件window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbna...

2018-07-04 11:42:38 77

转载 jstack 查看耗时的线程

一、简介:jstack主要用来查看某个Java进程内的线程堆栈信息。语法格式如下:jstack [option] pidjstack [option] executable corejstack [option] [server-id@]remote-hostname-or-ip二、实例:找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息(以tomat为例)        1)ps -...

2018-07-03 18:06:43 2150

转载 jvm调优

作者:大宽宽链接:https://www.zhihu.com/question/268821097/answer/342151672来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。那么面试时,如何回答JVM调优?主要需要你能回答两方面的问题:如何观察JVM的运行参数。比如你发现Java程序跑得慢,定期卡顿,OOM挂掉。为了找原因,你必须学会怎么去看JVM到底怎么运行的...

2018-07-03 16:28:09 34

转载 JVM系列三:JVM参数设置、分析

 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不...

2018-07-03 16:23:07 53

转载 PageHelper和PageInfo的分页使用

@Overridepublic Map<String, Object> mapGetWhiteStaff(int pageSize, int pageNum) throws CscConfigException{ if (!RegexUtils.checkDigit(pageSize + "") || pageSize < 0) { pageSize ...

2018-07-03 15:44:56 8726

转载 mac 下的截屏

cmd+shift+3 表示对整个屏幕截屏,图片保存在一个文件中,(默认保存在桌面中)cmd+ctrl+shift+3 对整个屏幕截屏,图片保存在剪切板中;cmd+shift+4 对选定区域进行截屏,并将图片保存在文件中,(默认是桌面上)。cmd+ctrl+shift+4 对选定区域进行截屏,图片保留在剪切板中。...

2018-07-03 10:43:54 740

转载 jvm 中的acces_flags,this_class,super_class,interface的理解(常量池)

经过前几篇文章, 终于将常量池介绍完了, 之所以花这么大的功夫介绍常量池, 是因为对于理解class文件格式,常量池是必须要了解的, 因为class文件中其他地方,大量引用了常量池中的数据项。  对于还不了解常量池的读者, 如果想要深入了解class文件格式, 或者想继续读这篇博客和本专栏以后的博客, 那么我建议先把我前面的几篇博客读一下,把常量池的结构熟悉一下, 对于理解后面的内容很有帮助。 ...

2018-07-02 17:56:24 218

提示
确定要删除当前文章?
取消 删除