随笔分类 - Java
摘要:1、启动: 进入bin目录下,使用命令 ./activemq start 测试是否启动成功:http://192.168.121.128:8161/admin 登录名为admin,密码admin 2、端口说明: 8161,61616这两个端口说明:因为activemq是通过内置的jetty服务器来搭
阅读全文
摘要:1、Servlet: Servlet是JavaWeb的3大组件之一,是把url请求转为后台处理的具体类,此类必须实现Servlet接口,一把实际使用时无须我们实现,我们直接使用JavaEE的HTTPServlet,其内部已实现Servlet接口,Servlet生命周期为init()创建,Servic
阅读全文
摘要:1、枚举:枚举本质上是一个类,而且是一个特殊类,其内部成员对应的都是本身的一个实例,这就省去了外部实例化的过程,而且也不允许外部进行实例化,因为枚举的构造函数必须为私有的,可以重写,但是访问级别必须为private,就是为了限制外部实例化,常用方法有valueOf("")把字符串转为枚举的静态方法等
阅读全文
摘要:1、取出sql表中第31到40的记录(以自动增长ID为主键) sql server方案: mysql方案: oracle方案: 2、用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文
阅读全文
摘要:线程安全问题产生的原因:多个线程在操作共享的数据。 解决思路;就是将多条操作共享数据的线程代码封装起来,当有线程在执行这些代码的时候,其他线程时不可以参与运算的。必须要当前线程把这些代码都执行完毕后,其他线程才可以参与运算。 synchronized(对象){ 需要被同步的代码 ;} 1、多个窗口同
阅读全文
摘要:适用于多线程环境下的集合类: 1、阻塞队列:ArrayBlockingQueue(数组实现队列),LinkedBlockingQueue(链表实现队列) 2、阻塞队列线程间通信,如下通过阻塞队列也可以实现线程间通信,你一下我一下的间隔运行,这就是利用阻塞队列的阻塞方法put和take,其实用lock
阅读全文
摘要:1、调试打印时,由于屏幕显示不全,看不了完整信息,这时可以通过输出到文件进行查看,点击run as --> run as configuration 配置,找到要调试的类,选择common页签,选file,写上输出文件路径,如下:
阅读全文
摘要:Timer类是执行任务调度的基础类,其位于import java.util.Timer包下,1.5之前的实现方式如下: 重复执行调度: 通过调度任务内部重复实现也可以实现连环调度,如下:
阅读全文
摘要:多线程容易出问题的地方也就是多个线程访问共同的资源,即共享资源就会造成冲突,如果多个线程访问的是自己内部的资源就不会出现问题,比如struts每次请求的Action被封装到ThreadLoacal中就不会与其他人的资源造成冲突,这种通过tomcat的线程池会为每个用户的每次请求分配一个独立线程,开发
阅读全文
摘要:1、导入jar包 2、写一个POJO,也就是一个普通java类,方法名任意 3、配置一下此POJO的bean以及调度Quartz和spring整合的bean 配置说明: 1、org.springframework.scheduling.quartz.MethodInvokingJobDetailFa
阅读全文
摘要:1、Maven解压后就可以使用(jdk至少1.7以上),如果需要在cmd中直接使用mvn命令,则需要配置环境变量,把Maven的解压目录配置到path下,一般类似JDK配置,配置一个maven_home变量再在path下引用此变量 2、maven的配置文件就一个conf/settings.xml,默
阅读全文
摘要:文件上传说白了就是利用form表单request域中上传数据,后台到Action中解析request域进行文件获取和文件类型以及后缀解析,过程比较繁琐,不过这些公共的繁琐步骤是struts框架已经为我们做好了,只需要按照其规则进行页面绘制和后台属性注入即可 1、form表单必须为method="po
阅读全文
摘要:通常锁分为悲观锁和乐观锁,所谓悲观锁就是处处提防着其人操作,生怕别人和自己抢资源,所以一上来就加锁了;而乐观锁就是老是乐天派觉得没人会和自己抢资源,只要按照规则来就没事,是自己通过数据库设定一个数据库字段来模拟锁机制,是一个君子协议,乐观的认为大家都是君子都会遵守。悲观锁分读锁和写锁,无论是读锁还是
阅读全文
摘要:1、直接操作模版方式HQL: 2、直接操作模版方式,对象导航查询: 3、通过获取Session来进行原始Hibernate操作HQL: 4、通过Hibernate模版方式操作QBC(QBC是一种简化版的HQL,无需自己写SQL,但是适用场景有限,仅限于导航属性查询,无法灵活关联,了解即可,但是有一点
阅读全文
摘要:在集合方配置lazy和fetch的方式,默认的是lazy为true,fetch为select,lazy有true,extra和false,true和extra都是懒加载,只是extra比true更懒,区别就是extra加载集合list.size()时只发送count(*)加载仅仅一个总数,其他情况和
阅读全文
摘要:<!-- 这里一定要注意是使用spring的mappingLocations属性进行通配的 --> <property name="mappingLocations"> <list> <value>classpath:/com/model/domain/*.hbm.xml</value> </lis
阅读全文
摘要:forward转发地址栏不发生变化,redirect跳转地址栏变化,forward能把request域中的参数带给下一个,而redirect不会带过去,但是Springmvc的model虽然是基于request进行封装的,但是功能比request更强大,其跳转时也能把参数带过去,所以建议传参都使用m
阅读全文
摘要:1、在struts.xml中配置全局异常处理 在Action中抛出异常,此异常可以是action自己抛的,也可以是Service抛出来的,都会跳转到全局异常中,只有在当前Action中配置域全局异常返回的result中name相同的result,就能跳转到指定错误视图 并在struts.xml中对应
阅读全文
摘要:值栈由两部分组成root和Context,root中可以存放任何对象,其内部结构是一个栈,后进先出,而Context只能存放Map对象,默认Context存放了ActionContext数据中心,可以自己往Context里面添加map,栈中寻找值的原则是,先从栈顶开始找,找不到的话继续往下找,直到找
阅读全文
摘要:因为原生的servlet在整个application生命周期中,只在初次访问的时候实例化一次,以后都不会再实例化,只会调用Server方法进行响应,所以如果在servlet类中定义成员变量,那么就会让每个访问的用户的都共享了此成员变量数据,既然是共享,那么任何一个人修改都会造成其他人数据的改变,所以
阅读全文

浙公网安备 33010602011771号