CSDN话题挑战赛第2期
参赛话题:Java技术分享
Java技术er集合啦!大家可分享关于Java技术知识,包括但不限于微服务,分布式等前沿技术,快来沉淀自己的技术,一起写出未来吧!
你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解进行创作,参考如下:
谈一下反射
----》正射 知道创建什么对象,一路调用下去
----》反射 而反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。
就好比idea 你输入一段文字,idea编译器会出现多个-10多个提示,调用你想要的调用方法的过程。
pageHelper插件怎么实现的分页功能的?
自定义分页功能明显太过繁琐了
—》我们使用pageHelper插件来快速实现分页功能
1、在pom.xml文件中引入依赖库
<!-- 分页 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
2、在spring-mybatis添加分页配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor"></bean>
</array>
</property>
</bean>
3、Controller添加
@RequestMapping(value = "/getUserPage")
public String getUserPage(Page page, Model model){
PageInfo<User> userPageInfo = userService.selectPage(page);
model.addAttribute("pageInfo",userPageInfo);
model.addAttribute("url","user/getUserPage");
return "user/userList";
}
上面是针对SSM场景来做的,pagehelper插件本身就是基于Mybatis这种框架进行开发的插件。所以,主要都是针对Mybatis数据操作的架构的。方法不止这一种
setAttribute 和 getAttribute区别
req.setAttribute(“msg”,“验证码错误!!”);
setAttribute是赋值,如上就是将 验证码错误!! 赋值给msg
getAttribute getAttribute(“msg”);取出msg的值,为 验证码错误!!
在IE中是不认识class属性的,需改为className属性,同样,在Firefox中,也是不认识className属性的,Firefox只认识class属性,所以通常做法如下:
element.setAttribute(class, value); //for firefox
element.setAttribute(className, value); //for IE
IE:可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性
例如:设置 input 元素的 type 属性:document.getElementsByTagName(“input”)[0].setAttribute(“type”,“button”);
Firefox:只能使用getAttribute()获取自定义属性.
解决方法:统一通过getAttribute()获取自定义属性
document.getElementById(‘box’).getAttribute(‘id’);//获取元素的 id 值
更多 dblog.csdn.net/pedrojuliet/article/details/53149620
Java继承私有域的理解,Java继承与C++区别?
1、Java继承术语
超类 superclass = 基类 base class = 父类 parent class子类 subclass = 派生类 deriverd class = 孩子类 child class
2、对象的私有变量只有它自己能访问, 其他任何对象都不能访问
子类中的方法如get…()不能够直接访问父类的私有域。只有父类parent class才能够访问
—》子类要访问—》用接口去访问如下:
double baseSalay = super.get…();//使用接口return …
3、Java继承与C区别
Java 公有继承 单继承C 公 私有继承和保护继承 单 多继承
<< >> 运算符?输入一个整数?
1、高效计算方法
<< 左移
-----》 每左移动一位相当于 *22<<3—>2 * 2 * 2 * 2 = 16
右移
-----》 每右移动一位相当于 /216>>3----> 16 / 2 / 2 / 2 = 2
2、输入一个整数
Scanner a = new Scanner(System.in);
int b = a.nextInt();
System.out.println(b);
jsp定义,声明脚本,表达式脚本,代码脚本
jsp本质就是Servlet,我们在启动Tomcat之后生成的代码jsp extends 一个java包org.apache.jasper.runtime.HttpJspBse,而这个包又继承HttpServlet.所以说jap间接继承了Servlet,它本质就是一个Servlet。
1。声明脚本
jsp的表现形式与HTML类似,jsp可以更好地使用Java代码,通常
<%!
Java代码
%>
2。表达式脚本
输出:用<%= …%> ---->常用
上面的格式称为:表达式脚本
作用:在jsp页面输出数据
表达式脚本的特点:
1所有表达式脚本都会被翻译到_jspService()方法中
2 相当于java—>out.print()输出
3 _jspServlet()方法中的对象可以直接使用
4 表达式脚本中的表达式不能以分号结束
3。代码脚本
格式为:
<%
Java语句
%>
作用:可以写入java语句
代码脚本的特点是:
1 所有表达式脚本都会被翻译到_jspService()方法中
2 _jspServlet()方法中的对象可以直接使用
3 <%%>可以嵌套使用 组合使用 较为灵活。
idea启动vue前端
后端视角idea启动vue前端
npm run serve

第二次
npm run dev

慎用多表查询,not uid
慎用多表查询,not uid
阿里规范已经逐步不再使用多表了
多表查询的后果,给服务器压力,占用更多的cpu,甚至宕机
StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)的区别
StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)的区别
都可以用来对字符串进行判断,比原生态==null更严谨
isEmpty和isBlank的区别在于
isEmpty仅仅是判断空和长度为0字符串
isBlank判断的是空,长度为0,空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r)组成的字符串。
比如:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty(“”) = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(“aaa”) = false
StringUtils.isEmpty(“\t \n \r \f”) = false
StringUtils.isBlank(null) = true
————————————————
版权声明:本文为CSDN博主「流泪兔兔头」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/liusa825983…
本文使用 文章同步助手 同步