- 浏览: 56861 次
- 性别:
- 来自: 郑州
最新评论
-
咖啡骑士:
亲测有效,谢谢了,转一下哦
mybatis创建oracle触发器的问题 -
ocaicai:
我遇到的问题是:批量更新1000条数据,居然使用了13秒,在百 ...
jdbcTemplate.batchUpdate没有批量执行
文章列表
@Aspect使用中出现的一些问题:
因为最近系统需求想记录后台管理员的操作日志,比如点击了什么按钮,做过什么操作,传入了什么参数,返回了什么结果,统统想记录下来,所以需要截取controller层面的每个方法。
所以我第 ...
这两天再用jdbcTemplate.batchUpdate方法的时候遇到了一些小问题,拿出来分享一下。
数据库使用的是mysql5.6版本。由于项目中需要一次性插入多条数据,所以使用jdbcTemplate的batchUpdate批量执行的方法,方法如下:
public void batchSave(List<Object[]> list) {
String sql = "xxxxxxxxxx";
jdbcTemplate.batchUpdate(sql, list);
}
在使用了该方法之后发现,插入1000条数据,需要耗时几秒钟,这很明显 ...
redis全部key莫名消失——redis被攻击
刚刚接触redis不久,对redis也只是做了一些简单的配置,所以,在刚刚使用的时候,也仅仅是将redis的环境搭建好,至于redis的端口(6379)和密码(redis默认配置没有密码)也没有做更改。
前一段时间,偶然的发现,有时候redis里面的数据莫名其妙的全部被清除掉了,刚开始总是以为是redis哪里配置的有问题,可能配置的有定时清空数据库的机制吧,但是找了一圈没有发现redis有类似的配置。随后开始研究redis.conf配置文件,首先将redis的log级别提升到最高,也就是debug的级别,
debug的打印信息如下:
[162 ...
Redis一些基本的配置:
1.daemonize yes
redis默认配置为no,设置成yes,让redis后台运行
2.port 6379
redis的默认端口,这个最好修改一下,下一篇文章将会说道为什么要把port和password设置好
3.bind 127.0.0.1
redis的这个绑定ip的功能,不是所有的ip都能够绑定,是绑定本机的IP,也就是说client和server必须在同一网内,如果想要提高redis的安全级别,目前只能设置密码和修改端口
4.timeout 0
设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接,0表示关闭 ...
这两天接触到了一些硬件设备与软件之间的交互。
主要是用到了神思二代身份证读卡机器,让它能把身份证的信息显示到页面中。
按照提供的接口来写,主要是用js来调用ocx的控件来读取身份证,ic卡的内容,但是经过了两天 ...
今天用mybatis创建oracle触发器的时候出现了一点问题,创建触发器的代码如下
<update id="createTrigger_A_oracle" parameterType="HashMap">
CREATE OR REPLACE TRIGGER ${triggerName}
AFTER INSERT ON ${tableName}
FOR EACH ROW
BEGIN
INSERT INTO S_CDC(TABLENAME,MODETYPE,DATASYS,TIMESTAMP) VALUES ('${table ...
今天用navicat premium工具连接oracle数据库,出现了一个奇怪的问题,
我创建触发器的语句如下
CREATE OR REPLACE TRIGGER TESTTRIGGER
AFTER INSERT OR DELETE OR UPDATE ON S_BORROW_MESSAGE
FOR EACH ROW
BEGIN
IF INSERTING THEN INSERT INTO S_CDC(TABLENAME,MODETYPE,DATASYS,TIMESTAMP) VALUES ('s_borrow_message','A',:NEW.SYSCODE,to_cha ...
刚入职不久,今天用jquery的ajax写了一段代码
$(window).unload( function () {
var tempPath = $("#tempPath").val();
var userCode = document.getElementById("chatMain_userCode").value;
$.ajax({
type: "post",
url: tempPath+"/ChatOnlineController?action=change ...
装饰设计模式:
当对类的功能进行增强时,可称之为对该类的装饰。
同时它的出现具备灵活性
Class Person{
Void chi(){
System.out.println(“chifan”);
}
}
Class newPerson{
Private Person p;
NewPerson(Person p){
This.p = p;
...
模板方法设计模式:
为了提高功能的复用性,可以将功能封装到对象中,只要以后使用找到该对象即可。
以下的这个例子可以用来测试程序运行的时间。
GetTime这个抽象类中里面有一个抽象方法,code();当子类继承getTime这个类的时候
必须要实现这个类中的code方法,让后写自己的code方法,在GetTime这个类中有getTime
方法用来计算时间,所以子类继承了父类之后,只需要写完code方法,然后调用getTime方法就能算出程序运行的时间。
abstract class GetTime{
public final void getTime(){
long start = S ...
什么是设计模式?
就是解决某类问题最行之有效的解决方案,设计模式是一种思想。
Java中总结出来23种设计模式。
单例设计模式:
解决的问题:保证一个类在内存中只存在一个对象。
简单说:保证一类在内存中的对象唯一性。
如A程序要使用配置文件对象,B程序也使用配置文件对象,
希望A对数据配置之后,B可以直接使用,那么需要A与B访问的
是同一个对象。
如何保证在一个类在内存中的对象唯一性呢?
为了控制该类的对象建立,不让其他程序建立该类的对象。
在本类中自定义一个本类对象。
对外提供获取该对象的方式即可。
代码如何实现?
可以将构造函数私有化, ...
Java IO流:
流是一组有序的有头有尾的字节集合,是数据传输总称或抽象。
IO流是用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流
流按流分 ...
Java多线程:
什么是进程?{
当前正在运行的程序。
代表一个应用程序在内存中的执行区域。
}
什么是线程(FlashGet)?{
是进程中的一个执行控制单元,执行路径。
(执行空间代码的执行者)
}
一个进程中至少有一个线程在负责控制程序的执行。
一个进程中如果只有一个执行路径,这个程序成为单线程程序。
一个进程中如果有多个执行路径时,这个程序成为多线程程序。
多线程的出现:可以有多条执行路径。让多部分代码可以完成同时执行。以提高效率。本身也是对问题的一种解决方案,比如图形界面的多个小程序同时执行。比如360,迅雷
Jvm启动是单线程还是多线程?{
Jvm的启动就是多线程程序。 ...
Java中的集合:
为什么出现集合类?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
集合是存储对象的一个工具。
集合和数组的特点:
相同点:
数组和集合都是容器。
不同的:
集合:
1,可以存储对象,只能存储对象
2,集合的长度是可变的。
数组:
1,可以存储对象,也可以存储基本数据类型。
2,数据长度是固定的。
**容器对象有很多种,通过内部的数据结构来区分。
数据结构:就是一种数据存储的方式。
**容器在不断将共性向上抽取的过程中,就出现了集合体系结构。
该结构的顶层是 ...
Java包:(package)
1.对类文件进行分类管理。
2.给类提供多层命名空间。
3.在程序文件的第一行
4.类名的全称是 包名.类名
5.包也是一种封装形式。
如何定义一个包?
package pack
class PackageDemo{}
通过package关键字定义,包名规范, ...