java
文章平均质量分 77
baofeidyz
https://baofeidyz.com
展开
-
解决macOS IntelliJ IDEA 卡顿问题
写在前面的话1:我在撰写这篇博客时候,所用的IntelliJ IDEA版本是IntelliJ IDEA 2022.3.3 (Ultimate Edition),你需要知道可能对于不同的IntelliJ IDEA版本会有一定的差异。原创 2023-04-10 14:19:31 · 6582 阅读 · 0 评论 -
Jetcache踩坑合集
记录个人在使用jetcache时遇到的一些问题以及相应的解决方案原创 2023-03-28 10:19:25 · 1998 阅读 · 0 评论 -
Java云原生(Spring Native)开发初体验报告
前段时间在考虑做一款小工具,功能非常简单,调用多个HTTP接口,分析处理返回的数据,生成Excel文件即可。为了尽量的让这个工具的实用性更高,我首先想到Java的云原生开发方案,直接构建为可执行文件,不需要使用的人再去安装jre运行环境,或者是带着庞大的jre文件发出。再者,我也想试试Java的云原生方案到底好不好用。......原创 2022-08-09 11:30:44 · 2033 阅读 · 2 评论 -
为什么不建议直接复用其他业务的线程池?
前言最近在复查团队小伙伴的代码时发现,错误复用了一个定时触发信息同步的线程池。但他开发的代码所对应的业务场景是响应前端页面的请求。而这次的线程池复用将可能会导致系统页面“卡死”。信息同步的线程池,其主要配置信息为:corePoolSize:4maximumPoolSize:8keepAliveTime:30Lunit:TimeUnit.SECONDSworkQueue:new ArrayBlockingQueue<>(1000)threadFactory:new com.goo原创 2022-03-28 15:13:02 · 549 阅读 · 0 评论 -
Docker(K8S)环境下开启JMX远程监控
基于Docker(K8S)等容器化环境中,配置JMX遇到的一些坑及解决方案分享原创 2021-12-02 11:10:56 · 3399 阅读 · 6 评论 -
Java NIO概述
NIO 概述Java NIO 由以下几个核心部分组成ChannelsBuffersSelectorsChannel 和 Buffer基本上, 所有的IO和NIO中都从一个Channel开始. Channel有点像流. 数据可从Channel读到Buffer中, 也可以从Buffer写到Channel中.Channel和Buffer有好几种类型.ChannelJAVA NIO的通道类似流, 但又有些不同:既可以从通道中读取数据, 又可以写数据到通道. 但流的读写通常是单向的.通道可原创 2020-05-24 22:56:54 · 447 阅读 · 0 评论 -
设计模式
设计模式创建型工厂通过传参获取不同的实例.一般来说,返回的实例需要实现共同的接口.抽象工厂对工厂模式进行抽象封装,工厂类基层抽象工厂进行封装.与工厂模式一样,通过传参返回不同的工厂实现,再通过传参返回不同的实例.单例该类负责创建自己的对象,同时确保只有单个对象被创建.该类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象.注意点:单例类只能有一个实例.单例类必须自己创建自己的唯一实例.单例类必须给所有其他对象提供这一实例.建造者使用多个简单的对象一步一步构建成原创 2020-05-24 22:51:04 · 268 阅读 · 0 评论 -
【初学Mybatis】No.3 SQL基本配置与执行
写在前面的话:暂无【初学Mybatis】No.1 使用Maven创建一个JavaWeb3.0项目【初学Mybatis】No.2 Mybatis的下载和搭建核心架构(Maven搭建) 【初学Mybatis】No.3 SQL基本配置与执行No.1 拷贝SQL语句配置模版路径为:\src\test\java\org\apache\ibatis\submitted\complex_property\U原创 2017-02-11 22:36:18 · 808 阅读 · 0 评论 -
【SpringMVC】使用Maven搭建SpringMVC项目
此博文主要是描述在Eclipse中使用Maven工具搭建SpringMVC项目,此博文是建立在【JavaWeb开发】Maven的安装配置方法(eclipse)的基础之上。第一步,新建项目在Eclipse中依次进行新建项目:File -> New -> Other -> Maven -> Maven Project -> 点击Next -> 选择Artifact Id 为 maven原创 2016-07-14 20:34:18 · 683 阅读 · 0 评论 -
【JavaWeb开发】Windows系统中JDK环境的配置
Windows系统中JDK环境的配置 在JavaWeb开发的时候,JDK环境的配置无疑是必须的,由于本人经常性重装系统,所以在此写下关于JDK配置的相关笔记,以备后用,本人常用windows7开发,并且不会包含如此配置的原因,仅适合需要配置JDK环境的同学CTRL+C & CTRL+VJAVA_HOME C:\Program Files\Java\jdk1.8.0_92 这个需要自原创 2016-07-02 21:05:51 · 608 阅读 · 0 评论 -
【狼人杀plus全记录】SpringBoot配置SSL证书实现Https访问
前文:微信小程序需要使用Https进行交互,之前SSM架构中是将SSL证书添加到Tomcat中,但是SpringBoot默认是内嵌的Tomcat服务,所以就有了这篇文章先上效果图: 实际上,网上也有将SpringBoot的内嵌Tomcat移除,然后配置到外部的Tomcat,这个其实很方便,也有很多的文章写过。但是IDEA在创建SpringBoot项目的时候,并没有创建为web项目,所以原创 2018-01-30 16:08:03 · 2314 阅读 · 0 评论 -
【Java】使用DateTimeFormatter替换线程不安全的SimpleDateFormat
如何让SimpleDateFormat保持安全运行?方案一 每次都去new这种方案最简单,但是会导致开销比较大,不推荐方案二 使用ThreadLocal保障每个线程都有一个SimpleDateFormat这个方法是我在这里看到的:https://www.jianshu.com/p/d9977a048dab 我摘一下主要内容:public class TestSimpleD...原创 2018-07-31 16:00:39 · 3548 阅读 · 1 评论 -
【Java】简析ThreadPoolExecutor execute和BlockQueue
介绍线程池的五种状态以及状态的二进制表达以及切换等。阻塞队列常用的数组实现以及链表实现的源码解析原创 2019-05-04 04:15:17 · 639 阅读 · 0 评论 -
Java并发编程-可见性、原子性、有序性问题引入
这篇文章属于读书笔记,学习极客时间Java并发编程实战课程时写下的,部分内容来源于课程可见性由于存储的成本和速度问题,我们的计算机采用了多级存储。CPU集成的三级缓存,主内存以及我们常用的硬盘存储。我们的应用程序从硬盘存储加载到主内存中,当我们的CPU去执行指令运算的时候,会把需要运算的代码块加载到CPU集成的缓存中。每一个CPU都有自己的缓存,所以当我们使用多线程并发编程时,就会出现可...原创 2019-05-11 18:13:59 · 378 阅读 · 0 评论 -
【初学Mybatis】No.2 Mybatis的下载和搭建核心架构(Maven搭建)
使用Maven项目结构搭建Mybatis的核心架构原创 2017-02-07 19:44:10 · 1835 阅读 · 0 评论 -
【JavaWeb开发】初步实现网站应用钉钉扫码登录
初步实现网站应用钉钉扫码登录功能原创 2017-03-01 12:20:39 · 11073 阅读 · 3 评论 -
【初学Mybatis】No.1 使用Maven创建一个JavaWeb3.0项目
写在前面的话:暂无No.1 选择创建Maven项目No.2 勾选“Create a simple project”选项 因为如果使用Maven的模版创建项目,后面如果再改成JavaWeb3.0项目就很麻烦,所以选择在创建项目的时候不使用模版 No.3 设置域名和项目名并初始化项目结构No.4 将项目改为JavaWeb3.0项目在项目名上点击鼠标右键,并选择Properties 找原创 2017-02-07 20:02:16 · 738 阅读 · 0 评论 -
【JavaWeb开发】用Apache的HttpClient4.5完成HttpGet请求
写在前面的话:因为项目开发的需求,需要使用Http协议来封装JSON,之前都只是写过后台接收Http的相关请求,这次突然让我去发送一个HttpGet请求的时候,我也是懵逼的,在网上看了很多很多的资料,主要是就是分为了使用Java.net工具包和Apache的HttpClient工具包两种。根据大多数人的反馈来说呢,大家都更推荐使用Apache的HttpClient包来写。我自己想了一下,如果说jav原创 2016-05-30 15:36:21 · 1272 阅读 · 0 评论 -
【JavaWeb开发】MD5加密算法(直接使用java中的MessageDigest)
写在前面的话,我对于MD5具体的加密方式并不了解,暂时只能是傻瓜式的使用而已,和之前微信后台开发的SHA1加密一样,拿来直接用。以后有时间的时候再去深入了解。package util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MyMD5 { p原创 2016-05-30 15:37:52 · 713 阅读 · 0 评论 -
【JavaWeb开发】base64加密(利用java.util包)
写在前面:关于用java来完成base64加密的代码真的是很多很多,但是要找到一个拿来就可以用的就太难找了,最后在大家的帮助下,在一个英文社区里面找到了这个方法,当然国内肯定也有,只是我没有找到而已。package util;import java.io.UnsupportedEncodingException;import java.util.Base64;public class MyBas原创 2016-05-30 15:37:03 · 6088 阅读 · 0 评论 -
【JavaWeb开发】用Apache的HttpClient4.5完成HttpPost请求
写在前面的话,最近的一次项目开发中,需要使用到四种Http请求来对操作进行区别(这个区分不好),然后需要在Post请求中放置content内容,也是折腾了一小会才解决。 先看代码 /*** * 更新user信息 * * @param userNumber * @param userName * @param userPassword原创 2016-06-05 21:14:00 · 1517 阅读 · 0 评论 -
【MySQL】JDBC连接MySQL的一些问题以及解决办法
1.Java使用mysql-jdbc连接MySQL出现如下警告:Establishing SSL connection without server's identityverification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+requirements SSL connection must be e转载 2016-07-24 22:58:37 · 12397 阅读 · 0 评论 -
【JavaWeb开发】Eclipse或MyEclipse配置Tomcat
此文适合不了解Tomcat的同学阅读下载Tomcat http://tomcat.apache.org/ 选择红框中的对应版本,目前是推荐使用Tomcat8 找到Core然后下载zip格式或者gz格式的Tomcat,即绿色版解压Tomcat 将下载好的Tomcat进行解压,会得到这样的一个文件夹 第一层: 第二层: 至此解压部分就结束了在Eclipse或者是MyEc原创 2016-07-02 21:44:31 · 1242 阅读 · 0 评论 -
【JavaWeb开发】Eclipse Java注释模版设置方法
写在前面,在项目中经常需要注释代码,表明这部分是哪个人写的,在什么时候写的,每次都自己手动输入实在是很麻烦,Eclipse正好也提供了自定义方法,所以就不如修改一下吧。 Window->Preference->Java->Code Style->Code Template 一般修改 Types 中的数据项就可以了, 输入 $ 可以得到自动提示,可以直接调用变量。 这是我的Ty原创 2016-05-30 15:39:06 · 1150 阅读 · 0 评论 -
【JavaWeb开发】Maven的安装配置方法(eclipse)
Maven的安装配置方法,便于后期的SpirngMVC的搭建原创 2016-07-14 18:10:57 · 2992 阅读 · 0 评论 -
【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)
前言:在实际的开发中,我们经常需要用户在界面中输入大量重复且有规律的数据,但是一个表单一个表单的填写效率过慢,而且过多的表单也会给JavaWeb的业务逻辑开发带来不小的困扰,所以我们可以使用一个Excel文件来代替这些大量重复且有规律的数据。使用java实现简单的Excel文件的导入与导出 (POI)需要导入的jar包: 由于POI也是apache的一个子项目,所以我们直接去apache的官网原创 2016-09-09 23:49:44 · 6896 阅读 · 0 评论 -
【JavaWeb开发】使用Jquery与Ajax实现动态联级菜单
使用Jquery与Ajax实现动态联级菜单 写在前面,在笔者完成这个demo的时候,笔者发现现在大家已经不用Ajax来完成联级菜单了,实际上笔者这个demo也并不是为了完成这个,笔者主要的学习方向是JavaWeb后台的业务逻辑开发。但是做后台呢还是需要对前端有所了解,尤其是像Ajax这种异步提交数据的技术需要了解并掌握。所以这里笔者这里用了一个联级菜单来练习Ajax异步提交,当然后续还会写几个异原创 2016-10-06 13:49:06 · 3481 阅读 · 0 评论 -
【SpringMVC】使用Maven搭建web3.0,且jdk为1.8的项目
在写项目的时候,经常会有个红叉,但是去运行代码的时候是没有问题的,但是我们都知道这个一定是某个地方出问题了。 在Eclipse中,有一个market窗口,你找到之后就可以直接获取错误信息,然后根据这个来解决问题。 当然,这里笔者想要表达的是关于这个Maven默认创建web2.3并且jdk版本为1.5的问题如何解决。一共有三种第一种,使用Maven的配置文件(即setting.xml文件原创 2016-07-28 11:42:32 · 3616 阅读 · 0 评论 -
【MySQL】解决JDBC无法成功连接MySQL5.7的问题
写在前面,笔者的个人主页近期升级了一下服务器,以前的VPS确实不行了,然后也就顺便用了最新版本也就是MySQL5.7,但是这个版本呢升级了很多安全策略,网上的资料(中文)也相对较少,之前因为安装这个MySQL5.7已经折腾了我大半天,这里附上笔者自己另一篇博客: 【MySQL】CentOS7安装MySQL5.7 在升级的过程中,因为之前有些数据也一并迁移了,笔者的个人主页是使用SpringJD原创 2017-01-11 15:54:39 · 24384 阅读 · 7 评论 -
【JavaWeb开发】tomcat目录详解
JavaWeb开发-tomcat目录详解bin 文件夹 一些工具常用文件: startup.bat 双击便可启动tomcat 有时候如果双击没能成功启动tomcat,可以用dos控制台来启动,便可以保留出问题的报错窗口,不至于直接闪退。shutdown.bat 双击便可关闭tomcatconf 文件夹 tomcat常用的配置信息常用文件 context.xml 全局的上下原创 2016-05-30 16:14:07 · 570 阅读 · 0 评论