
Java
提莫_
将来的你,一定会感谢现在拼命的自己
展开
-
自定义JacksonTypeHandler通用版本
JacksonTypeHandler转载 2023-03-29 10:33:42 · 1153 阅读 · 0 评论 -
IDEA热部署插件JRebel and XRebel
idea热部署插件原创 2023-01-12 15:02:59 · 226 阅读 · 0 评论 -
Java优秀代码积累
java代码水平进阶写法原创 2023-01-09 17:37:22 · 4181 阅读 · 0 评论 -
kafka中的@KafkaListener如何动态获得topic
第一种方法:我的天啊,经过几天奋战,终于解决这个大坑,我一定要写个博客纪念一下。首先,引入依赖:org.springframework.kafkaspring-kafka很重要,一定要看好,依赖困扰了我很久其次写一个 KafkaTopicConfig类,继承InitializingBean,重写afterPropertiesSet()方法。我的如下:@Configurationpublic class KafkaTopicConfig implements InitializingBean翻译 2021-11-12 09:18:49 · 3670 阅读 · 1 评论 -
数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)
https://blog.youkuaiyun.com/chay_chan/article/details/58605605https://www.jianshu.com/p/1de40d21c413原创 2021-09-05 11:19:14 · 236 阅读 · 0 评论 -
miaosha秒杀项目整体认识
秒杀项目整体认识 https://github.com/imyzt/imooc_miaosha 项目相关问技术问题解释https://blog.youkuaiyun.com/qq_41216743/article/details/106539159 1)redis做对象缓存:(因为redis毕竟有网络开销,有些地方可以使用conCurrentHashMap代替redis)将商品秒杀对象缓存在redis中减少mysql的io用户登录token(分布式session)常用的数据标记在redis中(如:原创 2021-03-31 09:33:11 · 724 阅读 · 0 评论 -
如果你害怕失业,这7个学习网站绝对不要错过!
1、EDX 链接:edx.org2、学堂在线 链接:next.xuetangx.com3、迅捷PDF转换器 链接:app.xunjiepdf.com4、coursera 链接:coursera.org5、稿定设计 链接:s.dancf.com/4d5B6、游达学城 链接:cn.udacity.com7、慕课网 链接:imooc.com...原创 2021-01-12 14:19:48 · 276 阅读 · 0 评论 -
云原生DevOps(k8s/docker/springcloudalibaba)
Spring Cloud Alibaba 专题教程 http://blog.didispace.com/spring-cloud-alibaba-learning/?from=timeline原创 2020-12-14 13:30:19 · 508 阅读 · 0 评论 -
Java工程师成神之路
http://47.103.216.138/http://hollischuang.gitee.io/tobetopjavaer/#/basics/object-oriented/object-oriented-vs-procedure-orientedhttps://github.com/hollischuang/toBeTopJavaer原创 2020-09-29 14:26:03 · 224 阅读 · 0 评论 -
JAVA互联网进阶高并发、分布式、高可用、微服务、海量数据处理(一)
doocs/advanced-javahttps://github.com/doocs/advanced-java毕旺盛 最后提交于 13天前 readme updatehttps://gitee.com/biwangsheng/mxqguanpengchn/java-concurrent-programminghttps://github.com/guanpengchn/java-concurrent-programmingViscent/javamtphttps://github.com/原创 2020-09-22 11:06:39 · 197 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起...转载 2019-05-22 15:33:39 · 106 阅读 · 0 评论 -
springboot+thymeleaf+i18n
由于工作项目需要中英文切换,所以本人查看了大量其他博主写的关于spring国际化的文章,加上自己的理解与尝试,终于实现了中英文切换的功能。项目是用springboot+mybatis+springmvc+maven+thymeleaf搭建的,具体实现代码如下:1.创建不同语言的字典(个人理解)首先要在/java/main/resources/目录下创建一个目录i18n,然后创建3个prope...转载 2019-05-22 10:55:35 · 391 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashM...转载 2019-05-22 10:32:41 · 137 阅读 · 0 评论 -
浅谈final修饰的变量
一直大概的知道final关键字的作用,但是自己实际工作中却很少用,除非在声明一些常量值的时候,今天忽然自己在项目中用一个map进行存储一些值。一开始我只是用private修饰的,心里想的是如果final修饰的话,应该不能修改了。毕竟被final修饰的变量不可变。今天回家后,做了下面的尝试,彻底暴露出自己基础的不扎实。final的作用被final修饰的类不可以被继承被final修饰的方法不可...转载 2019-05-22 10:23:45 · 159 阅读 · 0 评论 -
ThreadLocal用法详解和原理
一、用法ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。3、ThreadLocal.r...转载 2019-05-22 10:19:07 · 253 阅读 · 0 评论 -
利用线程池下载百度地图瓦片图
继上一文章,百度地图离线功能,这里主要讲述下载瓦片图具体方法。1.利用全能电子地图下载带水印的瓦片图。其中文件夹路径为tile/层级/x/y.jpg,如下图所示,全能电子地图1.9下载的百度地图瓦片图是一个个黑点。 2.根据图片url下载图片,根据URL获取HttpURLConnection, 根据HttpURLConnection获取输入流InputStream ,在用输出流Output...转载 2019-05-05 20:16:26 · 860 阅读 · 1 评论 -
Spring 5 Mvc 零配置文件/Java Config 环境搭建(排坑之旅)
初学Spring 5 Mvc 零配置文件/Java Config(排坑之旅)最近,复习web项目,比如spring + spring mvc + spring data 运行环境是:jdk 1.8 + tomcat 编译工具:IntelliJ IDEA 2018.1 在配置上,是采用的配置文件,因为我觉得可能因为代码洁癖和学习spring...转载 2019-04-09 10:18:32 · 311 阅读 · 0 评论 -
Spring MVC 零配置 / Spring MVC JavaConfig
Spring MVC 零配置 / Spring MVC JavaConfig 1. Spring MVC的核心就是DispatcherServlet类,Spring MVC处理请求的流程如下图所示: 2. Spring MVC中典型的上下文层次当我们初始化一个DispatcherServlet类时,Spring MVC会在we...转载 2019-04-09 10:16:08 · 258 阅读 · 0 评论 -
spring、springmvc和mybatis整合(java config方式)
之前项目中使用ssm框架大多是基于xml的方式,spring3.0以后就提供java config的模式来构建项目,并且也推荐使用这种方式,自从接触过springboot后,深深感受到这种纯java配置的便利,但是springboot默认为我们引入好多jar和配置,使得项目变得很重,因此决定自己动手搭建一个无xml的ssm项目。开发环境我的开发环境如下:web服务器:tomcat8开发工具...转载 2019-04-09 10:11:16 · 438 阅读 · 0 评论 -
spring boot 整合 mybatis
大家好,又到了学习的时间了,今天就来讲一下spring boot如何整合mybatis吧!什么是mybatis?这里引用中文官网的简介介绍一下:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的...转载 2019-03-20 15:36:54 · 214 阅读 · 0 评论 -
AbstractRoutingDataSource实现动态数据源切换 专题
需求:系统中要实现切换数据库(业务数据库和his数据库)网上很多资料上有提到AbstractRoutingDataSource,大致是这么说的在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。 Spring动态配置多数据源,即在大型应用中...转载 2019-03-20 15:38:24 · 647 阅读 · 0 评论 -
Spring Boot配置接口 WebMvcConfigurer
WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制。基于java-based方式的spring mvc配置,需要创建一个配置类并实现WebMvcConfigurer 接口,WebMvcConfigurerAdapter 抽象类是对WebMvcConfigurer接口的简单抽象(增加了一些默认实现...转载 2019-03-20 17:01:13 · 1411 阅读 · 0 评论 -
千万级别瓦片文件夹遍历及导入mongodb
本示例暂时使用了GridFS的存储方式,目前还没有很好的考虑大数据量下,瓦片索引的机制import java.io.File;import java.net.UnknownHostException;import java.util.Queue;import java.util.concurrent.ExecutorService;import java.util.concur...原创 2019-03-12 17:03:54 · 790 阅读 · 0 评论 -
详解html和thymeleaf中的相对路径,解决springboot前台页面的相对路径问题
一.问题最近在使用springboot框架,众所周知,该框架可以直接以jar的方式运行,在该方式运行的情况下,默认contextPath是/。在前台页面引用的时候,我是这样写相对路径的:后台RequestMapping为/test/page1,前台访问路径就是"/test/page1",自动就会跳转到http://localhost:8080/test/page1路径,这样自然是没有什么问题...转载 2019-03-21 14:44:41 · 1257 阅读 · 0 评论 -
springboot+shiro+redis项目整合
介绍:Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。(摘自百度百科)本文使用springboot+mybatisplus+shiro实现数据库动态的管理用户、角色、权限管理,在本文的最后我会提供源码的下载地址,想看到效果的小伙...转载 2019-03-21 16:13:49 · 405 阅读 · 0 评论 -
tomcat-users.xml配置文件 (用户权限)
<?xml version='1.0' encoding='utf-8'?> 通过以上配置,可以为tomcat添加具有管理员权限的登录用户大家都知道,在Tomcat5及其以后的版本中,当启动tomcat之后,是看不到控制台中的manager应用的。Manager的应用还是很有好处的,可以直接在控制台上(类似于weblogic上的console应用)增加或者发布新的应用,重...原创 2019-03-26 17:23:42 · 5032 阅读 · 0 评论 -
【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
使用idea解决新建jsp文件而找不到jsp文件模版的新建选项,这样每次创建一个新的jsp文件岂不是很耗时间?解决办法:就是要让idea知道你需要在这个目录下创建jsp文件左上角,file中点击project Structure项,在Modules选项卡中,找到本项目,在本项目下添加web。修改这里的指定web的路径:然后应用确定即可。然后你会发现在创建的时候,可以直接创建JS...转载 2019-03-26 17:26:05 · 233 阅读 · 0 评论 -
IntelliJ IDEA 2017 配置Tomcat 运行Web项目
前期准备IDEA、JDK、Tomcat请先在自己电脑上装好 好么~博客图片为主 请多看红框框开始1.创建、配置项目1.1创建项目New Project - 【next】这里写图片描述1.2 给你的项目起名字,选地方 - 【finish】这里写图片描述1.3开始配置项目配置 project structure【F4】 或 项目右键 【Open Module Setting...转载 2019-03-26 17:45:23 · 381 阅读 · 0 评论 -
关于SpringMVC中text/plain的编码导致的乱码问题解决方法
有老铁的项目出现个问题,就是用SpringMVC给前台返回一句话,是String类型的,然后前台接收到是乱码。然后以为是简单的response的编码问题,就在方法体中开始给response设置编码,结果charset和ContentType都设置遍了,于事无补,看了下代码中的方法体,突然想到这是用SpringMVC框架返回消息的,跟response没多大关系啊,再怎么给response设置各种编...转载 2019-03-27 17:48:16 · 666 阅读 · 0 评论 -
springboot 定义实体类的要求
1:空的构造函数必须存在2:属性get set方法必须存在否则就使用RestController后方法返回的对象不会自动json化 且 不报错 且 前端收到的只是个‘’{}‘’...原创 2019-04-01 17:16:36 · 1999 阅读 · 1 评论 -
springboot返回前端中文乱码
解决方式:以及俩种方式是百度的,我的问题不是这俩块1.在requestMapping 中添加 produces@RequestMapping(value = “/login”,produces = “application/json;charset=utf-8”,method = RequestMethod.POST)2.在application.yml 中添加配置spring:...转载 2019-04-02 14:13:45 · 1765 阅读 · 0 评论 -
Java虚拟机(JVM)你只要看这一篇就够了!
1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 1.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需...转载 2019-04-08 15:38:32 · 178 阅读 · 0 评论 -
《深入理解Java虚拟机》-周志明(转)
(转载):如果文章有错误,欢迎评论或私信指出,谢谢~ https://blog.youkuaiyun.com/Yano_nankai/article/details/50957578 ...转载 2019-04-08 15:41:09 · 203 阅读 · 0 评论 -
JVM调优总结
JVM调优总结 目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的演进Garbage Firest...转载 2019-04-08 15:49:00 · 135 阅读 · 0 评论 -
SpringMVC工作原理
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispatc...转载 2019-04-09 09:12:33 · 107 阅读 · 0 评论 -
Spring MVC getServletConfigClasses和getRootConfigClasses
在不使用Web.XML中配置搭建Spring MVC框架时,一般需要创建一个类来继承AbstractAnnotationConfigDispatcherServletInitializer,如下代码所示:public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInit...转载 2019-04-09 10:06:17 · 415 阅读 · 0 评论 -
Spring Boot + Mybatis多数据源和动态数据源配置
网上的文章基本上都是只有多数据源或只有动态数据源,而最近的项目需要同时使用两种方式,记录一下配置方法供大家参考。应用场景项目需要同时连接两个不同的数据库A, B,并且它们都为主从架构,一台写库,多台读库。多数据源首先要将spring boot自带的DataSourceAutoConfiguration禁掉,因为它会读取application.properties文件的spring.data...转载 2019-03-20 10:37:28 · 329 阅读 · 0 评论