随笔
异常:No executable code found at line 40 in class com.interact.firewall.entity.User
如果有一次你查询sql语句,明明已经查到数据了,但是就是拿不到数据,你可以试着打个断点,你会发现打不上断点,那么就可能是没有编译。你需要clear一下,然后重新编译。然后就可以了。
![](https://img2018.cnblogs.com/blog/1199404/201911/1199404-20191128184637238-1276503068.png)
明明查到但是就是无法赋值,个人栗子。
1、什么是jsp jsp是简易的servlet,可以在传统的HTML文件中插入java代码从而形成jsp文件。用jsp开发的web应用程序具有跨平台的优点。 2、页面请求具体流程
页面发出一个request请求,tomcat服务器首先根据web.xml中的配置文件跟地址匹配,首先匹配到项目,举个例子,如以下链接,先根据CEB8088找到项目,然后SpringMVC的ServletDispatch
就会根据getDeviceListByManager.do找到对应的方法,而返回的方法则是response.getWrite().write(msg)这个方法。
浏览器会将js代码进行压缩,没有换行,声明属性也会简单化,从而达到减少加载时间的效果。
eg: http://localhost:8083/CEB8088/getDeviceListByManager.do?deviceType=0&username=758275
3、什么是css
css其实就是给HTML提供样式的
4、什么是html
超文本主体语言,包含图片,链接,音乐等,包含头部跟主体。 5、servlet
担任页面请求跟服务器响应的中间件。是扩展web服务器功能的(可生成动态的web页面)。 6、css的块元素
CSS的块元素都是默认换行的,其属性需要详细了解。
7、css的盒子模式
https://m.runoob.com/css/css-boxmodel.html 8、===和==的区别
===会先比较类型,如果类型不一致,直接返回false,比==更加严谨。 举个例子 1 == “1” 返回true 1 === “1” 则返回false 9、io nio bio aio
io 面向流 nio 面向缓冲区 nio比io更加快 io 是阻塞模式 nio 是同步非阻塞式IO bio:同步阻塞式IO 在java7中引入的aio 其实就是nio2,被统称为aio 异步非阻塞式IO
具体区别详见链接:https://www.cnblogs.com/sxkgeek/p/9488703.html
10、页面是只能直接将html显示出来的,但是jsp不能直接显示
11、set跟map的区别 set底层实现为hashSet,而hashSet的底层则是HashMap,所以set其实也是map的一种,只不过map存值的方式是键值对。有时间需要看一下底层代码。
12、获取重复数字的方法
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<>();
Random r = new Random();
for(int i = 0;i<2000;i++){
int f = r.nextInt(4);
if(map.containsKey(f+"")){
map.put(f+"",map.get(f+"")+1);
}else{
map.put(f+"",1);
}
}
System.out.println(map);
}
13、数据库找到重复数据,以及删掉重复数据
--查找所有重复的ip数据
select * from firewall_device where ip in (select ip from firewall_device group by ip having count (ip) > 1) for update
--删除所有重复的ip数据
delete from firewall_device where ip in (select ip from firewall_device where ip in (select ip from firewall_device group by ip having count (ip) > 1)) and lock_tag = 1