
Java开发
文章平均质量分 50
Java实现面向对象理论,实现优雅的思维方式进行复杂的编程
故里明月
Java编程,通篇博客涉及Vue、Java、Linux运维等基础
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring中IOC容器创建流程
IOC容器创建 https://wuliqun.cn/details?pps=53原创 2024-06-12 10:46:57 · 209 阅读 · 0 评论 -
Minio有了这篇文章,比SDK要好入门多了
MinIO优势1、数据保护1.1、分布式MInio采用纠删码来放反多个节点待机和位衰减 bit rot1.2、分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。2、高可用2.1、单机Minio服务存在单点故障,相反,如果是有一个N快硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。2.2、例如,一个16节点的Minio集群,每个节点16块块硬盘,计算8台服务器宕机,这个集群仍然是可读的原创 2023-05-19 10:19:14 · 1303 阅读 · 0 评论 -
作为一个Java中级开发工程师需要学习什么,这是chatGPT的回答
作为一名Java中级工程师,你应该已经掌握了Java语言的基本语法、面向对象编程的概念和常用的Java开发工具。Java编程思想(Thinking in Java):这是一本经典的Java编程入门教材,可以帮助你深入理解Java编程的基础知识和面向对象编程的概念。GitHub:这是一个代码托管平台,你可以在上面找到大量的Java项目和开源库,从中学习和借鉴优秀的编程实践。总之,作为一名Java中级工程师,你需要不断地学习和实践,保持对新技术的敏锐度,提升自己的技术水平。希望这些资源和工具能够对你有所帮助!原创 2023-03-14 15:08:58 · 755 阅读 · 0 评论 -
Error attempting to get column ‘xxx‘ from result set.
Error attempting to get column 'xxx' from result set.原创 2023-02-14 16:55:28 · 568 阅读 · 1 评论 -
@Transactional使用方法
在 spring 项目中, @Transactional 注解默认会回滚RuntimeException以及其子类,其它范围之外的异常 Spring 不会进行事务回滚如果也想要回滚,在方法或者类加上@Transactional(rollbackFor = Exception.class)fill:#333;color:#333;color:#333;fill:none;原创 2023-01-28 11:14:23 · 1122 阅读 · 0 评论 -
Java&JS时间格式转化
Java时间格式转化,StringToLocalDate原创 2022-12-30 11:20:00 · 1288 阅读 · 0 评论 -
MAC软件推荐(Java方向)
MAC软件分享原创 2022-08-23 09:48:24 · 2627 阅读 · 10 评论 -
Java基础数据类型
Java基本引用数据类型的精度问题。原创 2022-07-21 22:54:11 · 145 阅读 · 0 评论 -
Java实现Excel导入导出(maven工具)
几行代码就能实现复杂的 Excel 导入导出,这个工具类真心强大!转载 2022-06-22 14:12:53 · 1152 阅读 · 0 评论 -
AppScan 检测到 SHA-1 密码套件
安全报告提示密码套件产生不安全的特性,我们通过配置nignx进行安全升级,在这里说明,密码套件的问题不是登陆密码等级过低产生的,而是说通过系统匹配的套件安全性能过低,也就是说套件老旧,容易被其他系统进行暴力攻破程序,所以我们需要通过过滤低等级的密码套件进行升级。原创 2022-04-14 13:25:36 · 2811 阅读 · 0 评论 -
FastDFS使用教程
FastDFS服务端搭建FastDFS文件服务器如果搭建服务器推荐地址csdnhttps://blog.csdn.net/prcyang/article/details/89946190FastDFS客户端1.导入maven<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>原创 2022-03-08 10:22:49 · 2271 阅读 · 0 评论 -
JAVA表格导入导出样例
表格样例原创 2022-03-03 11:23:43 · 356 阅读 · 0 评论 -
SpringBoot设置多个数据源
SpringBoot设置多个数据源原创 2021-11-04 14:29:17 · 354 阅读 · 0 评论 -
MybatisPlus多表关联查询
maven文件实体转Vo持久层方法补充信息方法1.2、查询多条记录持久层方法补充信息方法1.3、分页列表持久层方法补充信息方法二、一对多查询2.1、查询单条记录2.2、查询多条数据2.3、分页列表三、多对多查询3.1、查询单条记录3.2、查询多条数据3.3、分页列表......原创 2021-08-06 10:33:29 · 7035 阅读 · 0 评论 -
java实现递归
java实现多级递归实体类publicclassMenu {// 菜单idprivateString id;// 菜单名称privateString name;// 父菜单idprivateString parentId;// 菜单urlprivateString url;// 菜单图标privateString icon;// 菜单顺序privateintorder;// ...原创 2021-03-15 20:02:52 · 2071 阅读 · 0 评论 -
mysql初始化数据,数据自动新增时间
mysql 数据库设置自动添加时间的两种方式第一种:将字段类型设为 TIMESTAMP将默认值设为 CURRENT_TIMESTAMP第二种:alter table t_user modify column create_time timestamp not null default current_timestamp;alter table t_user modify column update_time timestamp not null default curren...原创 2021-01-29 09:28:23 · 232 阅读 · 0 评论 -
用于记录JSONObject转化List<String>类型
JSONObject转化List<String>类型 JSONObject jsonObject = new JSONObject(); ArrayList<String> arrayList = new ArrayList(); arrayList.add("a"); arrayList.add("b"); arrayList.add("c"); jsonObject.put("key",arrayList); List<String>原创 2021-01-26 09:20:23 · 3627 阅读 · 0 评论 -
Jar的启动修改application.yml配置命令
Jar的启动修改application.yml配置命令1.jar包的启动命令2.修改项目启动端口号3.修改数据库连接配置1.jar包的启动命令java -jar xxx.jar2.修改项目启动端口号java -jar xxx.jar --server.port=8080 注释:将8080替换成自己想要的端口3.修改数据库连接配置java -jar xxx.jar --spring.datasource.url=“jdbc:mysql://localhost:3306/xxx?us原创 2020-11-27 09:27:30 · 5855 阅读 · 0 评论 -
SpringBoot整合redis使用@Cacheable注解发生��乱码情况
SpringBoot 从2.x开始如果想利用@Cacheable注解,就需要注入一个Bean,这个Bean的名称就是RedisTemplate方法,我们需要编写一个Redis配置类,需要继承CachingConfigurerSupport类。具体代码如下:package com.whkj.project.common.configure;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jack原创 2020-09-03 16:25:13 · 693 阅读 · 0 评论 -
文件上传工具类
package com.utils;import ch.qos.logback.core.net.server.Client;import com.Exception.MyException;import org.apache.commons.io.FilenameUtils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.req.原创 2020-08-24 13:41:56 · 227 阅读 · 0 评论 -
Spring MVC 之RequestContextHolder
某一天我在想我在编写Controller的时候,如果我现在持久层调用session,除了从Controller的参数中写入HttpServletRequest对象之外,还有没有其他办法获取到我想用的HttpServletRequest对象,经过在网上查找,我看到有这样一种方法:HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()原创 2020-08-14 11:21:39 · 453 阅读 · 0 评论 -
Springboot整合shiro安全框架,前后端分离的常见问题
1.shiro拦截注解无反应//权限注解@RequiresPermissions()//角色权限注解@RequiresRoles()2.连接成功之后,需要在cookie中有getsessionId,前后端分离需要,继承DefaultWebSessionManager重写getSessionId方法,并且需要注入到Bean中package xxx.xxx.xxx.xxx;import org.apache.shiro.web.servlet.ShiroHttpServletReque原创 2020-06-30 17:35:19 · 670 阅读 · 0 评论 -
解决Shiro权限注解不生效的问题
在我们的Shiro配置文件中,我的配置文件叫:shiroConfig.java 将我下面缩写的东西添加到spring里面进行注入,注解就生效了。/** * @description:开启代码权限注解支持 */@Beanpublic AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager){ AuthorizationAttrib...转载 2020-06-05 11:18:04 · 1370 阅读 · 0 评论 -
SpringBoot配置访问磁盘下文件
1.首先需要在yml或则properties的后缀名文件中,添加访问的路径作为全局配置,以后也好修改。//在yml文件中配置file: pic: file:D:/travelpic///在properties文件中配置file.pic: D:/travelpic/2.需要创建一个类继承WebMvcConfigurer@Value("${file.pic}")priv...原创 2020-05-06 09:11:27 · 1528 阅读 · 0 评论 -
唯一ID 时间戳+6位随机数
public static String getDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss"); String dateString = formatter.format(curre...原创 2020-03-20 15:19:43 · 2080 阅读 · 0 评论 -
不需要创建数据库,可以直接导入数据库
-- 判断数据库是否存在 如果存在就删除掉DROP DATABASE IF EXISTS <数据库名称>;-- 创建数据库CREATE DATABASE <数据库名称>-- 编写字符集DEFAULT CHARACTER SET UTF8-- 编辑排序规则DEFAULT COLLATE utf8_general_ci;-- 打开数据库USE <数据...原创 2020-03-03 14:39:11 · 638 阅读 · 0 评论 -
乱码
主要内容1. 字符编码理论简述 1.1 ASCII 1.2 ISO8859-1 1.3 Unicode 1.4 GBK 2. 可能发生的中文乱码 2.1 中文变问号,如:??? 2.2 中文变奇怪字符,如:ä½ å¥½ 或者 ÄãºÃ 2.3 中文变“复杂中文”,如:浣犲ソ 2.4 中文变成一堆黑色菱形+问号,如...原创 2020-03-01 02:48:07 · 12197 阅读 · 1 评论 -
mysql表中有两条数据,其他属性一样,只有分类名称不一样,合并为一条数据
合并前合并后展示mysql语句SELECT group_concat(想要合并的字段 separator ',') 别名,FROM movie原创 2019-10-20 04:52:01 · 1259 阅读 · 1 评论 -
mysql 5.6安装
mysql 5.6安装修改环境变量:右击计算机–>属性–>高级系统设置–>环境变量–>系统变量,找到path,在末尾追加 ;E:\software\shujuku\mysql5.6\bin(注意路径前面有”;”),点击确定完成。4.运行mysql以管理员身份运行cmd:进入C:\Windows\System32,找到cmd.exe,右击以管理员身...原创 2019-08-19 21:23:14 · 140 阅读 · 0 评论 -
Windos 10 TOMCAT 后台运行
今天部署服务 觉得有一个dos窗口比较碍事,有时候一不小心会把窗口关掉,所以写这样一篇文章:第一步:搭建tomcat的环境变量 前提是你,已经配置了java的环境变量,测试 运行> cmd> javac 查看是否报错 下载或者找到你的Tomcat文件夹,复制tomcat的路径 例如:D:\apache-tomcat-7....原创 2019-06-21 11:36:06 · 1830 阅读 · 0 评论 -
面试时常用的端口号
21/tcp FTP 文件传输协议22/tcp SSH 安全登录、文件传送(SCP)和端口重定向23/tcp Telnet 不安全的文本传送80/tcp HTTP 超文本传送协议 (WWW)443/tcp HTTPS used for securely transferring web pages25/SMTP53/DNS110/POP38080/tomcat6...原创 2019-05-17 09:36:17 · 1090 阅读 · 1 评论 -
Redis.conf
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默...转载 2019-03-21 11:43:54 · 229 阅读 · 0 评论 -
tomcat启动一闪而过
昨天,项目经理让我把带有war包的tomcat给客户装在自己电脑上,让客户看一下效果,但是等到转移过去之后,发现tomcat一闪而过,今天在网上查找资料,总结了一下,可以让更多人的人,不浪费时间找到问题所在。 在网上查到启动tomcat的流程一般就是startup->catalina->setclasspath->catalina,所以说只能这几个在启动时有问...原创 2018-12-19 10:48:16 · 2216 阅读 · 0 评论 -
面试题深入理解2018-12-05
String StringBuilder Stringbuffer String src + =“Hello”String循环了1w次看jvm虚拟机是每循环一次就会新一个新的对象,这样很浪费虚拟机的内存StringBuilder的的的根据JVM源码是,循环只新了一个新对象,也就是说只生成了一个新对象这段代码所占的资源就比较小。那为什么还需要的的StringBuffer...原创 2018-12-05 15:23:06 · 424 阅读 · 0 评论 -
调用图片验证码
第一步:js调用图片,利用id控制action var k = postPath+'/Index/validateCode.action?t '+ Math.random()+''; $("#imgCode").attr("src",k);第二步:action层设置响应格式,禁止缓存,调用图片生成器的实现类@RequestMapping(value = "validateC...原创 2018-09-30 10:37:06 · 256 阅读 · 0 评论 -
explain判断SQL语句有没有释放索引
对于复杂、效率低的sql语句,我们通常是使用explain sql 来分析sql语句,这个语句可以打印出,语句的执行过程。这样方便我们分析,进行优化。 首先,说一下,explain查询出来的数据如何分析。 table :这一列是查询设计的表。 type :很重要的一列,显示了查询使用了那种类型,是否使用的索引,能反映出语句的质量。一般这个指标从好到坏依次是:system>co...原创 2018-09-11 15:19:32 · 1544 阅读 · 0 评论 -
及时验证自己公司通用验证信息
第一步:导入:jquery-validate2.0.0.js包第二步:在需要验证的html页面添加,下述功能 $(function() { $().lc_val_form({ showMode: "2", realTime: "yes", viewSucess: "", vie...原创 2018-08-27 17:47:37 · 226 阅读 · 0 评论 -
SpringMVC工作原理
用户发起请求到前端控制器(Controller) 前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中查找Handler对象(Model)。 HandlerMapping返回执行链,包含了2部分内容: ① Handler对象、② 拦截器数组 前端处理器通过处理器适配器包装后执行Handler对象。 处理业务逻辑。...原创 2018-08-01 15:14:00 · 138 阅读 · 0 评论 -
Spring Boot 找不到Mapper文件,直接运行时异常
没有好好学SpringBoot直接就用代码出现一系列解决不了的错误显示报错信息如下:***************************APPLICATION FAILED TO START***************************Description:Field mapper in com.demo.service.impl.UserServiceImpl requi...原创 2018-07-24 14:30:07 · 3337 阅读 · 0 评论 -
java时间格式去.0
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date= df.parse(b.getdDateTime());String Datetime = df.format(date);b.setdDateTime(Datetime);样例如:有时候数据库的时间与正常时间对不上 可能...原创 2018-07-18 16:24:48 · 7703 阅读 · 1 评论