java碰到的一些问题(不定期更新)
1.Jquery将一个json对象转换成json字符串
JSON.stringify(object);
== encodeURI(JSON.stringify(object))
2.jQuery将json字符串转化成json对象
JSON.parse(jsonstr);
eval('(' + jsonstr + ')'); //javascript
==eval('('+decodeURI(jsonTemp)+')');
3.mysql 添加数据,返回主键id
在insert 标签最后添加
<selectKey resultType="string" keyProperty="id" >
select LAST_INSERT_ID() as id
</selectKey>
4.关于 <![CDATA[ ** ]]>
在xml文件, 使用“<” 会把该字符当成新元素的开始
"&" 会把该字符解释为字符实体的开始
需要<![CDATA[ sql语句 ]]> 不被解析器解析
5.前台循环相加时,显示NaN 定义sum 变量未赋值
6.js提交乱码
js encodeURI(String)
后台 URLDecoder.decode(param, "UTF-8")
7.数据库 value 和 values
有的数据库(db2)插入数据时,使用value时 会报错
8.jQuery获取id 时
当id中有特殊符号,需要进行特殊处理
9.jQuery 获取动态参数Id时
$("#"+a);
后台的值作为id的话
$("#”+'${xx}')
10.svn 检出为新的项目 报错的话,要查看是否jdk问题,或者jar 包没有导入
11.js中将数据添加到数组中,使用push()方法
12.获取数据库日期 并进行格式化 TO_CHAR(SYSDATE, 'yyyyMMddHH24:MI:SS')
13.a.indexOf(b) == “-1” 判断b是否在a中 如果==-1 就说么b不在a中
14.判断字符串是否为空
1、str == null;
2、"".equals(str);
3、str.length <= 0;
4、str.isEmpty();
Java判断字符串是否为空方法:
方法一:if (str == null || "".equals(str))直观,方便,效率低;
方法二:if (str == null || str.length()<=0) 效率高
方法三:if (str == null || str.isEmpty())效率高
15.fastJson map 转化成 json
JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(map));
16.union all 可以将两个或多个结果集进行合并 但是使用时,需要拥有相同数量的列,并且列必须拥有相似的数据类型 每条 SELECT 语句中的列的顺序必须相同。
17. 取单选radio值 $("input[type='radio']:checked").val(); $("input[name='radioName']:checked").val(); 赋值$("input[name='radioName'][value=test]").attr("checked",true);
18. distinct sql 去重 coalesce 返回第一个非null的字段值
19. round 于把数值字段舍入为指定的小数位数。
20.sql ROLLUP 计算合计 fetch first 1 rows only 查询取第一条数据(db2)
21.clear both 取消浮动
22: Unable to compile class for JSP: An error occurred at line: 43 in the generated java file The me java项目中jar 和tomcat jsp-api servlet-api
23.letter-spacing css 调节字符间距
24.js: Math.ceil(7/2) js向上取整
25.js 中,当json key 为变量时,去value 写法data[name] = value;
26.DB2 数据库 日期加减 select VARCHAR_FORMAT(current TIMESTAMP - 6 DAYS,'yyyyMMdd') from *** CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。
27.$("th", thead).each(function(index){}); 遍历thead 下所有th index 为下标。 IE 打开新的iframe 可能会存在宽度不适应
28.window.onresize=function(){///.....} 窗口监听事件,在改变窗口大小时发生改变
30.js media 媒体元素
31.canvas width属性和style中width 有区别
32
axisLabel: {
interval:0,//横轴信息全部显示 为1时 X轴隔一个选一个 2 隔两个选一个
}
33.echart series:zlevel: 1 分层
34.矢量图SVG 用记事本打开查看path 可以直接引入
35.
mouseover 鼠标移入,触发事件,在对象范围内移动,都会触发事件 mouseenter 鼠标移入 ,触发事件,在离开对象之前不会再次触发事件
mouseout 鼠标移出,在鼠标移出之前,也会触发事件 mouseleave鼠标移出,在鼠标移出之前,不会触发该时间
详情见连接https://qianlongo.github.io/zepto-analysis/example/event/mouseEnter-mouseOver.html
mouseover:鼠标移入监听对象中,或者从监听对象的一个子元素移入另一个子元素中时触发该事件。mouseenter:鼠标移入监听对象时触发,在监听对象内移动不会触发。
36. seriesIndex
37. jquery 动画效果( animate fadeOut fadeIn )
38.在文本上浮动显示提示 tooltip
39.点击显示 popover
40.数据库使用MAX()函数时,要注意字段类型,MAX()函数是对数字类型求最大
41.当查询到字段的值带有双引号时,在前台${xxx}展示 会展示错误,需要转义
42.无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。 linux 碰到这个问题,可能是服务没有启动
43.containsKey,, map.containsKey(key); 判断key值在map 键中是否存在
44.DB2 数据库,获取本周周一
SELECT TO_CHAR(CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 2) DAY,'YYYYMMDD') FROM SYSIBM.DUAL
45.left join 使用时,是以左表为主,但是当查询条件有限制右表条件时,会出现查询结果不一致
46.设置Echart 属性时,要在图标要在图表加载完,再修改
47 display:flex 盒子弹性布局 https://www.cnblogs.com/xuyuntao/articles/6391728.html
48.阻止事件冒泡 event.stopPropagation();
49.echart 数据可以一条条修饰
50.动态创建数组
51.获取标签下子元素 children()
获取div 下第二个span $(this).children("span").eq(1)
children()方法获取ul下面直接子集元素
find()方法获取ul下所有元素
children和find的区别:children只会查找直接子集,而find会跨越层级查找,一直找到没有为止
first-child选择属于其父元素的首个子元素
nth-child(2)属于其父元素的第二个子元素
last-child属于其父元素的最后一个子元素
52.slideToggle使用滑动效果,在显示和隐藏状态之间切换
53.浏览器默认从左往右渲染元素,在没有超出父容器的宽度的前提下 如果子容器的宽度能够被容纳 设置margin-right是没有用的
54.js获取循环标签中的元素,$("a[class='taskBar_a']").each(function(j,item){ });
当获取自定义元素时
for(var i = 0;i < $("a[class='taskBar_a']").length;i++){
console.log($("a[class='taskBar_a']")[i].getAttribute('data-id'));
}
55.$('#id').siblings() 当前元素所有的兄弟节点 (不包含自己)
$('#id').prev() 当前元素前一个兄弟节点
56.使用bootstrap 下拉列表时, 需要添加js
//$(".dropdown-toggle").dropdown('toggle'); 默认打开
$('.dropdown-toggle').dropdown();
若使用浮动,需要手动调节弹出框位置
57ajax 回调的时候要返回json ,要不然会走error回调
58.a页面打开一个iframe b页面 b页面显示一个弹窗c 当点击c弹窗的确认按钮,关闭b c top.layer.close(top.layer.index);
59.删除字符窜中的一个字符
public static String removeCharAt(String s, int pos) {
return s.substring(0, pos) + s.substring(pos + 1);
}
60.java 中强转,比如说在MAP 中值是int,,强转String会报错, 只有在值为int 强转为int类型
61判断list是否为空
if(null == list || list.size() ==0 ){
//为空的情况
}else{
//不为空的情况
}
62.byte 对象转化String
String str = new String(bytes);
63CSS减法
width:calc(100% - 300px);
64垂直居中方法https://www.cnblogs.com/hutuzhu/p/4450850.html
65.查询oracle数据库当前用户下的所有序列
select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='ICBC_TESTDB';
删除序列 DROP SEQUENCE 序列名;
66.cmd 命令
route print 查看IP路由表
所有发往a.a.a.a IP地址端的数据包通过b.b.b.b路径转发
route ADD a.a.a.a MASK 255.255.255.255 b.b.b.b
67.onbeforepaste 处理复制粘贴事件
68.instr()函数的格式 (俗称:字符查找函数)
格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)
间接判断String2是否在String1中
69.DBMS_RANDOM.RANDOM() ORACLE 数据库随机取值
70.pointer-events 禁用点击 试用DIV span
71.
输入流 -- 》byte数组
72.DBMS_LOB.SUBSTR(col1,10,1)表示从第1个字节开始取出10个字节
将clob类型转换成varchar2
73.
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
74
js 中 $(this问题)
75border-collapse:collapse为表格设置合并边框
76https://www.cnblogs.com/mingforyou/p/8295239.html
with as 用法
77. window.history.forward(1);阻止页面倒退