自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 系统的产品线路和服务线路

对于开发道路,产品道路的一些个人理解

2023-02-23 11:56:57 303

原创 java实体集合list,根据多个字段排序

java 列表list排序

2023-02-14 17:25:17 1832

原创 java 用数据流方式下载文件时中文名称乱码

java 用数据流方式下载文件时中文名称乱码 response.setContentType("application/octet-stream");response.setHeader("Content-disposition", "attachment;filename=

2022-07-18 15:00:51 3965

原创 关于开发的一些个人理解(需求功能拓展)

开发需求梳理拓展

2022-07-15 16:56:12 155

原创 mysql 对大表关联后再筛选数据

mysql 对大表关联后再筛选数据

2022-06-11 17:02:08 1200

原创 初试springboot+MongoDB 遇到的问题

1. 启动报错failed to access class com.mongodb.client.internal.MongoClientDelegate from class com.mongodb.Mongo (com.mongodb.client.internal.MongoClientDelegate and com.mongodb.Mongo are in unnamed module of loader 'app')解决思路:检查springboot版本和spring-boot-start

2022-01-26 11:11:20 1969

原创 mysql 视图字段编码调整

查询字段编码信息show full COLUMNS from 【表名】;一、从数据库表中查询的字段两种方法都行1、修改数据表的字符集:  ALTER TABLE [表名] DEFAULT CHARACTER SET 【编码(例utf8)】;2、修改数据表中的字段的字符集:  ALTER TABLE 【表名】 MODIFY 【字段名】 【类型】 CHARACTER SET 【编码(例utf8)】;  例:ALTER TABLE 表名 MODIFY 字段名 varchar(50) CHARAC

2021-09-02 13:45:28 1737

转载 h5 video标签属性及方法

1、video 属性<!-- video 不支持 IE8及以下版本浏览器,支持三种视频格式:MP4,WebM 和 Ogg --> <video src="test.mp4" controls width="400" height="300"></video> <!-- 禁止下载 --> <video src="test.mp4" controls controlslist="nodownload" width="400" height="

2021-04-25 15:42:30 3678

原创 关于开发的一些个人理解思路(5W1H分析法)

关于开发的一些个人理解思路(5W1H分析法)(以下理论知识来源 百度百科)何为5W1H分析法,5W1H(WWWWWH)分析法也叫六何分析法,是一种思考方法,也可以说是一种创造技法。在企业管理、日常工作生活和学习中得到广泛的应用。5W+1H:是对选定的项目、工序或操作,都要从原因(何因Why)、对象(何事What)、地点(何地Where)、时间(何时When)、人员(何人Who)、方法(何法How)等六个方面提出问题进行思考。以下内容为个人见解,有不同的理解或不当之处,请在评论中指出。(注意,5

2021-04-21 10:28:24 1094

原创 spring cloud service服务端获取已注册的客户端服务

有个需求是手机上发送请求,电脑上调用打印机。前提条件是电脑上已经部署springbcloud client服务。spring cloud service 服务端部署在服务器上,手机发送请求到服务端,携带需要调用的服务的服务名。例两台客户端,一台服务名ClientA,另一台服务名ClientB,手机需要调用ClientA所在的电脑绑定的打印机。图里是eureka-server服务端的jar包,在里面可以找到控制器和首页页面。贴上代码@RestControllerpublic class FindCli

2020-12-22 16:42:50 242

原创 通过Calendar计算两个日期之间相差的周次

public static int getWeekByDate(Date startTime,Date endTime){ Calendar startCalendar = Calendar.getInstance(); startCalendar.setTime(startTime); Calendar endCalendar = Calendar.getInstance(); endCalendar.setTime(endTime); //总周次 in

2020-08-20 13:57:42 569

原创 Calendar 时间属性(不定时更新ing)

属性名类型解释示范YEARint年份2020MONTHint月份6

2020-08-20 12:48:30 135

原创 关于java ArrayList.clear() 的一些疑惑

ArrayList清空数组有个自带的clear()方法。先贴上源码:public void clear() { modCount++; final Object[] es = elementData; for (int to = size, i = size = 0; i < to; i++) es[i] = null;}clear()方法是循环list数组,将每个下标设置为null。后面我测试了一下,和重新赋值方法对比了一下,这里我创建了一个长度 10

2020-08-07 11:23:07 916 2

原创 jpa manyToMany 双向绑定中遇到死循环 解决方法

需求:有两个类:教师类和学生类。一个教师会有多个学生,同理,一个学生也能有多个教师。要根据某个教师查询他负责具体学生。或者根据学生查询教他的老师。问题:在插入或查询时遇到死循环,导致StackOverflowError堆栈溢出在教师类中存放学生的列表,在学生类中也有教师的列表,导致两个不停的相互访问。解决:重写toString() and Equals() And HashCode() 方法当然,重写太累了,每次新加字段时,还要修改这三个方法,最好的办法就是忽略具体字段。代码教师类: @ToS

2020-07-30 10:59:15 831

原创 git官网下载慢,淘宝镜像地址

https://npm.taobao.org/mirrors/git-for-windows

2020-07-29 09:43:02 857

转载 服务端高并发分布式架构演进之路

基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3)什么是集群?一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zookeeper中的

2020-07-22 10:28:42 187

转载 Please wait while Jenkins is getting ready to work...

Please wait while Jenkins is getting ready to work (jenkins)如果界面提示Jenkins正在启动,请稍后…或者提示Please wait while Jenkins is getting ready to work…换了清华的镜像进去之后下载插件无数失败问题:没被墙但是网速很慢解决方法:需要你进入jenkins的工作目录,打开 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-

2020-07-17 16:43:55 184

原创 jpa中自定义sql查询,在传入参数list中子查询in的问题

遇到的需求是这样的,要根据传入的用户id列表进行查询,不过数据库中还一个字段deleted标记用户是否删除,所以不能用自带的方法。/** * 查询教师详情信息列表 * @param pageable 分页器 * @param username 姓名 * @param zgh 职工号 * @param uidList 用户id列表 * @return 教师详情列表 * */@Query(value = "select * from g_teacher_info " + "wh

2020-07-17 10:41:13 5902 3

原创 cmd中根据启动命令查找jar进程的pid,cmd中结束指定jar进程

一、获取pidwmic process where "name like '%java%' and commandline like '%[启动命令行中写的jar包名称,确保唯一]%' " get processid二、根据pid结束进程(若大家有其他方式获取pid,可跳过第一步)"taskkill /pid " + pid + " -t -f"此处贴我的springboot中启动、结束jar及其他应用(nginx等)方法import java.io.BufferedReader;impo

2020-07-16 14:06:30 5200 3

原创 java将数组转换成基本二叉树

先贴一个二叉树的样式二叉树是从一个根节点出发,每个节点有两个子节点,有二叉树的题目,就可以考虑使用递归方法进行一系列操作。public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}public void start() { //来源的数组 Integer[] data = {5,4,8,11,null,

2020-07-07 16:05:02 1995

原创 springboot shiro 不执行授权方法doGetAuthorizationInfo()

AuthorizingRealm中有两个需要被重写的方法,分别是doGetAuthenticationInfo() //验证功能 和 doGetAuthorizationInfo() //授权功能在login登录方法中,使用login()方法触发自定义的 myRealm.doGetAuthenticationInfo()*方法,/*登录方法*/public void login(){ Subject subject = SecurityUtils.getSubject(); UsernamePa

2020-06-30 15:55:28 4270 5

转载 zookeeper实际运用浅谈

Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。Zookeeper是针对大型分布式系统的高可靠的协调系统。由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式

2020-06-22 09:42:36 104

转载 Java入门学习理解(四)Java 的反射机制

Java 的反射机制根据类的名字获取一个编译后的class文件的所有信息反射作用:在运行时判断任意一个对象所属的类;在运行时获取类的对象;在运行时访问java对象的属性,方法,构造方法等。参考自 Java反射机制及IoC原理 ...

2020-06-18 09:47:56 72

原创 Java入门学习理解(三)对象/关系 映射集成模块(ORM)

对象/关系 映射集成模块(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。转载自

2020-06-18 09:45:55 266

原创 Java入门学习理解(二)基于注解的切面实现(AOP)

基于注解的切面实现(AOP)自我理解,aop就是在你方法执行过程中,根据不同时间、状态执行某项操作我用的是springboot框架进行测试。pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependen

2020-06-18 09:44:29 380

原创 Java入门学习理解(一)heap 和 stack 的区别

heap 和 stack 的区别heap(堆)空间是手动申请和释放的参数stack(栈)heap(堆)JVM内存指令区内存数据区速度快慢存放内容基本数据类型、变量名、常量对象顺序先进后出先进先出空间小大Heap是 Stack的一个子集.------扩展—>从内存观点考虑。Stack存取速度仅次于寄存器,存储效率比heap高,可共享存储数据,但是其中数据的大小和生存期必须在运行前确定。Heap是运行时可动态分配的数据区,从

2020-06-18 09:43:24 391

原创 mysql对列值(例逗号分隔的id)进行子查询

mysql对列值(例逗号分隔的id)进行子查询环境用的是mysql5.5,mysql8的没进行过测试,大家可以试试看先。有两张表,topic和topic_answer,分别是题目和答案。需求是根据题目表查询对应的答案,这个题目的答案可能有很多个,答案对应的id以逗号分隔方式,存储在topic中的answer中。网上用的方法有循环,拆分字符串,but 我比较懒。。。看到那么多的代码就脑阔疼,所以我决定使用正则进行匹配SELECT * FROM `topic` a,topic_answer b wh

2020-06-01 11:33:15 832

原创 springboot 多线程入门实例(英雄对战版)

springboot多线程入门一、新建一个Java项目(我使用的是idea)二、新建英雄实体类(Hero)三、创建英雄对战的控制器(HeroPk控制器)四、启动类先看下运行效果思路:这里我们需要两个英雄互相攻击,若不使用多线程情况,emmm…好吧,我也不太清楚该怎么做,应该就a攻击b,b攻击a,无法做到a和b不同的攻击频率。吧…所以这里我使用了多线程的方式,将a放入一个线程中,b放入另一个线程中,a和b的数据共享(线程1中能获取到b的当前生命等,线程2同理。当一方死亡,结束。)一、新建一个Java

2020-05-14 16:53:50 709

原创 iis+tp3 上传的图片权限不够导致的401

iis+tp3 上传的图片由于权限不够导致的4011.查看iis中的身份验证一、启动匿名身份验证设置网站目录权限,添加一个IUSR的用户设置为777此时,网页上原本401权限不足的图片应该就会出来了。二、第一步完成后可以试试再上传一个新图片。如果新图片仍然401权限不足,看下新上传文件的安全组。可以发现,新上传的图片,没有IUSR用户,但有个xinyuan的用户777权限。此处x...

2020-03-31 20:39:21 400

原创 win10 更换JDK路径后,JDK还是原路径怎么办?

参考自(https://blog.csdn.net/m0_37625704/article/details/79688833)其中关于三个文件路径问题,我这台电脑无上文中说的路径,后面查询发现,使用 echo %path% 可以输出path路径,(应该是缓存原因)...

2019-04-30 09:56:50 756

原创 初学JDBC遇到的坑

初学JDBC遇到的坑java连接数据库时网上一般教程都是 url=&quot;jdbc:mysql://localhost:3306/yourdatabase&quot;; String driver=&quot;com.mysql.cj.jdbc.Driver&quot;;其中遇到的第一个问题就是com.mysql.cj.jdbc.Driver Not find。需要去https://dev.mysql.com/downl...

2019-03-06 17:48:45 160

thinkPhp6.rar

5.1版本开始,官网不再提供下载版本,推荐使用Composer或者git方式安装和更新。有些小伙伴懒得安装Composer,就上传到csdn中。下载后解压就行,后续需要更新的话还是得安装Composer

2020-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除