随笔分类 -  Java

摘要:在jvm中,有关内存可能会出现的两种错误内存溢出和内存泄漏,怎么理解这两种错误: 1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时, 阅读全文
posted @ 2019-10-10 14:57 Java-Legend 阅读(197) 评论(0) 推荐(0)
摘要:几个非常常用的内存配置参数: -Xms JVM启动时申请的初始Heap值(堆),默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xm 阅读全文
posted @ 2019-10-10 11:26 Java-Legend 阅读(979) 评论(0) 推荐(0)
摘要:1.找不到初始密码可以在my.ini中[mysqld] 添加: skip-grant-tables 2.修改MySQL数据库配置文件无密码登录后,修改密码报错: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant 阅读全文
posted @ 2019-10-09 21:12 Java-Legend 阅读(18495) 评论(0) 推荐(1)
摘要:首先说明,"Java中的基本数据类型一定存储在栈中的吗?”这句话肯定是错误的。 对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量。局部变量必须初始化。 形式参数是局部变量,局部变量中基础数据类型的引用和值都存储在栈中,对象引用存在栈中,对象存在 阅读全文
posted @ 2019-10-09 20:59 Java-Legend 阅读(4953) 评论(1) 推荐(7)
摘要:Jvm 堆内存内部结构 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和老年代,新生代又被进一步划分为Eden(伊甸园)和Survivor(幸存者)区,老年代,在后面不是堆区是永恒代(方法区),为了进一步了解堆内存里的结构,我们先看看后面要讲的一 阅读全文
posted @ 2019-09-29 13:27 Java-Legend 阅读(2046) 评论(0) 推荐(0)
摘要:设置root用户密码 sudo passwd 切换root用户 su - 默认没有安装ssh sudo apt-get install ssh 如果是root用户,不用使用sudo 解决远程SSH连接不上问题 连接时包没有权限的错误:Permission denied,please try agag 阅读全文
posted @ 2019-09-26 21:57 Java-Legend 阅读(440) 评论(0) 推荐(0)
摘要:MySQL中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql: update tms_jyxx_mx set gg_dm = 阅读全文
posted @ 2019-09-26 10:49 Java-Legend 阅读(342) 评论(0) 推荐(0)
摘要:Kaptcha是一个非常实用的验证码生成工具,可以通过配置生成多样化的验证码。以图片的形式显示,从而无法进行复制粘贴。 引入相关jar包 在Servelt中配置kaptcha的Servlet <!-- kaptcha验证码配置 --> <servlet> <servlet-name>kaptcha< 阅读全文
posted @ 2019-09-25 14:12 Java-Legend 阅读(318) 评论(0) 推荐(0)
摘要:<include file="struts-web.xml"></include> 阅读全文
posted @ 2019-08-08 14:32 Java-Legend 阅读(201) 评论(0) 推荐(0)
摘要:/** * 选择排序 * @params * @author 奇 * @return */ public class Demo02 { public static void main(String[] args) { int [] nums = {23, 4, 5, 24, 13, 65}; int 阅读全文
posted @ 2018-12-16 22:52 Java-Legend 阅读(91) 评论(0) 推荐(0)
摘要:1.多线程开发又叫JUC开发(java.util.concurrent),至少5年以上才能涉及到,面试阿里常问 2.线程和进程有什么区别? 1)进程是资源(CUP,内存)分配的最小单位,线程是程序执行的最小单位。 2)一个程序至少有一个进程,一个进程至少有一个线程。 3.多线程的特点 三高:高并发, 阅读全文
posted @ 2018-12-16 16:57 Java-Legend 阅读(217) 评论(0) 推荐(0)
摘要:索引概念 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段得与数据库结构一起考虑。应用系统的性能直接与索引的合理直接有关。 一.Oracle索引 1.索引类型 1)非唯一索引(最常用)UonUnique。 阅读全文
posted @ 2018-12-13 22:59 Java-Legend 阅读(4293) 评论(0) 推荐(0)
摘要:1.简述什么是关系型数据库? a)所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。 b)关系型数据库是由许多数据表(Table)所组成,表又是由许多记录(Row/Record)所组成,而记录又是由许 阅读全文
posted @ 2018-12-13 22:15 Java-Legend 阅读(203) 评论(0) 推荐(0)
摘要:1.Cooke的定义 1)当你在浏览网站的时候,Web服务器会送一个小小的资料放在你的计算机上,Cookie会帮你在浏览器上所打的一些文字或是一些选择,都记录下来。当你下次访问同一个网站的时候,Web服务器会先看看你有没有留下上一次的Cookie资料,有的话,就会根据Cookie里的内容来判断使用者 阅读全文
posted @ 2018-12-13 09:52 Java-Legend 阅读(234) 评论(0) 推荐(0)
摘要:1.缓存穿透,缓存雪崩,缓存击穿解决方案分析 1)缓存穿透就是比如拿Redis数据库来说,它是一个键值对,有可能用户查询某个数据的时候没有查到这个key,就跑到数据库中去查了,我们设置缓存的目的就是为了不让请求去数据库中查,但是穿透呢,没查到key会自动去数据库中去查了。这种透过缓存去数据库中查就叫 阅读全文
posted @ 2018-12-12 17:23 Java-Legend 阅读(178) 评论(0) 推荐(0)