使用access数据库在 多线程,多用户访问时会导致tomcat崩溃,原因:
JDBC-ODBC DRIVER的一个BUG,JDBC-ODBC一般就不应该作为商用,一般就做为测试时使用的驱动,本身JDBC-ODBC驱动对多线程的支持不好,在单线程下跑没有问题,但是在多线程下可能导致JVM CRASH。日志片断如下:
Stack: [0x4caa0000,0x4caf0000], sp=0x4caee998, free space=13a4caee4d4k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [ntdll.dll+0x1a1c1]
C [ODBC32.dll+0x35322]
C [ODBC32.dll+0x87a1]
C [ODBC32.dll+0x8748]
C [JdbcOdbc.dll+0x11cb]
j sun.jdbc.odbc.JdbcOdbc.allocConnect(J[B)J+0
j sun.jdbc.odbc.JdbcOdbc.SQLAllocConnect(J)J+30
J sun.jdbc.odbc.JdbcOdbcConnection.initialize(Ljava/lang/String;Ljava/util/Properties;I)V
J sun.jdbc.odbc.JdbcOdbcDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
J java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)Ljava/sql/Connection;
j java.sql.DriverManager.getConnection(Ljava/lang/String;)Ljava/sql/Connection;+15
j com.changxun.common.BaseDbop.getConnection()Ljava/sql/Connection;+45
J com.changxun.common.BaseDbop.dbSearch(Ljava/lang/String;)Ljava/util/List;
j cn.chanceit.shortnews.ShortNewsService.getList()Ljava/util/List;+35
J cn.chanceit.shortnews.ShortNewsService.getShortNews()Ljava/lang/String;
--
如果加上:
connection.setRequestProperty("Accept-Encoding", "gzip,deflate,sdch");
那么服务端就会返回gzip格式的数据。需要对数据进行解压缩:
GZIPInputStream gzin = new GZIPInputStream(connection.getInputStream());
不加就不需要。
---
int字节数跟语言无关,跟机器位长相同,32位机器是4字节,64位机器是8字节。除非你把int符号重新定义了
---
word使用正则表达式
使用通配符:
[1-9]*,查找所有数字
[^11^13]{2,}查找所有2个联系回车换行
\[*\]查找[****]
不使用通配符:
^p 替换 ^p\
------
任一字符 | ? | s?t 可找到“sat”和“set”。 |
任何字符串 | * | s*d 可找到“sad”和“started”。 |
单词开头 | < | <(inter) 可找到“interesting”和“intercept”,但找不到“splintered”。 |
单词结尾 | > | (in)> 可找到“in”和“within”,但找不到“interesting”。 |
指定字符之一 | [ ] | w[io]n 可找到“win”和“won”。 |
此范围内的任一字符 | [-] | [r-t]ight 可找到“right”和“sight”。范围必须是升序。 |
除了括号内范围中的字符之外的任一字符 | [!x-z] | t[!a-m]ck 可找到“tock”和“tuck”,但找不到“tack”或“tick”。 |
前一个字符或表达式的 n 个匹配项 | {n} | fe{2}d 可找到“feed”,但找不到“fed”。 |
前一个字符或表达式的至少 n 个匹配项 | {n,} | fe{1,}d 可找到“fed”和“feed”。 |
前一个字符或表达式的 n 到 m 个匹配项 | {n,m} | 10{1,3} 可找到“10”、“100”和“1000”。 |
前一个字符或表达式的一个或多个匹配项 | @ | lo@t 可找到“lot”和“loot”。 |
----
防止复制js代码:<div onselectstart="return false;" >
----
java保存中文刀mysql乱码的问题:
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=gbk
数据库表的中文相应字段要设置成 utf8格式。
---
在HotSpot中,调用了System.gc()而不发生GC只有一种情况:设置了-XX:+DisableExplicitGC参数,除此之外,System.gc()是一定能保证触发GC执行的。这个可以通过HotSpot的源码来证明。
------------
int d= 0;
List<UserObd> lis = list;
while(d<10){
list.addAll(lis);等同于: list.addAll(list);
System.out.println(list.size());
d++;
}
---------
用c#导入 excel 数据时,表格里的字段每列要统一,比如手机号 158-32322323,15923232323 二种格式,
数据多的那种格式会被认为默认的格式,另外格式的数据就会认为是空数据。如果一样多,后面的格式就是默认格式。
-
jquery 获取表格当前行的第2列的值
$(document).ready(function(){
$("td.dd").click(function(){
alert($(this).parent("tr").find("td").eq(1).html());
})
});
获取第几行第几列
<script type="text/javascript">
//页面装载就加载函数
$(document).ready(function() {
//给所有的td单元格绑定一个click事件
//如果这个table的id为table1,那单给table1的所有td加click事件代码为:
// var tds = $("#table1").find("td");
var tds = $("td");
tds.click(tdclick);
});
function tdclick() {
//var td = $(this);
//var text = td.text();
// $(this)表示这个td单元格,
// .parent("tr")表示这个td的父节点
// .prevAll()表示这个tr前面有多少个tr
var hang = $(this).parent("tr").prevAll().length;
var lie = $(this).prevAll().length;
hang = Number(hang)+1;//字符串变为数字
lie = Number(lie)+1;
alert("第"+hang+"行"+"第"+lie+"列");
}
</script>
-
margin:3px 0 0 5px;
外边距分别为: 上 右 下 左 (写四个时)
margin-top:3px
margin-right:0
margin-bottom:0
margin-left:5px
以上是分开写.
-
正则坐标 x=9084208 y=2645296
加上89929就表示是(武汉)周边的100公里
-
去掉txt文件的换行:
点击你的txt文件,选择打开方式用word打开,然后用word的替换换行字符的功能
单击“编辑”----替换---在查找内容后光标在闪动---单击“特殊字符”----选段落标记(可以输入^p
-
struts2 清空搜索结果返回后输入框的值,要用 button类型的标签绑定js事件来清空。例如:
<s:textfield id="userName" name="userName" theme="simple" />
<input type="button" value="清空" onclick="setBlank()" />
function setBlank(){document.getElementsByName("userName")[0].value="";}
-
hibernate 实体类的属性名 和 get,set方法的名称要对应,否则在查关联对象的属性时会找不到。
-
该项目不是Hibernate项目 问题,项目名上右键--〉myeclipse-->add hibernate capabilites -->next-->hibernate config file --> existing --> end
-
Eclipse 快速导入所有需要的包 快捷键: Ctr + Shift + O
-***
tomcat编译使用的是项目lib里的包, 而不是开发工具里加载的外部包,如果jar不放到lib里,发布不会编译过。
-
access不支持某些jdbc游标操作。所以使用游标的分页不能通用。
-
如果在类中使用synchronized关键字来定义非静态方法,那将影响这个类中的所有使用synchronized关键字定义的非静态方法。
如果定义的是静态方法,那么将影响类中所有使用synchronized关键字定义的静态方法。
这有点象数据表中的表锁,当修改一条记录时,系统就将整个表都锁住了,因此,大量使用这种同步方式会使程序的性能大幅度下降。
-
比如远程IP是21.21.21.21,要读写的文件是D盘下的aaa.txt,远程用户名是USER密码是PASSWORD
Process process = Runtime.getRuntime().exec( "net use \\21.21.21.21\IPC$ PASSWORD /user:USER ");//这样就是和你的远程主机建立了连接
Process process = Runtime.getRuntime().exec( "copy \\21.21.21.21\D$\aaa.txt aaa.txt ");//这样就是把远程主机上的D盘上的aaa.txt文件复制到本机当前目录下
好了,等你处理好aaa.txt后就可以把它上传回远程主机了
Process process = Runtime.getRuntime().exec( "copy aaa.txt \\21.21.21.21\D$ ");//这样就是把当前目录下的aaa.txt文件上传到远程主机的D盘上
好了,基本上就是这样,具体要你自己测试,你先在CMD下先把命令试成功再写成JAVA文件,当然,你最好把远程主机的IP,用户名和密码都放在数据库里,要用时取出来,这样安全一点,还有记得用完之后都IPC连接关闭
mightyleesupermighty
-
强制远程连接 mstsc /console /v:192.168.66.133:3389
-
MySQL 导入sql文件
source D:\download\chrome\预言\预言Online\yuyan_mutlgs.sql
如果乱码首行加:/*!40101 SET NAMES utf8 */; 或者:/*!40101 SET NAMES gbk */;
相关推荐
这份“移动Web网页开发笔记”详细地介绍了这一过程,旨在帮助开发者掌握网页制作的关键技能。使用Typora这款轻量级 Markdown 编辑器打开这些笔记,可以使阅读和学习体验更加流畅。 首先,我们从01-H5C3 进阶资料...
十八、其他应用 1、添加notepad++到右脚菜单 安装完Notepad++后没有添加到右键菜单,很不方便,这时可以手动增加右键菜单。新建文件notepad++.reg,文件内容为: REGEDIT4 [HKEY_CLASSES_ROOT\*\Shell\Edit with ...
新版Android开发教程&笔记.part02
鸿蒙开发前端学习笔记day02(自用)
《黑马程序员_hibernate框架开发2016版讲义和笔记资料_day02》 本文将深入探讨2016年黑马程序员发布的Hibernate框架开发课程的第二天内容。Hibernate,一个强大的Java持久化框架,简化了数据库操作,为开发者提供了...
"2023年蓝桥杯单片机设计与开发笔记来源于网络" 本文档是对2023年蓝桥杯单片机设计与开发笔记的整理和总结,笔记来自于网络,主要包含单片机设计与开发的知识点和经验总结。 一、流水灯图 LED 部分电路原理图分析 ...
### IIC接口技术与24C02在瑞萨RL78/G13中的应用解析 #### 一、IIC总线技术概览 IIC(Inter-Integrated Circuit)总线,是由飞利浦公司(现恩智浦半导体)开发的一种两线式串行通信总线,用于连接微控制器和其他...
"蓝桥杯单片机设计与开发笔记" 这篇笔记来自于作者参加第七届蓝桥杯单片机开发与设计组省赛的备赛期间所记录的经验和知识总结。蓝桥杯单片机开发板是国信长天 CT107D 单片机综合训练平台,个人感觉这块开发板设计...
【蓝桥杯单片机设计与开发笔记】主要围绕单片机编程技巧、硬件接口设计以及实战应用展开,尤其强调了在蓝桥杯比赛中的学习和实践经验。文章中提到的国信长天CT107D单片机综合训练平台是备赛的主要工具,它相较于传统...
Spring框架_day02笔记 Spring框架是Java平台上一个开源的应用程序框架,用于开发企业级应用程序。该框架提供了一个以Bean为中心的配置文件,并提供了依赖注入(Dependency Injection,DI)机制来管理应用程序中的...
Android开发核心知识点笔记 涵盖了以下七大板块的知识点: 1、Java知识点汇总 2、Android知识点汇总 3、Android扩展知识点 4、Android开源库源码分析 5、设计模式汇总 6、Gradle知识点汇总 7、常见面试算法题汇总
【beego学习笔记02的代码】这个压缩包文件包含了使用beego框架进行Web开发的一些实践案例,这对于初学者理解并掌握beego有着重要的帮助。beego是一个基于Go语言的高性能Web框架,它旨在简化Go语言的Web开发,提供了...
3. 事务代码SE38(ABAP Program Editor):在确定了需要修改的用户出口后,如INCLUDE ZXMBCU02,你可以在这个事务代码中创建或编辑ABAP程序。示例代码展示了检查物料凭证类型(Bwart)是否为261、262或960,并在没有...
- **示例**:`P1DIR |= 0x02;` 设置P1_1为输出。 3. **PxINP**:配置输入模式,若设置为0,则该IO口配置为上下拉模式;若设置为1,则配置为三态模式。 - **示例**:`P2INP |= 0x04;` 设置P2_2为三态模式。 4. **Px...
OMAP3530开发笔记主要涉及的是基于TI OMAP3530处理器的软件开发,尤其是针对Linux内核的编译过程。TI OMAP3530是一款广泛应用在嵌入式设备中的ARM Cortex-A8微处理器,它具有高性能、低功耗的特点,常用于开发板如...
在"笔记02_手写vue1"中,我们探讨了Vue的核心机制,特别是数据响应式和模板编译。 **数据响应式原理** 在Vue中,数据响应式是通过`Object.defineProperty()`或在Vue2中通过`Proxy`来实现的。当你创建一个新的Vue...
2. **数据存储**(day02_数据存储.ziw):Android提供了多种数据存储方式,包括SharedPreferences(键值对存储)、内部存储、外部存储、SQLite数据库和ContentProvider。SQLite是一个轻量级的关系型数据库,适合存储...
【标题】"02-笔记.zip" 暗示这是一个包含有关笔记材料的压缩文件,很可能是某个课程或学习主题的记录。从描述"02-笔记"来看,这可能是系列学习资料的一部分,编号为第二部分,可能涵盖了一个连续的学习过程。 在...
### Maven3实战笔记02:项目需求和模块分析 在Maven3的实战学习中,第二部分着重于项目需求分析与模块划分,这是构建大型、复杂项目时的基础工作,能够帮助开发者更好地理解项目架构,合理分配资源,提高开发效率。...