- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 JAVA之JVM
十九、JVM194.说一下 jvm 的主要组成部分?及其作用?JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。1、类加载子系统类加载子系统负责加载class信息,加载的类信息存放于方法区中。2、直接内存直接内存是在Java堆外的、直接向系统申请的内存空间。访问直接内存的速度会由于Java堆。出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。3、垃圾回收器垃圾回收器可以对堆、方法区、直接内存进行回收。4、执行引擎执行引擎负责执
2021-08-22 13:08:03
80
原创 数据库MySql
十七、MySql164.数据库的三范式是什么?第一范式(1NF): 字段具有原子性,不可再分。 所有关系型数据库系统都满足第一范式)数据库表中的字段都是单一属性的, 不可再分。 例如, 姓名字段, 其中的姓和名必须作为一个整体, 无法区分哪部分是姓, 哪部分是名, 如果要区分出姓和名, 必须设计成两个独立的字段。第二范式(2NF):第二范式(2NF) 是在第一范式(1NF) 的基础上建立起来的, 即满足第二范式(2NF) 必须先满足第一范式(1NF)。要求数据库表中的每个实...
2021-08-21 21:45:07
81
原创 JAVA设计模式
九、设计模式88.说一下你熟悉的设计模式?创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录 模式、状态模式、访问者模式、中介者模式、解释器模式。89.简单工厂和抽象工厂有什么区别?工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,..
2021-08-21 18:17:36
80
原创 Java 网络
八、网络79.http 响应码 301 和 302 代表的是什么?有什么区别?301 redirect: 301 代表永久性转移(Permanently Moved)302 redirect: 302 代表暂时性转移(Temporarily Moved )80.forward 和 redirect 的区别?从地址栏显示来说:forward是服务器内部重定向,客户端浏览器的网址不会发生变化;redirect发生一个状态码,告诉服务器去重新请求那个网址,显示的的新的网址 数据共享:fo
2021-08-21 18:05:12
82
原创 JAVA异常
七、异常74.throw 和 throws 的区别?1.1 throw是语句抛出一个异常。语法:throw (异常对象); throw e;1.2 throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA(int a) throws Exception1,Exception3{........
2021-08-21 17:46:29
64
原创 Java Web
六、Java Web64.jsp 和 servlet 有什么区别?Servlet一种服务器端的Java应用程序由 Web 容器加载和管理用于生成动态 Web 内容负责处理客户端请求Jsp是 Servlet 的扩展,本质上还是 Servlet每个 Jsp 页面就是一个 Servlet 实例Jsp 页面会被 Web 容器编译成 Servlet,Servlet 再负责响应用户请求 区别Servlet 适合动态输出 Web 数据和业务逻辑处理,对于 html 页面内容的...
2021-08-21 17:37:18
70
原创 Java对象拷贝克隆clone
五、对象拷贝61.为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了。克隆分浅克隆和深克隆,浅克隆后的对象中非基本对象和原对象指向同一块内存,因此对这些非基本对象的修改会同时更改克隆前后的对象。深克隆可以实现完全的克隆,可以用反射的方式或序列化的方式实现。62.如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可
2021-08-21 17:07:34
130
原创 JAVA反射
四、反射57.什么是反射?JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身
2021-08-21 17:04:48
116
原创 JAVA多线程与锁
35.并行和并发有什么区别?并发的关键是你有处理多个任务的能力,但不是同时。并行的关键是你在同时处理多个任务。36.线程和进程的区别?1.线程(Thread)与进程(Process)进程定义的是应用程序与应用程序之间的边界,一个进程就代表一个应用程序。不同的进程之间不能共享代码和数据空间,而同一进程的不同线程可以共享代码和数据空间。2.一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。实现线程的两种方式:继承Thread类,实现Runable接口37.守护线程
2021-08-21 12:25:53
67
原创 JAVA容器
二、容器18.java 容器都有哪些?JAVA中的容器类主要分为两大类,一类是Map类,一类是Collection类,他们有一个共同的父接口Iterator,它提供基本的遍历,删除元素操作。Iterator还有一个子接口LinkIterator,它提供双向的遍历操作。Collection是一个独立元素的序列,这些元素都服从一条或多条规则,它有三个子接口List,Set和Queue。其中List必须按照插入的顺序保存元素、Set不能有重复的元素、Queue按照排队规则来确定对象的产生顺序(通常也是
2021-08-20 22:38:10
105
原创 JAVA基础
一、Java 基础1.JDK 和 JRE 有什么区别?JDK:开发工具;JRE:运行环境;JVM:虚拟机;2.== 和 equals 的区别是什么?==:比较存储地址;equals:比较值;3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不一定;因为是hash的存储方式,code一致,值不一定相同;但是值相同,code一定相同;4.final 在 java 中有什么作用? final在java中是修饰符关键字 修饰
2021-08-20 21:32:27
94
原创 文件句柄限制:Nginx 500错误
1.打开/etc/security/limits.conf,找到如下设置(如果没有就插入)*softnofile102400*hardnofile102400
2014-08-25 15:19:32
1152
原创 Magento插件安装详解
在magento上安装插件,一种是自己通过ftp上传文件,另外一种通过connect方式。这里主要说说ftp上传的方式,connect就不说了(这种简单)。上传文件前做的准备工作:1. 关闭后台编译功能,进入Compliation,后disable当前开启的编译功能,如果没有开启,则无需编译。2. 备份数据库,在上图里面点击Backups,进入备份数据库的控制界面,
2013-10-24 12:12:44
3574
转载 CSS的z-index设置不生效的原因
很久没有写前端代码了,最近有个项目需要亲自动手,但是在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。 在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。 1.第一种情况(z-index无论设置多高都不起作用情况):
2013-06-04 10:06:33
5806
原创 Magento CMS分页功能实现
layout.xml方式 10 3 0 one_column6 product_list_toolbar content方式{{block type="catalog/product_new" column_count="6" products_count="40
2013-04-18 14:21:27
609
原创 Magento调用Block方法集合
在CMS的Page中调用1. 在CMS的Page编辑里面的Desig/Page Layout中进行编辑Layout Update XML来达到添加Block的目的,这个里面与在layout.xml文件中添加是一样的模式。2.在Content里面通过添加--静态Block{{block type=”cms/block” name=”user-block” block_id=”
2013-04-10 11:41:20
1395
原创 Magento EE FPC添加指定动态Block功能
使用Magento EE版本的朋友很容易碰到一个问题就是,使用full page cache功能后,基本上所有的Block都被缓存了,当想要使用一个动态变化的Block时,以前使用的老一套方法,调整cache lifetime或者调用$this->getChildHtml('block_name', false)来禁止调用缓存是不能达到想要禁止缓存的效果。通过对EE的Full Pa
2013-04-10 11:10:03
964
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人