
java
文章平均质量分 82
java相关
木子六日
好好学习天天向上
展开
-
Java并发编程核心包——JUC
JUC初步作者:李晶晶;日期:2021年4月20日;学习视频:2020权威_juc 与 jvm 并发编程 Java 必学_阳哥- 尚硅谷文章目录JUC初步初识Lock抢票案例生产者消费者问题使用Lock解决生产者消费者问题Condition的精准唤醒轮流打印案例线程安全的集合类线程安全的List线程安全的Set线程安全的MapCallable接口Callable与FutureTaskJUC中的一些工具CountDownLatchCyclicBarrierSemaphore读写锁使用案例阻塞队列p原创 2021-04-20 21:17:14 · 662 阅读 · 0 评论 -
SpringData简单梳理
SpringData简单梳理文章目录SpringData简单梳理引Jpa依赖配置实体类Dao测试案例Redis依赖配置实体类测试案例ElasticSearch依赖配置实体类Dao测试案例MongoDB依赖配置实体类Dao测试案例作者:李晶晶;日期;2021年3月12日;引其实好几天之前这几个demo就写好了,但一直没时间写篇文档来总结一下,事情有点多,人也有点累。SpringData是一个持久层的通用解决方案,目的是统一不同持久层的操作api。原来比如MySql,redis他们需要提供一套原创 2021-03-12 14:29:59 · 153 阅读 · 0 评论 -
浅析23种设计模式
设计模式文章目录设计模式创建型模式单例模式原型模式构建者模式工厂方法模式抽象工厂模式结构型模型组合模式适配器模式桥接模式装饰模式代理模式享元模式外观模式行为型模式策略模式访问者模式状态模式责任链模式观察者模式模板方法模式备忘录模式命令模式迭代器模式调停者模式解释器模式日期:2021年2月6日;作者:木子六日;细说一下23种设计模式;按照四人帮的分法可以分为以下3类:创建型模式、结构型模式、行为型模式;创建型模式这类设计模式提供了我们创建对象的不同方法。单例模式有些对象我们只希望存在一个原创 2021-02-07 00:30:02 · 180 阅读 · 0 评论 -
RabbitMQ简单梳理
RabbitMQ文章目录RabbitMQ安装介绍HelloWorldWork模型fanout模型Routing模型Topic模型SpringBoot中使用RabbitMQ准备配置生产者消费者helloworldworkfanoutroutingtopic安装这里使用docker安装,简单方便。docker pull rabbitmq:3.8.10-management注意我们要下载management版本的,其他版本是没有web端管理界面的;我们运行一个容器:docker run -d --nam原创 2021-01-21 17:39:49 · 144 阅读 · 0 评论 -
使用Shiro时的跨域问题探讨
使用Shiro时的跨域问题探讨作者:木子六日时间:2021年1月13日引本来真的不想说这个问题,我感觉自己还没百分百弄明白,不过操作层面差不多了,又碰到了,索性说一下。前后端分离的项目,后端和前端基本上是不会在同一台机子的同一个端口上的,这个时候就跨域了。简单说就是你的页面要发另一个请求,这个请求的去处不是页面本身的来处,这就算跨域。解决办法简单地解决跨域我在之前的博客里都有写过,这里再贴一下吧。传统的办法就是往响应头里加一些东西允许跨域:package com.intercepto原创 2021-01-14 11:50:39 · 1033 阅读 · 0 评论 -
Java8新特性——从Lambda表达式到Stream流
Lambda表达式与Stream文章目录Lambda表达式与StreamLambda表达式基操方法引用四种常用的函数式接口SupplierConsumerPredicateFunctionStream基操foreachfiltermapcountlimitskipconcatLambda表达式基操首先清楚一个概念,如果一个接口里面只有一个抽象方法,那么这个接口就是一个函数式接口。我们可以使用@FunctionalInterface修饰这个接口,被这个注解修饰的接口如果有多个抽象方法,那么编译是不会原创 2020-12-20 21:41:19 · 166 阅读 · 0 评论 -
SpringCloud简单梳理
SpringCloud文章目录SpringCloudEurekaEureka单机服务端的搭建Eureka集群服务端的搭建Ribbon服务的提供方服务的消费方负载均衡策略OpenFeign服务的提供方服务的消费方压缩配置超时与负载均衡配置HystrixRibbon下的服务降级Ribbon下的服务熔断OpenFeign下的服务降级OpenFeign下的服务熔断Config远程仓库准备配置中心服务端配置中心客户端Gateway简单使用Eurekaeureka是一个服务注册/发现的东西,分为服务端和客户端;原创 2020-12-13 16:26:56 · 132 阅读 · 0 评论 -
SpringBoot简单梳理
SpringBoot文章目录SpringBoot一、快速启动建立SpringBoot项目配置文件二、SpringBoot整合Web整合servlet整合filter访问静态资源文件上传三、SpringBoot整合JDBC依赖配置使用四、SpringBoot整合Mybatis(重点)依赖配置使用五、其他热部署日志管理项目打包与部署一、快速启动建立SpringBoot项目由于本人是eclipse爱好者,这里仅介绍使用eclipse的STS插件快速创建SpringBoot项目的方法;百度一下,安装好S原创 2020-12-05 17:41:14 · 217 阅读 · 0 评论 -
Redis简易教程
Redis文章目录Redis数据类型string类型基操数字操作时效操作hash类型基操数字操作list类型基操消息队列set类型基操随机操作集合运算操作sorted_set类型基操条件操作集合运算操作通用操作key的操作基操时效操作db的操作基操Jedis基本使用列表和哈希的使用工具类的封装Linux下的基本使用持久化rdbaof对比事务基本操作锁分布式锁删除策略主从复制基操原理哨兵机制基本配置启动数据类型查看帮助:help 命令名;例如:help set;string类型redis中只有字符串原创 2020-11-30 17:51:34 · 180 阅读 · 0 评论 -
Linux安装mysql并配置远程访问
Linux安装mysql并配置远程访问虽然是一个比较简单的东西,但是经常容易忘记,索性整理记录一下;以下步骤针对的是mysql5.7及以上版本;下载ubuntuapt install mysql-server;centosyum install mysql-server;初始化mysql_secure_installation然后一堆yes or no的选项,自己看一下;查看一下状态:systemctl status msyql;如果没启动的话就start一下;修改host改一下m原创 2020-11-16 16:13:40 · 240 阅读 · 0 评论 -
Java根据模板自动生成PDF文件
根据模板自动生成PDF文件所需jar包:<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.1.13</version> <type>pom</type></dependency><dependency>原创 2020-11-16 16:00:49 · 422 阅读 · 0 评论 -
Java多线程简单梳理
Java多线程文章目录Java多线程创建线程继承Thread类实现Runnable接口实现Callable接口状态转换sleep()方法yield()方法join()方法线程安全synchronizedCopyOnWriteArrayList其他生产者消费者问题内存可见并发下的单例模式定时调度创建线程继承Thread类package com.createThread;import org.junit.Test;/** * 创建线程方法一: 继承Thread类,重写run方法; * 创建原创 2020-09-22 16:15:36 · 132 阅读 · 0 评论 -
从JavaIO到CommonsIO
从JavaIO到CommonsIO文章目录从JavaIO到CommonsIOJavaIO数据源:File类节点流字节流字符流处理流CommonsIOJavaIO数据源:File类基础操作:package com.file;import java.io.File;import java.io.IOException;import org.junit.Test;public class TestFile { private String path = "src/test/resourc原创 2020-09-10 22:31:12 · 141 阅读 · 0 评论 -
SpringMVC简单梳理
SpringMVC学习笔记author:木子六日文章目录SpringMVC学习笔记author:木子六日1.环境搭建2.用注解配置控制器3.字符编码问题4.拦截器5.ajax请求1.环境搭建需要的jar包主要有两个:spring-web和spring-webmvc,都在spring的jar包里有。首先我们需要写web.xml配置一个DispatcherServlet,由他来加载springmvc的配置文件,处理所有请求,解析后它会将请求发送给相应的控制器来处理。在web.xml中配置如下:&l原创 2020-09-08 23:04:36 · 105 阅读 · 0 评论 -
跨域问题No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.
https://www.cnblogs.com/it-deepinmind/p/12754932.html转载 2020-08-18 23:01:34 · 211 阅读 · 0 评论 -
Java绘制图表——JFreeChart
Java绘制图表的工具——JFreeChart说明:JFreeChart是java的一个绘图工具,需要的jar包有jcommon.jar和jfreechart.jar。以下的例子是柱状图、时间序列折线图和饼状图的使用方法。案例:package com.test;import java.awt.Font;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExceptio原创 2020-07-25 19:22:49 · 783 阅读 · 0 评论 -
Java根据模板自动生成word————FreeMaker
根据模板自动生成word文件介绍:有一个很简易的工具能够替换word模板中的一些文字,生成新文件。这个工具就是freemaker,先百度一下下个jar包。具体使用:要替换的部分用${}包裹起来;将word文件另存为xml;将此xml文件的后缀名改为ftl;具体替换代码如下:package com.test;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundExce原创 2020-07-24 15:26:05 · 659 阅读 · 0 评论 -
Java操作表格文件——POI
使用poi工具操作excel介绍:之前介绍过一个叫做jxl的工具来操作表格,但是有一个缺点是只能操作xls,对于xlsx是无法操作的。今天介绍的这个工具是Apache出的,叫做poi,jar包百度一下就能在官网下载,此篇文档主要简要说明如何操作表格文件。使用的jar包如下:一般就是看看报错少了哪个jar包就添加一下就完事儿了。简单的使用:try { InputStream is = new FileInputStream(filePath); Workbook wb = nu原创 2020-07-24 14:58:41 · 126 阅读 · 0 评论 -
Spring简单梳理
Spring学习笔记author:木子六日文章目录Spring学习笔记author:木子六日DAY1导包配置文件三种创建对象的方法这三种方法在spring中的使用DAY2spring的对象属性注入spring整合Mybatis(十分重要)DAY3schema based实现前置、后置通知schema based实现环绕通知Aspectj实现异常通知DAY 4scope属性自动注入spring读取properties配置文件DAY5声明式事务常用注解DAY1spring能帮我们创建对象,对象交由spr原创 2020-07-15 18:41:59 · 461 阅读 · 0 评论 -
Mybatis简单梳理
Mybatis学习笔记author:木子六日文章目录Mybatis学习笔记author:木子六日DAY1基本配置映射文件的配置DAY2数据库连接池的配置文件log4j的配置文件给pojo类设置别名简单的查询与插入使用DAY3Mapper的接口绑定多参数动态sql补充DAY1mybatis是一个持久层框架,是为了简化dao层开发的一个框架。基本配置注意原来的com.dao和com.dao.impl这两个包都不用存在了,新建一个包叫做com.mapper的。mybatis的config文件,随便取原创 2020-05-21 22:56:39 · 169 阅读 · 0 评论 -
jxl工具——java操作excel
jxl工具——java操作excel说明只能操作xls,不能操作xlsx。反正另存为改个格式都一样的。先要下好jar包。使用方法以下是读写的简要代码,看下注释应该很好理解。值得注意的是,jxl里一般都用列+行来确定cell的位置,而不是行+列。import java.io.File;import java.io.IOException;import jxl.Cell;impo...原创 2020-05-02 13:45:41 · 209 阅读 · 0 评论 -
JAVA爬虫(一)
JAVA爬虫(一)jar包准备:htmlparser.jarhttpclient-4.1.2.jarHttpClient:用于模拟客户端请求HttpClient httpClient = new DefaultHttpClient();HttpGet:请求方式,还有HttpPost。HttpGet httpGet = new HttpGet(url);...原创 2020-01-16 20:08:33 · 197 阅读 · 0 评论