不写到博客总忘,没办法

遇坑集合

-21. 如果引用的包(jdk官方包) 报错undefin 你版本低啦

  • byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress(); jdk1.6以上.

    -20.rs.getContent().appendChild方法添加的是dom

  • 什么是dom 就是div span … 或者说是document.getElementById(“id值”)返回的东西 是一个内容块.

    -19.student.mapping.xml 当数据库字段名改变时 只需要改配置文件

  • 代码中不会出现数据库字段 !!!!!!!!!!
  • categoryEntity DAO中会引入别搞错啦
  • 查询语句中不会出现数据库的字段
  • pk 值 注意只有一个 不然会报错 读取配置文件错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<mapping>
<entity name="categoryEntity" table="book_category" bean="com.esen.study.pojo.Category">
<caches>
<cache name="cache" enable="false" maxsize="1000" idle="100" />
</caches>
<properties>
//name 实体类变量名 field 数据库字段名 caption 备注 pk="true"主键 只有一个
<property name="category_cid" field="CID_" caption="ID" captionkey="" nullable="false" length="50" pk="true"/>
<property name="category_cname" field="CNAME_" caption="姓名" captionkey="" nullable="true" length="50" />

</properties>
<indexes>
<index name="INDEX_CID" fields="CID_" unique="true" />
</indexes>
</entity>
</mapping>

-18.访问本地网站慢,可能是因为代码中有请求网上资源的代码eg:jquery bootstrap等.

-17.StackOverflowError是由于当前线程的栈满了

-16.数据库连接间歇性失败

  • 连接池数量不够

-15.报错 Io 异常: The Network Adapter could not establish the connection

  • oracle**listener服务未启动

    -14.后台orm用配置文件实现 前台ajax请求数据 并自己写组件.(考试内容)

    -13.js回调 就是方法A作为参数传给另一个方法B,当另一个方法B运行时,先执行参数的方法A

    -12. ajax的默认机制 异步执行 取数据时不等 导致后面用到该数据就会为空.

  • 解决方法:改为同步执行 / 用回调函数
1
var res = QueryObj.create("getCategories.do",map)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//原来的异步执行代码
var map = new Map();
map.put("action", "save");
var res=null;
//map.put("datas", datas);
QueryObj.create("getCategories.do",map, function(query){

try {

query.checkResult();

<#--var res = query.getDetail();-->
res=query.getDetail();

alert(res+"提交成功,请在控制台查看服务端接收到的数据");

hideWaitDialogWithComplete(1000,"");
} catch(e) {
hideWaitDialog();

showError(e);
alert("提交失败");
}
});

-11.js调试错误一般步骤

-

-10.jar存在一些.class文件 别人写好的jdk开发工具包 用jdk1.8编译 你下下来用 用jak1.6 跑不起来

  • fastJSON 在公司项目中 不适合 sys.js 需要jdk.1.6 ????????????????????

    -9.oracle数据库链接配置

1
2
3
4
5
#或者url=::thin:@localhost:1521:xe
url=jdbc:oracle:thin:@localhost:3307:XE
user=sys as sysdba
pwd=admin
driver=oracle.jdbc.driver.OracleDriver
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public static List<Category> getTotal() {
List<Category> categories = new ArrayList<Category>();
// TODO Auto-generated method stub
SimpleConnectionFactory fct = JdbcUtil.getFct();
String tableName = "BOOK_CATEGORY";
try {
Connection conn = fct.getConnection();
try {
String sql = "select *from " + tableName;
java.sql.Statement stmt = conn.createStatement();
try {
ResultSet rs = stmt.executeQuery(sql);

try {
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t"
+ rs.getString(2));
Category category = new Category();
category.setCategory_cid(rs.getString(1));
category.setCategory_cname(rs.getString(2));
categories.add(category);

}

} finally {
// TODO: handle finally clause
rs.close();
}
} finally {
// TODO: handle finally clause
stmt.close();
}
} finally {
// TODO: handle finally clause
conn.close();
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return categories;
}

-8.- 搞清html页面执行的步骤:

  • 从上往下执行 如果script调用身后的dom元素 调用不到 因为还没加载

-7.js用debugger 调试 运行时会停在此处 类似调试web项目的断点

  • var dom=document.getElementById(“test”);debugger;
  • 在页面中写断点debugger; 程序运行run as 不用debug run as
  • 如果报错 说明 程序运行到断点前就报错 重新设置断点

-6. oracle导入sql文件 不能直接拖(稍微复杂一点的) 不然不成功

  • tools->import table
  • -5. 3307 8081 监听端口 oracle

    -4. 上传文件是GBK编码/utf8

  • fileUpload up.setHeaderEncoding(“GBK”);
  • fileUpload up.setHeaderEncoding(“UTF-8”);
  • BufferedReader br = new BufferedReader(new InputStreamReader(
    in, "GBK"));
    
  • BufferedReader br = new BufferedReader(new InputStreamReader(
    in, "UTF-8"));
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 获取本地上传的文件
String tmpPath = System.getProperty("java.io.tmpdir")
+ File.separator + "upload";
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
// 1,声明DiskFileItemFactory工厂类,用于在指定磁盘上设置一个临时目录
DiskFileItemFactory disk = new DiskFileItemFactory(1024 * 10,
new File(tmpPath));
// 2,声明ServletFileUpload,接收上边的临时文件。也可以默认值
ServletFileUpload up = new ServletFileUpload(disk);
// 解决路径或者文件名为乱码的问题
up.setHeaderEncoding("UTF-8");

// 3,解析request
// req.setCharacterEncoding("UTF-8");

List<FileItem> list = up.parseRequest(req);

FileItem fileItem = list.get(0);
// 解决获取的表单字段为乱码的问题
// fileItem.getString("UTF-8");

InputStream in = fileItem.getInputStream();

-3 insert score values (“001”,”2018”,”李四”,”理综”,400);

-2 win10 mysql 数据库 中文乱码教程

  • mysql server端 ut8 client (不支持utf8) 改为gbk =正常显示
  • mysql server端 utf8 mysql-front exe程序支持utf =正常显示
  • 在my.ini 改 重启mysql net stop/start mysql 报错
  • 实在没法重启系统 确认可行
  • 显示字符集 SHOW variables LIKE ‘char%’;

-1 建数据库 并授权

drop database if exists esenface;
CREATE DATABASE esenface CHARACTER SET utf8 COLLATE utf8_bin;
grant all privileges on . to es@localhost identified by ‘es123’;

0.eclipse常用快捷键

  • ctrl+shift+r resource 查一些资源文件
  • ctrl+shift+t type 查类
  • ctrl+0 查方法
  • ctrl+shift+x 转为大写
  • ctrl+shift+y 转为小写

  • 1.Adobe flash player已被屏蔽 chrome://settings/content/flash 修改flash设置 或者屏蔽页面右上角修改

  • 1.win上cmd有个坑 eg:打开cmd查看环境 java -version 无果
  • 配置好java环境后 需要重启cmd 不然java -version还是无果
  • 1.在hexo博客工程源码中,git add . 没有提交next主题下面的文件。
  • 解决方法:后来发现这主要是next目录下有一个.git 目录,可能是被人给你这个目录的时候里面有了.git目录。删除.git目录。重新git add .就可以
  • 把next放在里面还是提交不了 放外面提交成功。。。

Markdown

  • 2.Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
  • TIMESTAMP 字段 问题 在默认或更新时间戳时只能有一个时间戳列。
  • 原因:数据库版本mysql 5.5 一个表中只能有一个TIMESTAMP类型字段可以有CURRENT_TIMESTAMP作为默认值.
  • 只能有一列设置defalut,而且要放在第一位
  • 解决方法:安装mysql 5.6 允许任何一个TIMESTAMP或者DATETIME类型字段将CURRENT_TIMESTAMP作为默认值了.
  • 或只留一个timastamp字段的default
    1
    2
    `create_time` timestamp not null default current_timestamp comment '创建时间',
    `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间',

未识别的网络 已连接

  • 重启一下网卡
  • 点禁用

网络受限 已连接

  • 右键打开网络共享中心

无intenet 安全

  • 开始-运行-输入”netsh winsock reset”,然后重启系统
  • 确认可行

Markdown
Markdown
Markdown
Markdown

  • eclipse设置总教程
  • eclipse修改字体 窗口(Window)-首选项(Preferences)-> General)-> Appearence -> Colors And Fonts -> Java -> Java Editor Text Font -> Change :
  • 接下来设置护眼颜色:window -> preferences -> General -> Editors -> Test Editors -> Background color

  • 命令行cmd强行删除文件 ra/s/q C:\文件名 目录名
  • eg: ra/s/q C:\users

  • eclipse代码自动提示

  • 打开 Eclipse -> Window -> Perferences 找到Java 下的 Editor 下的 Content Assist , 右边出现的选项中,有一个Auto activation triggers for Java:
  • 8080 端口占用 netstat -ano|findstr “8080”

  • idea生成类的构造函数和方法:(idea)alt +insert键

  • eclipse生成构造函数和方法 右键—>source—>Generate Constructors from Superclass,创建一个空参的构造函数;右键—>source—>Generate Constructors using Fields,创建一个带参数的构造函数。
  • (eclipse)shift+alt+s
  • 老爸 生日 老历 2.15 3月21 左右
  • 细姐 生日 老历 5.14 6月27 左右
  • 大姐 生日 过年那天