Java知识学习点整理 Java知识学习点整理一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new
面试题采集 1)题目:有N(N远大于10)个1MB的小文件,文件里记录了若干数字,现要求在2M内存里对这些小文件中的数字排序。 答题思路:多路归并排序2)大位数加减乘除3)数组循环移位的几种解法、数组循环向左移动k位的算法(百度下)数据库sql优化经验 --答题思路:不要局限于sql写法和索引,可以扩展到表设计、数据库设计、缓存或者用离线数据库等等减少sql压力设计一个秒杀系统 --从前端到后端到数据库,注意下锁相关问题多线程JVM:常用的 jvm 调优的参数都有哪些、说一下 jvm 调...
Druid SqlParser理解及使用入门(转载) Druid SqlParser理解及使用入门目录为什么要先了解ast? 什么是ast? SqlParser 解析成ast ast的结构 使用示例正文以前的项目中很少去思考SQL解析这个事情,即使在saas系统或者分库分表的时候有涉及到也会有专门的处理方案,这些方案也对使用者隐藏了实现细节。而最近的这个数据项目里面却频繁涉及到了对SQL的处理,原来只...
怎么查看jvm垃圾回收的算法看是那个 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/pf1234321/article/details/82288921在控制台输入命令java-XX:+PrintCommandLineFlags-version显示结果-XX:+UseParallelGC 新生代使...
git 合并多个commit https://www.jianshu.com/p/384a945f6e7e首先git rebase -i f290515(我们要合并的commit的前一个)pick 766f348 dsfdsfsquash 233d7b3 sdfdsfsquash 345c70f 测试 git rebase我们可以这样修改 将后面两个改成squash,就是合并到第一个...
linux命令---grep命令 参考:http://www.51niux.com/?id=90简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep。egr...
idea技巧:generate serialVersionUID generate serialVersionUIDidea是关闭了继承了java.io.serializable的类生成serialVersionUID的警告。如1、Setting-inspections-serialization issues,serialzable class without "serialVersionUID"打勾;2、将光标放到类名上,ATL+ENTER生成...
@SuppressWarnings注解详解 @SupperessWarnings一.简介:java.lang.SupperessWarnings是J2SE5.0标准的Annotation之一。可以标注在类,字段,方法,参数,构造方法,局部变量上。二.作用:该注解的作用是给编译器一条指令,告诉它对批注的代码元素内部的某些警告保持静默,不在编译完成后出现警告信息。三.使用@SuppressWarnings(“”)@Suppre...
Git命令自动补全(mac) 请参照以下步骤##1.查看是否已经安装了bash-completion,如果没有请使用以下命令安装brew install bash-completion 2.执行brew info bash-completion命令$brew info bash-completion Add the following lines to your ~/.bash_profile: if ...
Maven, JAVA_HOME is not defined correctly on Mac Apple recommends to set JAVA_HOME to “/usr/libexec/java_home“, for example :$ vim .bash_profile export JAVA_HOME=/usr/libexec/java_home$ source .bash_profileBut, when execute the Maven comm...
mac系统mave安装和settings.xml配置 找settings.xml来加入镜像网站,但找不到mac上settings.xml在哪儿brew info maven结果显示如下: maven: stable 3.5.3 Java-based project management https://maven.apache.org/ Conflicts with: mvnvm (b...
git命令采集 查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git a...
安装 Git 起步 安装 Gitbrew install git$ git helpgit config --global user.name ""git config --global user.email ""git config --global push.default simplegit config --global core.autocrlf falsegit confi...
MAC运行PHP 概述Mac系统对于PHP运行非常友好,我们只需要进行简单的配置便可以开始进行使用,本篇文章将一步一步地介绍Apache、PHP和MySQL的安装与配置,为开始进行开发铺好路Apache启动Apache服务在Mac系统中已经安装好了Apache服务,我们只需要通过如下方式启动即可直接使用在终端中输入如下命令,启动Apache服务sudo apachectl start...
算法(7)Reverse Integer Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21Note:Assume we are dea...
算法(1)——Two Sum Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the sa...
Lock和synchronized 产生死锁的原因:进程在运行过程中,请求和释放资源的顺序不当,也同样会导致死锁。例如,并发进程 P1、P2分别保持了资源R1、R2,而进程P1申请资源R2,进程P2申请资源R1时,两者都 会因为所需资源被占用而阻塞。 Lock和synchronized的选择: 总结来说,Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是J...
数据库——主从复制原理 原文:https://blog.csdn.net/php_younger/article/details/59673879mysql 主从复制原理形势:一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制--- 用途:1)灾备2)读写分离3)数据备份 必要条件:主库开启binlo...