
Java
Java酸不酸
曾未懂的知识仓库
展开
-
记一次面试:static关键字(Java)
序言:近期朋友提到了一个有关于static关键字一个坑,今天把它总结一下,希望能给读者解惑。在阅读之前请先对static不同使用场景的概念有所了解。Codepublic class Test { private static Test t1 = new Test(); { System.out.println("blockA"); } s...原创 2019-01-25 09:09:17 · 729 阅读 · 0 评论 -
细谈浅析Mysql在Java项目中使用C3P0包和DBUtils对数据库的操作
前言,本篇博客适合初学的java开发者阅读,了解一些底层的原理和思想。实际在工作中这些东西并不会再接触(除C3P0),但是万变不离其宗!底层原理原理和思想非常重要!如需更正请详细指出,相互学习,感谢。所需jar包要在Java项目中连接数据库,必须需要mysql驱动包.mysql-connector-java-5.1.39-bin.jarC3P0.c3p0-0.9.1.2...原创 2019-01-25 09:10:13 · 555 阅读 · 0 评论 -
SpringBoot初探
本文介绍Spring Boot入门Demo,以及一些常用配置什么是Spring Boot?随着动态语言的流行(Ruby、 Groovy、 Scala、 Node.js), Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置-一个习惯性...原创 2019-01-25 09:43:38 · 326 阅读 · 0 评论 -
Spring框架简介
序言:对Spring框架的一些总结Spring框架的特征轻量级IOC(控制反转思想),非侵入式AOP(面向切面编程思想)容器/工厂谈谈对Spring的理解spring是一个开源框架,为简化企业级应用开发而生spring可以使用简单的javaBean实现只有EJB才能实现的功能spring是一个**IOC(控制反转)和AOP(面向切面编程)**容器框架方便解耦,简化开发...原创 2019-01-25 09:43:27 · 148 阅读 · 0 评论 -
定时任务调度工具之Timer
序言:本文主要对Timer类的介绍以及API的使用详情是什么是定时任务调度?基于给定的时间点、给定的时间间隔或者给定的执行次数自动执行任务。Timer 由JDK自带提供!Timer的定义有且仅有一个后台线程对多个业务线程进行定时定频率的调度Timer定时调度任务的四种用法首先,创建一个MyTimerTask类,继承TimerTaskpublic class MyTime...原创 2019-01-25 09:09:26 · 200 阅读 · 0 评论 -
SpringBoot + AOP + MySQL监控系统数据变更实战
Spring Boot 2.x原创 2019-01-31 11:27:15 · 7544 阅读 · 11 评论 -
SpringBoot + Swagger + RESTful 实战详解
Spring Boot 2.x原创 2019-02-07 22:26:22 · 551 阅读 · 1 评论 -
记一次BUG:深拷贝与浅拷贝(Java)
记录在近期工作中的一个BUG。需求:从所有邮件模板中,筛选出符合的邮件模板,根据不同的数据,将模板中特定的“字眼”替换为具体的值。这里只针对BUG相关的问题,不涉及与业务相关。深拷贝与浅拷贝的概念深拷贝浅拷贝...原创 2019-01-28 11:30:35 · 447 阅读 · 0 评论 -
SpringBoot + Netty-SocketIO在项目中实战详解
序言:因工作项目需要使用到推送功能,且与前端Socket.IO框架对接,因此使用了Netty-SocketIO。Netty-SocketIO顾名思义是基于Netty的SocketIO,底层是基于Netty。有关SocketIO的相关API与官网提供的NodeJS版本API相似,相关配置与Netty相关配置相似。以下代码在SpringBoot项目中书写,解释都在代码里,直接看代码吧。nett...原创 2019-01-24 11:56:34 · 5315 阅读 · 3 评论 -
简化代码之从Java做起
1. 去除数组中的空值和null值,并返回新的数组import org.apache.commons.lang3.StringUtils;String[] users = {"", "jason", "bill", null, "rose"};String[] tempUsers = Arrays.stream(users) .filter(StringUt...原创 2019-01-24 11:55:22 · 142 阅读 · 0 评论 -
代理模式-ProxyPattern
前言:代理模式与装饰者模式: 相同点: 1. 前提条件:装饰者(代理者)与被装饰者(委托者)要继承相同的父类或实现相同的接口。 2. 都可以增强某个类的方法,对程序进行扩展。 不同点: 1. 代理者是为某个对象添加一个代理,以控制对这个对象的访问。而装饰者增强某个类的方法。 2. 代理可以在调用核心方法之前做前置处理...原创 2019-01-24 11:54:44 · 135 阅读 · 0 评论 -
注解
jdk中三种常见的注解:(注解与类、接口平级存在)Override:用于描述方法重写,描述该方法是从父类继承的SuppressWarnings:压制警告的意思Deprecated:用于描述方法过期了####注解属性的类型可以是哪些?基本数据类型都可以:byte、short、int、long、float、double、char、booleanString注解类型Class类型...原创 2019-01-24 11:53:59 · 95 阅读 · 0 评论 -
lambda
###一、引入lambda定义:lambda就是简化了匿名内部类使用前提:安装JDK 8通过一个Example一步一步来达到lambda表达式的相关 :#####筛选出集合内大于50的数普通Java代码实现 public static void main(String[] args) { List<Integer> list = new ArrayList&am原创 2019-01-24 11:53:30 · 146 阅读 · 0 评论 -
让你的函数柯里化(函数接口)!
让你的函数柯里化!柯里化的概念在这里不做过多的介绍,相信读者通过Google、Bing会获得更全面的资料,这里给大家带来工作中有关于代码优化的事情。工作之余检查写完的代码之后,发现代码有一些需要优化,刚好使用JDK8推出的函数式编程优化了代码(Lambda+Function),在这里分享给大家。如有错误,谢谢指出!需求为:从一个People集合中获取userDefineFields集合中的...原创 2019-01-24 11:51:20 · 145 阅读 · 0 评论 -
SpringBoot+Mybatis(Mysql/PostgreSQL)多数据源实战详解
前言由于项目中需要使用到多个数据库进行数据验证,所以一开始在网上找了很多资料,但是大部分都是有关SpringBoot + JPA的多数据源整合。之后找到了微笑大神的一篇blog,在这里感谢微笑大神,参考博客请看这里预先说明在整合多数据源时,两个或两个以上,一定得定好一个主数据源,不然会报错,比如:事物方面会报错。@Primary:SpringBoot自动装配时,当出现多个Bean候选...原创 2019-02-13 16:33:24 · 3631 阅读 · 1 评论