- 博客(60)
- 问答 (1)
- 收藏
- 关注
转载 磁盘的块大小(Block Size)和扇区大小(Sector Size)
转载的地址:https://blog.csdn.net/my_bai/article/details/73331360※扇区与块的区别,这里简单说一下。●先来说说硬盘吧最终文件总还是要储存在硬盘上的嘛。# fdisk -lDisk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes255 heads, 63 sectors/track, 17844 cyli...
2018-06-30 11:47:33
9738
转载 设计一个缓存系统 java多线程读写锁的应用
package test;import java.util.HashMap;import java.util.Map;import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/**
2018-01-04 09:51:55
479
原创 spring-boot junit 单元测试
在网上看到有人说springboot 在junit 测试的时候需要引入:@RunWith(SpringJUnit4ClassRunner.class) // SpringJUnit支持,由此引入Spring-Test框架支持! @SpringApplicationConfiguration(classes = SpringBootSampleApplication.class) // 指定我们S
2017-08-18 15:46:21
623
原创 简单的activemq,生产者和消费者代码
生产者:public class Sender { private static final int SEND_NUMBER=5; public static void main(String[] args) { //ConnectionFactory:连接工厂。JMS用它创建连接 ConnectionFactory connectionFac
2017-07-27 11:43:16
1919
1
原创 acticeMq持久化到mysql数据库配置
activemq 默认的持久化使用的KahaDB配置: 现在我们要配置将消息持久化到mysql数据库中,配置如下:1、将连接mysql的jar放在apache-activemq-5.9.1\lib下面。2、修改activeMq的配置文件apache-activemq-5.9.1\conf\activemq.xml在broker标签内部添加
2017-07-27 11:27:36
457
转载 ActiveMQ在数据中的表说明(queue,durable topic)
表说明: 当在启动ActiveMQ时,先判断表是否存在,如果不存在,将去创建表,如下: (1)ACTIVEMQ_ACKS:持久订阅者列表 1.CONTAINER:类型://主题 如:topic://basicInfo.topic 2.SUB_DEST:应该是描述,与1内容相同 3.CLIENT_ID:持久订阅者的标志ID,必须唯一 4.SUB_NAME:持久订阅者的名称
2017-07-27 11:05:31
1563
转载 Mybatis乐观锁插件
背景:对于数据库的同一条记录,假如有两个人同时对数据进行了修改,然后最终同步到数据库的时候,因为存在着并发,产生的结果是不可预料的。最简单的解决方式就是通过给表的记录加一个version字段,记录在修改的时候需要比较一下version是否匹配,如果匹配就更新,不匹配就直接失败。更新成功则把version+1,也就是所谓的乐观锁。当然这样的逻辑最好能做到对开发人员透明,本插件就是来做这件事情的。
2017-07-26 16:05:12
990
转载 mysql 对取当前日期 周一和周日语句的详细解析
网上对于用mysql取当前日期周一和周日的方法非常多,但基本上都只有一个方法,没有什么解释,后果就是会用,但为什么要这样用,就不一定知道了。 自己研究了下,写点东西,避免遗忘 select subdate(curdate(),date_format(curdate(),'%w')-1)//获取当前日期在本周的周一 select subdate(curdat
2017-06-12 11:02:17
868
转载 计算Java中任意一个方法的执行时间的工具类
如何获取一个方法的执行时间,不论是静态方法还是静态方法,不论是私有方法还是共有方法,如果该对象不能被实例化,使用该对象的class对象也可以,例如Arrays.class也可以作为bean传入方法中只有当方法是static,使用bean和bean.class都可以,但如果不是static,你使用bean.class 会报错该方法主要用来计算一个方法的执行时间和是否打印方法的
2017-05-31 14:52:28
1880
转载 Ngrok的使用
当我们在开发微信公众号的过程中,需要提供一个外网可以访问的80域名,这是我们可以通过Ngrok来实现。下载地址: http://www.qydev.com/windows用户:1,下载windows版本的客户端,解压到你喜欢的目录2,在命令行下进入到path/to/windows_386/下3,执行 ngrok -config=ngrok.cfg -subd
2017-05-18 09:40:07
338
转载 使用mybatis 通用Mapper类的笔记
想要偷懒不写mybatis里的一大堆mapper.xml文件,就想使用通用的Mapper类减少工作量。 首先,我使用的是Maven项目,所以导入Mapper的Maven依赖[html] view plain copydependency> groupId>tk.mybatisgroupId> artifact
2017-05-16 16:13:32
1662
转载 SpringMVC通过注解@Value获取properties配置
SpringMVC中有两个xml配置文件:1、applicationContext.xml,这个是Spring的主配置文件,包括dao层service层的bean定义或扫描、数据源、事务等的配置信息。2、xxx-servlet.xml,这个是mvc的配置文件,包括controller层的bean定义或扫描、静态资源访问以及view配置properties配置文件
2017-05-15 16:39:30
935
转载 'mvc:annotation-driven' must have no character or element问题
使用SpringMVC,启动tomcat报这个错误解决办法首先将spring版本提升到3.1及以上如果还不行替换xml文件头部: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml
2017-05-15 15:40:42
471
转载 两个经典的Oracle触发器示例
【案例一】题目:--触发器:--添加员工信息,流水号作为自动编号(通过序列生成),--并且判断如果工资小于0,则改为0;如果大于10000,则改为10000。CREATE TABLE emp2(e_id NUMBER,e_no NUMBER,e_name VARCHAR2(20),e_sal NUMBER)SELECT * FROM emp2
2017-05-03 14:12:35
359
转载 SQL(oracle) 取得分组后最大值记录
select * from (select t.*, row_number() over(partition by 分组字段 order by 排序字段 desc ) rnfrom tablename t )where rn=1row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部
2016-12-27 16:11:17
656
原创 Mysql 利用group by 分组排序
昨天有个需求对数据库的数据进行去重排名,同一用户去成绩最高,时间最短,参与活动最早的一条数据进行排序。我们可以利用mysql中的group by的特性。MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。利用上面的特点,可以利用mysql实现一种独特的排序;首先先按某个字段进行order by,然后把有顺序的表进行
2016-12-27 11:12:28
569
原创 JAXB入门
JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类。JAXB允许JAVA人员将JAVA类映射为XML表示方式,常用的注解包括:@XmlRootElement,@XmlElement等等。JAXB(Java Architectu
2016-12-13 16:40:10
425
转载 java枚举的其中常用用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。123publ
2016-12-12 23:09:57
251
转载 IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补
2016-12-12 16:51:01
182
转载 重写hashCode与equals方法的作用
为了阐明其作用,我们先来假设有如下一个Person类。?123456789101112131415161718192021222324252627
2016-12-12 14:54:10
369
转载 equals方法的重写代码实例
/** * *//** * @author laishengfeng * @2014-8-20 * @TODO equals方法的重写 */public class Citizen { String id; // 身份证号 String name; // 名字 int age; // 年龄 String sex; // 性别 // 用构造方法对成员变量进行初始化
2016-12-12 14:11:35
478
转载 随机从数据库选取10条信息
Sql server:select top 10 * from 表 order by newid()Access:SELECT top 10 * FROM 表 ORDER BY Rnd(id)Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成比如用姓名字段(UserName)SELECT top 10 * FROM 表 ORDER
2016-12-02 09:14:16
333
原创 java.lang.IllegalStateException: Current state = FLUSHED, new state = CODING_END问题查找
一、发现问题最近接到维护同事的通知说有个java写的软件不能正常运行了,拿来日志发现是以下异常: java.lang.IllegalStateException: Current state = FLUSHED, new state = CODING_ENDINFO | jvm 1 | 2010/11/26 00:01:25 | at java.nio.cha
2016-11-10 14:31:46
2311
转载 ehcache框架配置文件各参数详解
<!-- 磁盘存储:将缓存中暂时不使用的对象,转移到硬盘,类似于Windows系统的虚拟内存 path:指定在硬盘上存储对象的路径 --> <!-- defaultCache:默认的缓存配置信息,如果不加特殊说明,则所有对象按照此配置项处理 maxElementsInMemory:设置了缓存
2016-08-11 16:30:54
261
转载 java爬取网页内容 简单例子(2)——附jsoup的select用法详解
【准备工作】 下载:jsoup-1.6.1.jar 【先看效果】 目标网站:中国天气 目的:获取今天的天气 目标HTML代码: 复制代码 今天 8日 雷阵雨 33°C
2016-08-11 14:12:35
457
原创 在js中触发某个事件的时候,加载另外一个js
在写前端js的时候,需要对通过js追加的页面的标签进行控制。直接在js中写发现取不到 追加后的内容。 原来是页面加载的时候一直都找不到这个标签所以js不管用,通过在网上查看。发现了在某个事件触发的时候加载另外一个js。具体代码如下//预选号js效果$(document).ready(function(){ //查看和详情互相切换 $(".tab_tit li").unbind
2016-08-10 16:29:19
2857
原创 使用jquery对 某类标签从小到大排序
sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 1、简单数组简单排序 var arrSimple=new Array(1,8,7,6); arrSimple.sort(); document.writeln(arrSimple.join()); 2、简单数组自
2016-08-10 16:24:27
2604
原创 A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bi
javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28在java发送邮件的时候,出现了这个错误。原因:QQ邮箱需要证
2016-07-21 15:38:36
2714
4
原创 使用java发送邮件
1、所有要的jar包activation.jar和mail.jar2.mail.properties文件的内容#----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=stmp.qq.com#身份验证mail.smtp.auth=true#-------------------------------
2016-07-21 15:11:52
323
原创 事务的4个特性
事务是恢复和并发控制的基本单位。事务应该具有4个属性: 原子性、一致性、隔离性、持续性。这四个属性通常称为ACID。原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的许多操作要么都做,要么都不做。一致性(consistency):事务必须是使数据库从一个一致性的状态变到另外一个一致性状态。一致性与原子性的密切相关的。隔离性(isolation):一个事务的
2016-06-23 14:14:18
281
原创 关于使用 $getJson报错Unexpected token ILLEGAL
通过字面翻译Unexpected token ILLEGAL 是意外的标记非法。出现这种问题的主要原因是json格式有问题。 可能直接访问接口是不会报错的,可以正常显示。但是通过$getJson(url,function(data))的方式就会出现这种问题。注意:我出现的情况是因为摘要换行了。
2016-06-07 10:58:34
1230
转载 cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出现",
2016-05-25 17:25:28
234
转载 Error setting null for parameter #10 with JdbcType OTHER .
mybatis 插入空值時需要指定jdbcType报错内容:### Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #10 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a d
2016-05-25 17:15:30
1883
转载 Map的四种遍历
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("
2016-05-23 09:45:31
176
原创 myeclipse快捷键
MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+
2016-05-23 09:15:08
176
原创 java 通过接口抓取数据
测试:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import
2016-05-20 11:18:18
1220
转载 group by 和 having的理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc
2016-05-18 16:29:18
374
原创 javaweb中常用的验证工具类
这是常用的java工具类public class Validate { /** * 判断是否为整数 * * @param num * 字符串 * @return 字符串为数字字符串返回true ,否则返回false */ public static boolean isInt(String num) { boolean fla
2016-05-18 13:47:30
317
空空如也
在springmvc+hibernate4整合,sessionfactory空指针
2015-12-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人