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.无法打开内核设备“\.Globalvmx86”: 系统找不到指定的文件。 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减法

   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);阻止页面倒退

原文地址:https://www.cnblogs.com/Yzzzzzzzzz/p/9330232.html