`
javawangzilong
  • 浏览: 56704 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
文章列表
@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配置

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包

Java包:(package) 1.对类文件进行分类管理。 2.给类提供多层命名空间。 3.在程序文件的第一行 4.类名的全称是 包名.类名 5.包也是一种封装形式。 如何定义一个包? package pack class PackageDemo{} 通过package关键字定义,包名规范, ...
Global site tag (gtag.js) - Google Analytics