技术社区
-
Final类有什么特点?系统管理员 发表于 2020-02-15005属性常量 方法不可以overridding 类不可以继承
-
String能否被继承?系统管理员 发表于 2020-02-15005不能被继承,因为它是final,常量
-
测试系统管理员 发表于 2020-02-15
-
final,finally,finalize,friend的区别?系统管理员 发表于 2020-02-15005friend表示在碧昂辆中没有任何修饰符 final是一个关键字,定义完变量就不能改变了, finally是处理 异常用到的, finalize是一个垃圾回收器准备释放内存方法。
-
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?系统管理员 发表于 2020-02-15009
Mybatis仅支持association关联对象和collection关联集合对象的延迟加载,association指的就是一对一,collection指的就是一对多查询。在Mybatis配置文件中,可以配置是否启用延迟加载lazyLoadingEnabled=true|false。
它的原理是,使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用a.setB(b),于是a的对象b属性就有值了,接着完成a.getB().getName()方法的调用。这就是延迟加载的基本原理。
-
IBatis和MyBatis在核心处理类分别叫什么?IBatis和MyBatis在细节上的不同有哪些?系统管理员 发表于 2020-02-15009
(1)IBatis里面的核心处理类交SqlMapClient,MyBatis里面的核心处理类叫做SqlSession
(2)细节上的不同:在sql里面变量命名有原来的#变量# 变成了#{变量} 原来的变量变量变成了${变量}, 原来在sql节点里面的class都换名字交type 原来的queryForObject queryForList 变成了selectOne selectList 原来的别名设置在映射文件里面放在了核心配置文件里
-
SpringMVC 常用注解都有哪些?系统管理员 发表于 2020-02-15009
1. @Controller,使用它标记的类就是一个SpringMVC Controller 对象
2. @RequestMapping,处理请求映射地址
3. @PathVariable,用于对应restful风格url中的参数 @RequestMapping(value="/happy/{dayid}") findPet(@PathVariable String dayid)
4. @RequestParam,将请求的参数绑定到方法中的参数上 @RequestParam(value = "name", required = false) String name
5. @ResponseBody,将返回类型直接输入到http response body中
6. @RequestBody,方法参数直接被绑定到http request body中
7. @ModelAttribute和@SessionAttributes,用来传递和保存数据,有很多的坑,不建议使用
-
MyBatis+Spring+SpringMVC,如何解决 get 和 post 乱码问题?系统管理员 发表于 2020-02-15009
1. get乱码,手动转换
首先: String name = new String(xx.getBytes(“iso-8859-1”),”utf-8”);
不行的化,再: 在server.xml中,修改编码和工程编码一致
2. post乱码,在web.xml中配置字符过滤的filter,采用的类是Spring的CharacterEncodingFilter
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
原因:
使用注解@RequestBody和@ResponseBody时,request.setCharactorEncoding(“utf-8”),不起作用。
-
SSM优缺点、使用场景?系统管理员 发表于 2020-02-15009
1. Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。
2. Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,一但需求变化要求成果输出迅速。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。
3. Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件(例如需求固定的定制化软件)如果用hibernate开发可以节省很多代码,提高效率。但是Hibernate的学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。
4. 总之,按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。
-
什么情况502?搜索一下,发现不止一次了啊系统管理员 发表于 2020-02-150061.域名解析的问题 2.网站可能是挂了