4月18号总结
Posted liucaizhi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4月18号总结相关的知识,希望对你有一定的参考价值。
* margin: 0; padding: 0; list-style-type: none; .reg-content padding: 30px; margin: 3px; a, img border: 0; body background-image: url("../imgs/reg_bg_min.jpg") ; text-align: center; table border-collapse: collapse; border-spacing: 0; td, th padding: 0; height: 90px; .inputs vertical-align: top; .clear clear: both; .clear:before, .clear:after content: ""; display: table; .clear:after clear: both; .form-div background-color: rgba(255, 255, 255, 0.27); border-radius: 10px; border: 1px solid #aaa; width: 424px; margin-top: 150px; margin-left:1050px; padding: 30px 0 20px 0px; font-size: 16px; box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.5), 0px 0px 15px rgba(75, 75, 75, 0.3); text-align: left; .form-div input[type="text"], .form-div input[type="password"], .form-div input[type="email"] width: 268px; margin: 10px; line-height: 20px; font-size: 16px; .form-div input[type="checkbox"] margin: 20px 0 20px 10px; .form-div input[type="button"], .form-div input[type="submit"] margin: 10px 20px 0 0; .form-div table margin: 0 auto; text-align: right; color: rgba(64, 64, 64, 1.00); .form-div table img vertical-align: middle; margin: 0 0 5px 0; .footer color: rgba(64, 64, 64, 1.00); font-size: 12px; margin-top: 30px; .form-div .buttons float: right; input[type="text"], input[type="password"], input[type="email"] border-radius: 8px; box-shadow: inset 0 2px 5px #eee; padding: 10px; border: 1px solid #D4D4D4; color: #333333; margin-top: 5px; input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus border: 1px solid #50afeb; outline: none; input[type="button"], input[type="submit"] padding: 7px 15px; background-color: #3c6db0; text-align: center; border-radius: 5px; overflow: hidden; min-width: 80px; border: none; color: #FFF; box-shadow: 1px 1px 1px rgba(75, 75, 75, 0.3); input[type="button"]:hover, input[type="submit"]:hover background-color: #5a88c8; input[type="button"]:active, input[type="submit"]:active background-color: #5a88c8; .err_msg color: red; padding-right: 170px; #password_err,#tel_err padding-right: 195px; #reg_btn margin-right:50px; width: 285px; height: 45px; margin-top:20px;
<?xml version="1.0" encoding="UTF-8"?> <module type="JAVA_MODULE" version="4"> <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> </content> <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module>
9月18号面试总结(guihuaju)
1.interceptor加载bean
interceptor没有被Spring容器管理,只有都在容器中的对象,才能使用注解获取。
实现ApplicationContextAware接口:这个类可以方便获得ApplicationContext中的所有Bean。这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。
一定要让继承ApplicationContextAware接口的bean被Spring上下文管理,在springmvc配置文件中定义对应的bean标签,或者使用@Component标注。
2.23种设计模式
简单工厂模式、单例模式、代理模式、责任链设计模式、观察者设计模式
3.jvm原理
方法区:类信息、常量、静态变量,运行时常量池
堆区:对象
栈区:基础数据类型+对象引用
4.gc回收机制
1. 垃圾回收机制回收JVM堆内存里的对象空间,不负责回收栈内存数据。
2.垃圾回收机制回收任何对象之前,总会先调用它的finalize方法
3.可以通过System.gc()通知系统进行垃圾回收
4.java自动回收机制中的gc线程执行的优先级最低,当cpu空闲时,才会轮到gc线程执行;当jvm堆内存不足时,gc会自动执行,清理过期对象和垃圾,释放内存空间。当一次清理之后,内存仍然不足时,gc会重复执行。
5.mysql填优关键字
MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。
sql语句优化:
主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。
使用alter table语句来为表中的字段添加索引的基本语法是:
ALTER TABLE <表名> ADD INDEX (<字段>);
6.String new String 区别
String 常量 是在 方法区 new String() 栈区放引用,堆区放对象
7.Spring包扫描
<context:component-scan base-package>
注解自动扫描
8.hashcode的作用
1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;
2.如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;
3.两个对象的hashCode相同,并不一定表示两个对象就相同,也就是不一定适用于equals(java.lang.Object) 方法,只能够说明这两个对象在散列存储结构中,如Hashtable,他们“存放在同一个篮子里”。
10.@bean @component 的区别
@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。
@Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。
11.线程安全
final Object o=new Object();
synchronized(o)
o.wait();
o.notify();
以上是关于4月18号总结的主要内容,如果未能解决你的问题,请参考以下文章