个人开发知识点收集

本文汇总了多种编程语言的关键知识点,包括Java字符串比较、JVM加载机制、Oracle JDBC驱动匹配、JavaScript特殊字符处理、C# LINQ使用技巧、PL/SQL格式化、BASH命令行技巧、SQL Server树形查询、JSON及XML特殊字符转义、CSS兼容性解决方案等内容。

个人开发知识点收集

1.java

  • 比较字符串内容是否相等,需要使用方法 boolean java.lang.String.equals(Object arg0),直接使用 == 判断的是两个串的地址是否相等。

     

  • jvm加载jar是按照文件名排序后加载的,加载一次后不会重复加载。也就是说程序目录lib中同时存在 TestJar1.jar 和 TestJar2.jar,运行时加载的是TestJar1.jar

  • ojdbc 与 Oracle 版本 https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#01_01
  • Oracle Database version
    JDBC Jar files specific to the release
    18.3ojdbc8.jar with JDK8, JDK9, JDK10, JDK11
    12.2 or 12cR2ojdbc8.jar with JDK 8
    12.1 or 12cR1ojdbc7.jar with JDK 7 and JDK 8
    ojdbc6.jar with JDK 6
    11.2 or 11gR2ojdbc6.jar with JDK 6, JDK 7, and JDK 8 
    (Note: JDK7 and JDK8 are supported in 11.2.0.3 and 11.2.0.4 only)
    ojdbc5.jar with JDK 5


2.javaScript

  • ''==0 返回为true ,用全等返回false,对于喜欢用if(xxx){}这种方式,或者喜欢使用三目运算符,需要考虑这些特殊情况。

  •  replace 是一个很好用的方法,并且支持正则

    如果替换内容是一个正则表达式,函数中每一个分组会生成一个参数

    dom offsetWidth clientWidth 区别是后者不包含 border

3.C#

  • linq是一个很好的语法模式,不过语法有时很难记住,如果通过linq查询一个DataTable,下边是一个Linq的分组查询

     

4.PL/SQL

  • 数字类型千分位 格式 'FM999,999,999,999,999,990.00' 

       

  • 树形抽数
    SELECT f_Parentnodeid, f_externalunitid, LEVEL lvl
                FROM tb_base_externalunit
               START WITH f_externalunitid = v_F_EXTERNALUNITID
              CONNECT BY PRIOR f_Parentnodeid = f_externalunitid

    查询oralce字符集 

  SELECT * FROM V$NLS_VALID_VALUES WHERE parameter = 'CHARACTERSET'

5.BASH

  • %~dp0,%cd% 都表示当前bat运行目录
  • 0 表示标准输入 1 表示标准输出 2 表示标准错误输出,若bat中出现 2>&1,表示将运行命令中的错误信息,显示到控制台中。符号 < 表示输入,如,cat<1.txt 表示读取1.txt中的内容。 符号 > 表示输出,如: ls>1.txt 表示把ls中数据的内容保存到1.txt中,符号 >> 表示追加,如 ls>>1.txt 表示向文件1.txt中追加本次ls输出内容。
  • %0 表示bat文件路径,%~nx0,表示去bat文件名和文件后缀

4.SqlServer

  • 树形结构查询
    with TreeDisplay([ObjectID]
          ,[JobCode],[SuperiorPostID],[CategoryID],Name,level)  
    as  
    (select ObjectID,[JobCode],[SuperiorPostID],[CategoryID],Name,0 as level  
        from [dbo].[OT_OrgPost] 
        where ObjectID= 'dcd2dee1-c861-474b-9b2c-cc2882f4a858'--开始查询条件  
        union all  
        --递归条件  
        select a.ObjectID
          ,a.[JobCode],a.[SuperiorPostID],a.[CategoryID],a.Name,b.level+1  
        from [dbo].[OT_OrgPost]  a  
        inner join   
        TreeDisplay b  
        on (a.ObjectID=b.[SuperiorPostID]))
        select  * from cte_child;

5.JSON 特殊字符

   \n \b \r \t  / \,遇到以上字符需要做转义替换处理。

6.XML特殊字符

  < > & ' ",遇到以上字符,需要依次转换为 &lt; &gt; &amp; &apos; &quot;

6.CSS兼容性

IE浏览器都可以识别符号 \9 ,IE6和IE7可识别 * ,IE6还可以是识别 _ ,CSS从上往下,由此可以为不同的浏览器设置不同的样式;

.className{
      background:blue; /*非IE浏览器背景变蓝色*/
      background:red \9; /*IE8 背景变红色*/
     *background:black; /*IE7 背景变黑色*/
    _background:orange; /*IE6 背景变橘色*/
}

转载于:https://www.cnblogs.com/yfrs/p/herbert_developerror.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值