自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (10)
  • 收藏
  • 关注

转载 SpringCloud

环境spring 官网的 sts 3.9.2,就是有spring 相关插件的eclipse; apache maven 3.5.4,配置阿里云镜像 jdk1.8 Spring Cloud Finchley版本 Spring Boot 2.0.3Spring Cloud 组件服务注册中心、服务、断路器、配置中心服务的注册与发现 - Eureka使用 Eureka 来实现服务...

2019-09-10 18:21:47 182

转载 Spring事务

前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...

2019-09-06 16:31:41 168

转载 Spring Quartz 和 Spring Task使用比较

Spring Quartz 和 Spring Task执行时间对比: 1. Quartz设置同步模式时:一个任务的两次执行的时间间隔是:“执行时间”和“trigger的设定间隔”的最大值 2. Task默认同步模式:一个任务的两次执行的时间间隔是:“执行时间”+“trigger的设定间隔”,即一个任务完成执行后,才开始trigger计时Spring Quartz 特点: 1. 默认

2018-02-06 11:30:06 338

原创 Java 集合基础

ArrayList:1.允许为空、允许重复、有序、非线程安全2.底层以elementDate数组实现,初始数组大小为10,扩容是(当前size*3)/2+13.顺序插入(在数组尾部直接插入)时速度较快,当在指定位置插入或者删除元素时涉及到数据搬运,速度会较慢。LinkedList:1.允许为空、允许重复、有序、非线程安全2.底层以双向列表实现(每个元素前后都有个引用地址)

2017-12-22 11:15:22 229

转载 使用 Maven Profile 和 Filtering 打各种环境的包

每个项目都会有多套运行环境(开发,测试,正式等等),不同的环境配置也不尽相同(如jdbc.url),借助Jenkins和自动部署提供的便利,我们可以把不同环境的配置文件单独抽离出来,打完包后用对应环境的配置文件替换打包后的文件,其实maven已经给我们提供了替换方案:profile + filteringFilteringFiltering 是 maven 的 resource

2017-12-08 17:34:18 203

转载 把本地项目上传至guthub

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。       Git的安装就不说了。       

2017-12-08 17:02:44 1092

原创 Spring Data JPA 配置数据库表根据实体属性自动创建表结构

一、实体属性@Entity(name = "recommend_lottery")public class Student{@Id@Column(name = "id", nullable = false)private String id; // id@Column(name = "userno")private String userno; // 用户编号@

2017-12-06 14:30:21 18521 1

转载 深入理解Java之线程池

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor

2017-11-22 11:18:01 254

转载 spring的@Transactional注解详细用法

spring的@Transactional注解详细用法概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Pe

2017-11-21 05:18:46 336

转载 Java 里如何实现线程间通信

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。本文涉及代码:http

2017-11-16 11:42:18 215

转载 Mongodb索引

一、索引基础:    MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:    > db.test.ensureIndex({"username":1})    可以通过下面的名称查看索引是否已经成功建立:    > db.test.getIndexes()    删除索引的命令是:    > db.test.dro

2017-11-13 17:48:24 297

原创 @Value注解获取不到pom配置的值

遇到问题:在UrlUtil类中通过@Value("${gold.url}")获取不到pom中配置的变量值,而获取的是变量名。文件如下:解决办法:在一、获取pom中配置的路径方法@Servicepublic class UrlUtil {@Value("${gold.url}")private String goldUrl;public String ge

2017-11-10 11:53:48 3519

转载 <context:component-scan>详解

默认情况下,查找使用构造型(stereotype)注解所标注的类,如@Component(组件),@Service(服务),@Controller(控制器),@Repository(数据仓库)我们具体看下的一些属性,以下是一个比较具体的配置context:component-scan base-package="com.wjx.betalot"

2017-11-10 11:33:34 1722

原创 mysql sql语句执行顺序

FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中。JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果

2017-11-07 14:46:33 211

转载 java 中 mongodb的各种操作 模糊查询 精确查询 等等

本意是想查查mongo数据库的int类型的like怎么查,但是好像没 解决这个问题。精确查询;模糊查询;分页查询,每页多少:按某个字段排序(或升或降):查询数量:大于,小于,等于;且,或,某个字段不为空,某个字段不存在,查询在某个范围内,删除等等查询。一. 常用查询:1. 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里 is  精确匹配,模糊匹

2017-10-31 11:54:51 614

转载 JPA的几个常用方法

JPA的几个常用方法原创 2016年07月18日 14:40:45139102【1】persist():将临时状态的对象保存进数据库。【插入一条新记录】[java] view plain copyentityManager.persist(modelObject);"co

2017-09-22 14:11:21 1800

原创 List<JSONObject> 按照JSONObject多个属性排序

public class test2 {public static void main(String[] args) {List l=new ArrayList();for(int i=0;iJSONObject jb=new JSONObject();jb.put("name", "a");jb.put("prize", 120+i);jb.put("time

2017-09-14 17:57:58 9547

原创 秋天来了,穿衣搭配。简单几件穿出独特气质

(七夕特约)秋天到了,简单几件美衣,穿出女生独特气质!作为好好学习天天向上,习惯了做乖乖女的我,在学生时代从未想过除了学习之外的其他事情。可就这么清心寡欲的我,依然记得小学快毕业那年,老爸买了条粉红色的背带裤,再加上一个漂亮的别针,让我站在大门口的门把前,看着那因为不是规则镜面而反出变形的自己,别提有多快乐。一遍又一遍的看发卡,然后在大门口犹豫徘徊,这么美美的去面对其他人是不是有点不好意思

2017-08-25 13:12:35 639

原创 mysql 查询a表的某字段 大于 b表中a.id=b.id的条目数

描述:A,B两表 1对多 关系,A中有个字符串字段type,要判断type的第6位,大于 B表中 符合A.id=B.id的数据条目数。两种写法:SELECT DISTINCT(r1.id),r1.play_type_str,SUBSTRING(r1.play_type_str, 6,1)FROM recommend_lottery r1 LEFT JOIN recommend_clas

2017-08-23 10:00:13 2336

原创 数组 m选n 组合

第一种:public class Combine { private static ArrayList tmpArr = new ArrayList<>(); public static void main(String[] args) { int [] com = {1,2,3,4,5,6,7,8}; int k = 8; if(k > com.length || com.

2017-08-23 09:55:04 602

转载 mysql 获取当前日期 所在周的周一和周日

当我们要查自然周的数据时。比如当前日期所在周的 周一到周日数据。可是往往都是周日算一周的第一天很是尴尬。一下两条sql则可解决问题!!!!select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY);  //获取当前周所在的周一select date_sub('2017-08-28',INTERVAL WEEKDAY('201

2017-08-21 10:57:23 13370 1

转载 Spring配置项<context:annotation-config/>

在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostPr

2017-08-03 09:45:05 273

转载 SpringMVC - <mvc:default-servlet-handler/> 导致 Controller失效

如果在spring-mvc.xml 拦截方式如下配置:servlet> servlet-name>springservlet-name> servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class> ]-servlet.xml,如spring-servlet.xml

2017-08-02 10:14:46 893

转载 Circular placeholder reference 'jdbc.driver' in property definitions

Circular placeholder reference 'jdbc.driver' in property definitionsCaused by: java.lang.IllegalArgumentException: Circular placeholder reference 'jdbc.driver' in property definitions

2017-07-31 11:14:34 8020

转载 Spring事务异常回滚,捕获异常不抛出就不会回滚

最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了.......    为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。  例:     类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) :  [html] view p

2017-07-26 14:20:16 2143

转载 synchronized的用法

《编程思想之多线程与多进程(1)》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代

2017-07-21 16:36:51 248

转载 synchronized和ReentrantLock

一、线程同步问题的产生及解决方案问题的产生:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突。如下例:假设有一个卖票系统,一共有100张票,有4个窗口同时卖。public class Ticket implements Runnable { // 当前拥有的票数 private int n

2017-07-21 16:12:49 348

转载 transient

1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化

2017-07-20 11:06:13 253

转载 volatile

一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的

2017-07-20 10:24:33 129

原创 logback.xml 日志

1、logback.xml配置部分               UTF-8                         %-20(%d{yyyy-MM-dd HH:mm:ss.SSS}) %-5level %logger{80}.%method - %msg%n                  ${catalina.home}/logs/web.lo

2017-07-19 10:30:22 294

原创 mongo 聚合操作 Java中代码

1、Aggregation aggregation = Aggregation.newAggregation(Aggregation.match(Criteria.where("month").is(month).and("createTime").gte(startDate).lt(endDate).and("result").is(1),Aggregation.group("m

2017-07-18 11:23:37 407

转载 【Spring启动过程分析】(1)启动流程简介

1、 spring简介spring的最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现低耦合、高内聚。还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我们管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与 第三方数据访问框架集成(如hibernate、JPA),与各种Java EE技术整合(如Java Mail、任务调度等等),提供一套自

2017-07-06 11:08:16 544

转载 mysql findinset

我们在sql中经常会遇到模糊匹配,但是有的地方却不能简单的用like来区分。比如有个新闻表里面有个type字段,他的存储新闻类型,有 1头条,2推荐....11娱乐,12热点,13图文...等等等等 现在有篇文章他既是 头条,又是热点,还是娱乐, type中以 2,12,11的格式存储. 我们如何用sql查找所有type中有2推荐类别的文章呢。这里我们就可以用到find_in_set函数。精确的匹

2017-06-23 18:20:11 8515

转载 Spring框架JdbcTemplate类中查询方法介绍

今天看SpringAPI的时候无意中发现了Spring2.5新增了一个RowMapper的实现类org.springframework.jdbc.core.BeanPropertyRowMapper,但是貌似Spring的refrence里面根本就没提及到。Google了一下……貌似也莫得多少文档。    Spring API Doc的说明如下:   RowMapper imple

2017-06-22 11:31:37 414

转载 Eclipse 无法查看第三方jar包文件源代码解决方法

Eclipse 无法查看第三方jar包文件源代码解决方法1、打开第三方依赖包,源文件的快捷键:ctrl + mouseClick2、由于我们下载的第三方jar 包,如Spring等相关的依赖包时,并没有附加下载相应的源文件,所以经常出现如图的这种问题。       解决方法如下:        1、jar包下都为编译生成的 .class 文件,所以安装相应的反编

2017-05-17 17:05:05 424

原创 java mongo 修改某个字段值

Query query = new Query();query.addCriteria(Criteria.where("videoNum").is(videoNum));query.addCriteria(Criteria.where("userno").is(userno));Update update = new Update().update("commentTime",

2017-05-17 16:16:28 6697

原创 1,List<VideoTotal> list; 根据VideoTotal的videoNum属性 把list 分组。2,把List<VideoTotal>list 根据VideoTotal属性去重

//videoList是根据条件从mongo中查出的一个集合               List videoList= mongoTemplate.find(query, VideoTotal.class, videoTotalcollection);                       //map 是最终list分组后的 集合Map> map = new HashMap

2017-05-12 09:30:31 374

原创 mysql delete where not in

mysql中 Java代码  delete from sns_hits where id not in (1,2,3)  是没有问题的 Java代码  delete from sns_hits where id not in (select id from another_table)  也是麽有问题的 但是 

2017-04-27 16:07:16 8944

转载 mysql datetime 类型字段相减

mysql时间相减的问题(bug)    今天看到宁青同学的一条微博,提到MySQL日期相减的错误结果,以前没有怎么注意,于是测试了一下,发现确实很坑爹,很容易踩雷,于是整理博客提醒一下大家。先看一下错误的现象如下,第1条正确,第2,3条的t2-t1不正确:[sql] view plain copymysql> select t1,t2,t2

2017-04-27 14:20:13 3056

原创 mysql limit 用法错误

之前一直用oracle,在分页的时候用rownumber,转换到mysql上之后,用limit做分页;在做某个业务的时候,需要先将数据排序,再分页,在给limit上参数的时候沿用了oracle的rownumber方式传参,最终导致了分页查到的数据越来越多,导致响应越来越慢,最终找到了问题所在;错误代码:1 SELECT * FROM td_corporation_use

2017-04-13 13:20:58 5806

spring aop

注解和代码两种方式

2017-07-26

验证IP是否合法

验证ip是否合法

2016-09-07

js中文排序

js option 中文排序

2016-08-08

jsp中调用dao的getHibernateTemplate()时,报空指针

jsp中调用dao的getHibernateTemplate()时,报空指针

2016-07-28

省市学校三表级联

省市学校三表级联

2016-07-15

三表关联sql

2016-07-15

javamail批量发送邮件

javamail批量发送邮件

2016-07-13

javabiancheng程序

java

2016-04-25

Activiti+5.8+用户指南

Activiti+5.8+用户指南

2016-04-25

json—jar包

JAR

2016-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除