个人笔记2

2017-08-04 js声明全局参数变量—集合和map

1.声明一个全局的list或者说时一维数组
var dataParam=[];
2.声明一个全局的map参数
var dataParam={};



2017-08-04 easyui清空控件的操作

//文本控件
<input class="easyui-textbox" id="id" name="id"/>
$("#id").textbox("setValue",'');
//下拉框控件
<input class="easyui-combobox" id="id" name="id" data-options="editable:false"/>
$("#id").combobox("setValue",'');
//日期控件
<input class="easyui-datebox" id="id" name="id" data-options="editable:false"/>
$("#id").datebox("setValue",'');
//form表格
$("#formdata").form("clear");
//清空选中的复选框
$("#dataSelect").datagrid("clearSelections");

2017-08-05 几个可能会用到的应用/服务

1.极光推送–移动端的信息推送功能

这里写图片描述

2.Netty

Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol
servers & clients.

这里写图片描述

3.Apache MINA

Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.

这里写图片描述



2017-08-07 一个完整的请求url的构成剖析

URL即:统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:scheme://host:port/path?query#fragment 

scheme:通信协议
常用的http,ftp,maito等

host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。

port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)



2017-08-07 对一个URL链接,如何获取各个部分的值?

对于这样一个URL

http://www.wanmigaokong.com/index.html?ver=1.0&id=6#imhere

我们可以用javascript获得其中的各个部分

1, window.location.href
获取整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://www.maidq.com/index.html?ver=1.0&id=6#imhere

2,window.location.protocol
获取 URL 的协议部分
本例返回值:http:

3,window.location.host
获取 URL 的主机部分
本例返回值:www.wanmigaokong.com

4,window.location.port
获取 URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""

5,window.location.pathname
获取 URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html

6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6

7,window.location.hash
锚点
本例返回值:#imhere



2017-08-07 Google Guava —-Java下开源的优秀编程库–Guava[ˈgwɑːvə]。它包含了Google在Java项目中使用一些核心库,包含集合(Collections),缓存(Caching),并发编程库(Concurrency),常用注解(Common annotations),String操作,I/O操作方面的众多非常实用的函数。Guava需要JDK1.6及以上版本。

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>19.0</version>
</dependency>



2017-08-11 字符,字节和编码的换算关系。

字符:就是字母,符号和汉字等。
字节:在计算机中作为一个基本计算单位。
换算关系指一个字符占用多少个字节。这个换算有个前提就是按照什么编码方式来换算,以下常用的编码方式换算均在半角输入法下的换算。
1.在ASCII编码方式下:一个字母(不区分大小写)占用一个字节。一个符号也占用一个字节。一个汉字占用两个字节。
2.在UTF-8编码方式下:一个字母(不区分大小写)占用一个字节。一个符号也占用一个字节。一个汉字(包括繁体)占用三个字节。
3.在UNICODE编码方式下;字母和符号,汉字都占用两个字节。
------------------------------------------------
计算机运算的最基本单位:比特 -- bites.就是八位01组成的基本单位。
1B=8bites.即一字节为占用8比特。下图为一个栗子。

这里写图片描述

数据类型占用的字节大小:
Byte类型:   一字节
Boolean类型:2字节
Integer类型:2字节
Long类型: 4字节
Double类型: 8字节
Decimal类型(10进制):14字节
Data类型: 8字节
Object类型: 4字节
String类型: 10字节
Currency类型:8字节



2017-08-15 &与&&的区别

相同点:  
    &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
不同点:  
    &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当strnull时,后面的表达式不会执行,所以不会出现NullPointerException,如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
    &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01



2017-08-18 版本不匹配问题总结

jdk1.6版本不能与tomcat8.0的高版本匹配,这里的jdk1.6是配置环境变量的版本,不是你eclips里面指定的版本。因为tomcat对应的是系统的版本。即使你eclips里面用的是jdk1.6,但是如果系统环境里配置的是jdk1.8,仍然会出问题。报错信息如下:

严重: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 


Stacktrace: 
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) 
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) 
at java.lang.Thread.run(Unknown Source) 

# re: org.apache.jasper.JasperException: Unable to compile class for JSP 2012-04-19 19:15 fei
Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 7 in the generated java file 
Syntax error on token "import", Identifier expected after this token 

Stacktrace: 
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) 
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:316) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:294) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:281) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630) 
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 
at org.apache.jsp.dologin_jsp._jspService(dologin_jsp.java:114) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Thread.java:619)  

另外 开发工具Spring Tool Suite -sts3.8.3所需的系统jdk版本为1.8.如果小于1.8就启动报错,启动不起来。

安装DB2数据库(DbVisual9.1.5)安装也依赖于jdk,如果你没有安装jdk,而是用的绿色版,配置到环境变量里面,这个时候安装就会出问题。所以你要安装一个jdk,版本1.6及以上就可以。然后选择安装目录jre6里面的java.exe,才能安装成功。另外如果db2使用的是没有破解的,会有些使用限制,无法直接在表数据中编辑,表目录也有些看着不对头。



2017-08-18 ssm框架与ssh框架链接db2数据源配置的区分
1.ssh框架spring-hibernate.xml的数据源配置

<bean id="DataSourceAA" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.ibm.db2.jcc.DB2Driver">
<property name="jdbcUrl" value="jdbc:db2://100.123.103.8:50000/wanmigaokong">
<property name="user" value="root">
<property name="password" value="root">
<property name="minPoolSize" value="5">
<property name="maxPoolSize" value="100">
<property name="initialPoolSize" value="2">
<property name="maxIdleTime" value="0">
<property name="maxStatements" value="0">
<property name="idleConnectionTestPeriod" value="60">
<property name="acquireRetryAttempts" value="30">
<property name="breakAfterAcquireFailure" value="false">
<property name="testConnectionOnCheckout" value="false">
</bean>

如果是jndi形式:

<bean id="DataSourceAA" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
    <value>jdbc/dbpoolAA</value>
</property>
</bean>

ssm框架的数据源配置context-biz.xml

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${driver}" />  
        <property name="url" value="${url}" />  
        <property name="username" value="${username}" />  
        <property name="password" value="${password}" />  
        <!-- 初始化连接大小 -->  
        <property name="initialSize" value="${initialSize}"></property>  
        <!-- 连接池最大数量 -->  
        <property name="maxActive" value="${maxActive}"></property>  
        <!-- 连接池最大空闲 -->  
        <property name="maxIdle" value="${maxIdle}"></property>  
        <!-- 连接池最小空闲 -->  
        <property name="minIdle" value="${minIdle}"></property>  
        <!-- 获取连接最大等待时间 -->  
        <property name="maxWait" value="${maxWait}"></property>  
    </bean> 

jndi方式的配置

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/dbpoolmysql">
</bean>

两种框架下的数据源配置由上面具体配置可以看到jndi方式是一样的。主要区别点位一般配置方式的property节点的属性名称不同。及使用的管理工厂也有区分。

猜你喜欢

转载自blog.csdn.net/zhanglf02/article/details/76672426