- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 java8 接口新特征default/static
java8以前接口中只能有方法声明,不能有具体实现,java8以后方法可以有具体实现,但必须用static或者default声明下面声明了一个Fly接口,在static方法中获取了子类的实例,这就实现了面向接口编程了。package com.xhx.java;/* * Administrator * 2018/8/30 11:10 * */public interface ...
2018-08-30 14:19:16 205
原创 oracle与mysql like语句使用
1.oracleSELECT * FROM wb_service t where t.service_name like CONCAT('%','直播','%');SELECT * FROM wb_service t where t.service_name like '%'||'直播'||'%';2.mysqlSELECT * FROM wb_service t where t...
2018-08-30 09:43:28 962
原创 排序(二)之鸡尾酒排序
鸡尾酒排序改自冒泡排序,比冒泡排序性能好些,主要解决问题是某个小元素在右侧,可以快速移至左侧,而不用靠冒泡排序的大循环,每次移动一个位置。比如这个顺序:2,3,4,5,6,7,8,9,1。鸡尾酒排序的思想是:第一次从左侧循环到右侧,然后再从右侧循环到左侧,这是一个大循环。然后再从左侧循环到右侧,右侧循环到左侧。下面代码中做了优化,用了一个标志变量isSorted,如果在某次循环中没有元素位置...
2018-08-27 22:56:29 737
原创 排序(一)之冒泡排序
冒泡排序原理: 第一个元素与第二个元素比较,如果第一个元素大,与第二个交换; 第二个元素与第三个元素比较,如果第二个元素大,与第三个交换; .... 第一次循环,找出最大值 ... 第二次循环,找出次最大值图示如下:代码如下: @Test public void b...
2018-08-27 21:44:26 1005
原创 mysql获取当前时间
1. current_timestamp2. current_time3.current_data4. now()5. curdate()6.curtime()将当前时间插入数据库insert into t_login(user_id,login_time) values (1,CURRENT_TIMESTAMP);...
2018-08-26 16:26:55 193697 6
原创 Springboot(二十)启动时数据库初始化spring.datasource/spring.jpa
1.使用springboot jdbc初始化数据库spring: datasource: username: xuhaixing password: xuhaixing url: jdbc:mysql://192.168.94.151:3306/mytest?useUnicode=true&characterEncoding=utf8&charac...
2018-08-26 16:03:22 48876 3
原创 docker命令不需要敲sudo方法
1.创建一个docker用户组sudo groupadd docker2.添加当前用户到docker用户组 sudo usermod -aG docker $USER3.重新登陆
2018-08-22 22:47:50 3766
原创 Springboot(十九)SpringBoot整合jsp
有些老的项目用的jsp,改造起来可能比较麻烦,如果springboot直接集成,那就方便多了工程目录如下:1.建立一个springboot工程,依赖如下,依赖上有说明<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...
2018-08-20 23:02:49 162
原创 Springboot(十八)SpringBoot整合freemarker
首先建一个springboot工程,引入freemarker依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</arti...
2018-08-19 20:15:43 485
原创 Springboot(十七)SpringBoot整合thymeleaf
新建一个springboot工程,加入thymeleaf依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifac...
2018-08-19 13:21:16 205
原创 linux远程桌面连接
rdesktop这个软件sudo apt-get install rdesktoprdesktop -g 1366*768 -P -z -x l -r sound:off -u username 192.168.123.5参数 意义 -g 后面代表要使用的分辨率 -P 启用位图缓存 -z 启用RDP数据流压缩 -x l 使用局域网级别的...
2018-08-18 12:30:31 1268
原创 java volatile关键字
前言: volatile用在并发编程中,主要用来解决缓存一致性。1.内存模型 程序在执行时,临时数据都是放入内存中的,cpu执行很快,要比在内存中取数据,写数据快很多,所以cpu里面有了高速缓存,实际程序在执行时,先将数据从内存复制到cpu告诉缓存中,cpu在执行过程中,就在高速缓存cache中读取和写入数据,然后再刷新到主存中。在高并发情况下,就会出...
2018-08-12 10:42:54 133
原创 java final关键字
在java中,final可以修饰类、方法和变量(包括成员变量和静态变量)final修饰类的时候,这个类不能被继承,类中的成员方法也会被隐式的修饰为finalfinal修饰方法的时候,这个方法不能被继承final修饰变量的时候,如果是基本类型,它的值不能在修改,,如果是引用类型,它的引用不能再修改,但引用指向的对象的值是可以修改的。java中String类就是...
2018-08-11 21:32:49 95
原创 java static修饰的变量、静态非静态代码块执行顺序
静态资源是类初始化的时候加载的,非静态资源是new一个类的时候加载的,static不能修饰局部变量。关于static、代码块的执行顺序,面试中可能会考察。 下面进行代码测试:package com.xhx.java;class MyClass { public MyClass(String name) { System.out.pr...
2018-08-11 21:18:28 220
原创 PowerDesigner 修改name时code不跟着变
1. 点击Tools -> General Options...2. 点击Dialog,把Name to Code mirroring对勾去掉保存
2018-08-09 20:40:20 5523 3
原创 spring中七种事务传播属性
/* * Copyright 2002-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...
2018-08-06 22:33:13 541
原创 数据库事务四大特征ACID
数据库的事务,必须支持以下特征:1. 原子性(Atomicity) 在一个事务内的操作,要么全部成功,要么全部失败。2. 一致性(Consistency) 数据库从一个一致性状态,转移到另一个一致性状态。3. 隔离性(Isolation) 多个并发的事务之间是相互隔离的4.持久性(Durability) 数据一旦被提交了...
2018-08-06 22:03:29 2767
原创 数据库优化几个要点
1)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t w...
2018-08-04 23:05:06 156
原创 数据库与缓存怎样做同步最好
前言: 在读取与写入缓存方面大家都是这么做的:判断是否有缓存数据,无数据的话从数据库加载,若查出数据不为null,则写入缓存,再把数据返回调用方。 但是这里有一个问题需要分析,缓存与数据库的同步,在更新完数据库后,是更新缓存还是删除缓存,还是先删缓存,再更新数据库。从理论上来说,设置过期时间是最终保持一致的解决方案。但是这不是最好的办法,在缓存有效...
2018-08-04 22:27:49 7927
原创 数据库事务隔离级别
数据库有四种事务隔离级别:read uncommitted, read committed, repeatable read, serializable,在事务的并发操作中,可能会出现脏读、不可重复读、幻读。mysql sqlserver默认为read committed, mysql默认为repeatable readmysql修改隔离级别:1.全局改动: mysql.ini文件...
2018-08-03 21:51:48 182
原创 jpa抛异常:PropertyAccessException: Null value was assigned to a property of
nested exception is org.hibernate.PropertyAccessException: Null value was assigned to a property of在工程中用了jpa,但是总是报这个错误,数据库是int类型,但是有null值,在java实体类中用int接受的,所以报了这个错误,应该改用Integer,其它基本类型也是如此...
2018-08-03 17:20:04 3399 2
原创 JPA @Modifying注解
这个注解是通知jpa,这是一个update或者delete操作,在更新或者删除操作时,此注解必须加,否则会抛出下面异常org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for D...
2018-08-01 22:49:08 15644
原创 Spring data jpa @Version注解及自定义数据库乐观锁实现
在数据库并发操作时,为了保证数据的正确性,经常要对数据加锁,加锁有两种方式:悲观锁、乐观锁悲观锁:把所需要的数据全部加锁,不允许其他事务对数据做修改update xxx where xxxx for update乐观锁:对数据进行版本校验,如果版本不一致,则操作数据失败update xxx,version+1 where xxxx and version=x...
2018-08-01 22:32:18 30502 4
原创 Springboot(十六)SpringBoot整合mongoDB
新建一个springboot工程,pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...
2018-08-01 12:49:35 176
原创 MySQL分库分表方案
什么情况下用到分库分表: 1.写操作永久的超过了服务器的磁盘负载,太多写入导致副本同步永远落后了 2.读到的数据量太大以至于撑爆内存,并且大多数读操作开始直击硬盘而不是从内存中读数据库:database 表:table 分库分表:sharding数据库架构演变: 开始单机数据库就够用了,后来随着业务增长,请求增多,开始进...
2018-08-01 00:02:45 5753
springcloud jar包转war包 demo
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人