10 2019 档案

dubbo
摘要:provider consumer 阅读全文

posted @ 2019-10-29 14:18 我爱si搬砖 阅读(181) 评论(0) 推荐(0)

springboot+quartz
摘要:1.告诉springboot有个定时任务 2.编写配置类 阅读全文

posted @ 2019-10-23 19:51 我爱si搬砖 阅读(422) 评论(0) 推荐(0)

OOP思想
摘要:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。核心思想:封装,继承,多态. OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现 阅读全文

posted @ 2019-10-23 10:58 我爱si搬砖 阅读(293) 评论(0) 推荐(0)

使用ThreadLocal获取登录者的信息
摘要:1.工具类(定义ThreadLocal) 2.在拦截器中获取用户信息,并存入ThreadLocal中 3.在controller层中获取用户信息,并将信息移出ThreadLocal 阅读全文

posted @ 2019-10-23 10:21 我爱si搬砖 阅读(6501) 评论(0) 推荐(0)

单点登录配合拦截器使用案例
摘要:1.定义拦截器: 2.配置拦截器 阅读全文

posted @ 2019-10-23 09:54 我爱si搬砖 阅读(1126) 评论(0) 推荐(0)

JSONP实现跨域
摘要:JSONP实现跨域 1.AJAX跨域访问 2.后端 阅读全文

posted @ 2019-10-22 22:19 我爱si搬砖 阅读(174) 评论(0) 推荐(0)

Future
摘要:/** * Future 未来的执行结果 */ public class T06_Future { public static void main(String[] args) throws ExecutionException, InterruptedException { // 未来任务, 既是Runnable 也是 Future FutureTask<Integer> task = new 阅读全文

posted @ 2019-10-22 15:44 我爱si搬砖 阅读(149) 评论(0) 推荐(0)

ParallelStreamAPI
摘要:/** * ParallelStreamAPI * */ public class T14_ParallelStreamAPI { public static void main(String[] args) { List nums = new ArrayList(); Random random = new Random(); ... 阅读全文

posted @ 2019-10-22 15:16 我爱si搬砖 阅读(148) 评论(0) 推荐(0)

ForkJoinPools
摘要:/** * T12_ForkJoinPool 分而治之 * Fork: 分叉 * Join: 合并 * * 将一个任务拆分多个任务执行(可以无限切分),然后将结果合并 * * 比如大量的并行计算, 如下: 求100_0000个数字之和, 使用多线程 */ public class T12_ForkJoinPool { static int[] nums = n... 阅读全文

posted @ 2019-10-22 14:53 我爱si搬砖 阅读(176) 评论(0) 推荐(0)

ScheduledThreadPool
摘要:/** * ScheduledPool * Scheduled: 计划中的,定时的 * 执行定时的任务,类似Delay, 可以替代Timer */ public class T10_ScheduledPool { public static void main(String[] args) { ScheduledExecutorService service... 阅读全文

posted @ 2019-10-22 14:49 我爱si搬砖 阅读(602) 评论(0) 推荐(0)

SingleThread
摘要:/** * SingleThreadPool * 线程池中只有一个线程 * 作用,保证线程执行的时序性 */ public class T09_SingleThreadPool { public static void main(String[] args) { ExecutorService service = Executors.newSingleThr... 阅读全文

posted @ 2019-10-22 14:46 我爱si搬砖 阅读(332) 评论(0) 推荐(0)

CachedThreadPool
摘要:/** * CachedThreadPool * 可缓存的线程 * 当有个请求进入线程池内, 线程池将会启用一个线程 * 当再次有个请求进入线程池内, 并且上个线程未结束, 仍然会启用一个线程 * 当有线程执行完毕后,这个线程不会被清除, 而是被缓存,当有请求进入时, 直接使用缓存线程调用 * 跟 fixedThreadPool 类似, 只不过没有上限(最多Integer最大值... 阅读全文

posted @ 2019-10-22 14:44 我爱si搬砖 阅读(569) 评论(0) 推荐(0)

ForkJoinPool
摘要:/** * T12_ForkJoinPool 分而治之 * Fork: 分叉 * Join: 合并 * * 将一个任务拆分多个任务执行(可以无限切分),然后将结果合并 * * 比如大量的并行计算, 如下: 求100_0000个数字之和, 使用多线程 */ public class T12_ForkJoinPool { static int[] nums = new int[100_0000]; s 阅读全文

posted @ 2019-10-22 14:40 我爱si搬砖 阅读(392) 评论(0) 推荐(0)

WorkStealingPool
摘要:/** * WorkStealingPool * 工作窃取线程池 * * 假设共有三个线程同时执行, A, B, C * 当A,B线程池尚未处理任务结束,而C已经处理完毕,则C线程会从A或者B中窃取任务执行,这就叫工作窃取 * 假如A线程中的队列里面分配了5个任务,而B线程的队列中分配了1个任务,当B线程执行完任务后,它会主动的去A线程中窃取其他的任务进行执行 * WorkStealingPool 阅读全文

posted @ 2019-10-22 14:39 我爱si搬砖 阅读(3387) 评论(1) 推荐(0)

oracle学习
摘要:--单行函数:作用于一行,返回一个值--字符函数select upper(deptno),loc from dept;--结果转大写select lower(loc),loc from dept;--结果转小写select substr(loc,0,3),loc from dept--从第0位置开始 阅读全文

posted @ 2019-10-20 22:29 我爱si搬砖 阅读(138) 评论(0) 推荐(0)

合并计算
摘要:/** * 线程池的作用:并行计算 * 计算 1-200000 之间的质数 */ public class T07_ParallelComputing { public static void main(String[] args) throws ExecutionException, InterruptedException { long start =... 阅读全文

posted @ 2019-10-18 20:14 我爱si搬砖 阅读(211) 评论(0) 推荐(0)

Future
摘要:/** * Future 未来的执行结果 */ public class T06_Future { public static void main(String[] args) throws ExecutionException, InterruptedException { // 未来任务, 既是Runnable 也是 Future Fut... 阅读全文

posted @ 2019-10-18 19:40 我爱si搬砖 阅读(220) 评论(0) 推荐(0)

FixedThreadPool Executors
摘要:线程池的作用:并行计算 阅读全文

posted @ 2019-10-18 19:27 我爱si搬砖 阅读(322) 评论(0) 推荐(0)

LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue、TransferQueue、SynchronousQueue
摘要:1.LinkedBlockingQueue 2.ArrayBlockingQueue 3.DelayQueue可以当做定时任务 4.TransferQueue 5.SynchronousQueue 这个是容量为0的队列,生产者直接把数据交给消费者 总结 阅读全文

posted @ 2019-10-18 17:56 我爱si搬砖 阅读(429) 评论(0) 推荐(0)

ConcurrentHashMap和Hashtable
摘要:ConcurrentHashMap的效率要比HashTable的效率高, 因为他两个加锁的粒度不同, HashTable是锁的整个对象 ConcurrentHashMap锁的是其中的一部分,大锁换成小锁 阅读全文

posted @ 2019-10-18 17:06 我爱si搬砖 阅读(172) 评论(0) 推荐(0)

ConcurrentLinkedQueue并发容器
摘要:这是一个买票的问题 解决方案: 3.优化 阅读全文

posted @ 2019-10-18 16:34 我爱si搬砖 阅读(203) 评论(0) 推荐(0)

单例和多例
摘要:单例多例需要搞明白两个问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1. 什么是单例、多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理 阅读全文

posted @ 2019-10-18 15:49 我爱si搬砖 阅读(308) 评论(0) 推荐(0)

静态he非静态
摘要:1.静态方法和非静态方法 2.静态类和非静态类的区别 阅读全文

posted @ 2019-10-18 15:42 我爱si搬砖 阅读(125) 评论(0) 推荐(0)

有继承关系的构造方法问题
摘要:下面代码中B继承了A,在new B对象时,首先执行A的无参构造,不管是new B的有参还是无参。 使用无参构造方法new B时,会执行B的无参构造方法;使用有参构造new B对象时,会执行B的有参构造方法 控制台打印为: 阅读全文

posted @ 2019-10-18 15:15 我爱si搬砖 阅读(166) 评论(0) 推荐(0)

ThreadLocal
摘要:线程局部变量 阅读全文

posted @ 2019-10-18 14:43 我爱si搬砖 阅读(130) 评论(0) 推荐(0)

线程中的wait
摘要:1.若是有判断情况下使用wait()方法,是线程中断,则使用while(){}的方法进行判断。 因为判断满足了If的条件,使这个线程中断,进行等待,下次再执行时,它会接着这个if判断继续执行下去,这样可能会出问题。 而while(){}方法会继续执行while进行判断,再做其他的事情。 阅读全文

posted @ 2019-10-18 13:19 我爱si搬砖 阅读(290) 评论(0) 推荐(0)

生产者消费者
摘要:注:处于wait状态下的线程没有被唤醒,不能去抢锁 1.容器 2.生产者 3.消费者 4.测试 阅读全文

posted @ 2019-10-18 13:10 我爱si搬砖 阅读(117) 评论(0) 推荐(0)

多线程
摘要:1.同步方法和非同步方法是否可以同时调用 可以同时调用,可以理解为不加synchronized的方法无视这个对象的锁 2.对业务写方法上枷锁,业务读方法上不加锁,可能会产生脏读现象(读到在写的过程中还没有完成的数据) 3.一个同步方法可以调用另外一个同步方法, 一个线程已经拥有了某个对象的锁,再次申 阅读全文

posted @ 2019-10-17 11:55 我爱si搬砖 阅读(178) 评论(0) 推荐(0)

springboot快速和shiro框架集成
摘要:1.pom引入依赖 2.Ream实体类 3.配置类 阅读全文

posted @ 2019-10-17 10:41 我爱si搬砖 阅读(386) 评论(0) 推荐(0)

扩展springMVC
摘要:编写一个配置类(@Configuration),是WebMvcConfigurerAdapter类型;不能标注@EnableWebMvc 既保留了所有的自动配置,也能用我们扩展的配置 全面接管SpringMVC: SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有 阅读全文

posted @ 2019-10-15 20:17 我爱si搬砖 阅读(145) 评论(0) 推荐(0)

SpringBoot推荐的Thymeleaf
摘要:1.引入依赖 2.切换thymeleaf版本 3.Thymeleaf使用 只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染; ①导入thymeleaf的名称空间 4.语法规则 th:text;改变当前元素里面的文本内容 th:任意html属性;来替 阅读全文

posted @ 2019-10-15 16:39 我爱si搬砖 阅读(280) 评论(0) 推荐(0)

springboot使用注解添加组件
摘要:1、配置类**@Configuration** >Spring配置文件 2、使用**@Bean**给容器中添加组件 阅读全文

posted @ 2019-10-15 13:08 我爱si搬砖 阅读(551) 评论(0) 推荐(0)

@PropertySource 加载指定的配置文件
摘要:1.person.properties文件 2.java类: 阅读全文

posted @ 2019-10-15 12:57 我爱si搬砖 阅读(1890) 评论(0) 推荐(0)

读取yml配置文件中的值
摘要:1.yml文件 2.javaBean 3.pom.xml导入依赖 注:这里可能需要启动一下项目,使之生效 4.@value 注解获取yml配置文件中的数据,以及@Validated进行数据校验 5.@ConfigurationProperties(prefix = "person") 和 @valu 阅读全文

posted @ 2019-10-15 12:02 我爱si搬砖 阅读(21771) 评论(0) 推荐(0)

媒体查询
摘要:1.背景随着边框的大小改变 2.bootStrap 超小屏幕 手机 0-768px 小屏幕 平板768-992 中等屏幕 电脑992-1200 大屏幕 电脑1200-? Col-xs- Col-sm- Col-md Col-lg 2.1bootStrap使用 阅读全文

posted @ 2019-10-13 21:24 我爱si搬砖 阅读(156) 评论(0) 推荐(0)

若是前台接收的数据为null的不进行传递
摘要:1.在实体类上添加注解 2.在yml中进行配置全局 阅读全文

posted @ 2019-10-12 12:47 我爱si搬砖 阅读(419) 评论(0) 推荐(0)

DATA时间:若是数据库存储的为毫秒,而前台需要的是秒,下面介绍一个工具类:
摘要:工具类: 修改实体类: 阅读全文

posted @ 2019-10-12 12:43 我爱si搬砖 阅读(160) 评论(0) 推荐(0)

表单验证
摘要:当前端传到后台后,表单的数据都要经过校验 后台controller层: 阅读全文

posted @ 2019-10-12 11:51 我爱si搬砖 阅读(128) 评论(0) 推荐(0)

JDK1.8新属性lambda
摘要:还可以这么写 阅读全文

posted @ 2019-10-12 09:31 我爱si搬砖 阅读(365) 评论(0) 推荐(0)

BeanUtils工具类
摘要:把 productInfo 中的属性copy到 orderDetail中 阅读全文

posted @ 2019-10-12 09:26 我爱si搬砖 阅读(102) 评论(0) 推荐(0)

BigDecimal的算法
摘要:public static void main(String[] args) { BigDecimal bigDecimal = new BigDecimal(1123); //multiply是乘法 BigDecimal a = bigDecimal.multiply(new BigDecimal(123)); //add是加法 a.add(bigDecimal); } 阅读全文

posted @ 2019-10-12 09:16 我爱si搬砖 阅读(218) 评论(0) 推荐(0)

实体类中的有些字段数据库中没有@Transient
摘要:可以再字段上方加一个注解: 这个注解引入的包为: 阅读全文

posted @ 2019-10-12 07:56 我爱si搬砖 阅读(2328) 评论(0) 推荐(0)

数据库中加个使用decimal字段
摘要:实体类: 注: 阅读全文

posted @ 2019-10-11 21:18 我爱si搬砖 阅读(1716) 评论(0) 推荐(0)

yml、properties文件配置
摘要:1.yml支持多文档块方式 2.properties配置文件 properties配置文件中占位符 1、随机数 2、占位符获取之前配置的值,如果没有可以是用:指定默认值 3.配置文件加载顺序是根据文件的位置来定义的 阅读全文

posted @ 2019-10-11 20:12 我爱si搬砖 阅读(2109) 评论(0) 推荐(0)

分页查询
摘要:@Test public void findByPage(){ PageRequest pageRequest = new PageRequest(0,2); Page result = product.findAll(pageRequest); } 阅读全文

posted @ 2019-10-11 18:25 我爱si搬砖 阅读(145) 评论(0) 推荐(0)

枚举
摘要:使用: 阅读全文

posted @ 2019-10-11 18:12 我爱si搬砖 阅读(120) 评论(0) 推荐(0)

springboot中jpa+lombok
摘要:1.依赖 <!--jpa相关--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <depend 阅读全文

posted @ 2019-10-11 16:39 我爱si搬砖 阅读(1108) 评论(0) 推荐(0)

slf4j管理日志,info和error分开存储,每天一个日志文件
摘要:1.依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency> 2.有两种配置方式,①通过yml文件进行配置 阅读全文

posted @ 2019-10-11 14:43 我爱si搬砖 阅读(4916) 评论(0) 推荐(0)

rabbitmq路由模式、订阅、主题
摘要:1.依赖: 2.消息提供者 3.消息接收者 4.总结 新启动的接收者不会接收之前已发送的信息 接收者不去确定接收了信息,不会再接收其他的信息,重启后还能接受未确认的信息 订阅模式:所有的消费者都能接收到信息 路由模式:路由的意思是路径的意思,他根据路径发送给不同的消费者,即根据routingKey的 阅读全文

posted @ 2019-10-07 16:19 我爱si搬砖 阅读(760) 评论(0) 推荐(0)

rabbitmq 工作模式、简单模式
摘要:1.依赖 2.消息提供者 3.消息使用者 4.总结 在此模式下,消息未确认仍能接收消息,但服务器会显示消息未确认 阅读全文

posted @ 2019-10-07 15:35 我爱si搬砖 阅读(332) 评论(0) 推荐(0)