java高级
开源字节
致力于企业智能管理软件的策划、定制与研发
展开
-
nginx tomcat负载均衡
nginx配置,nginx.conf # 在这儿配置多个服务器 upstream web_app{ server localhost:8081; server localhost:8082 } server{ # nginx监听80端口 listen 80; # 特别注意server_name配置,这儿在实际使用中配置多个域名,比如test.com www.test.com, server_原创 2022-02-11 14:59:53 · 186 阅读 · 0 评论 -
Tomcat性能调优
当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。操作系统对于进程中的线程数有一定的限制: Windows 每个进程中的线程数不允许超过 2000 Linux 每个进程中的线程数...原创 2022-02-11 14:14:40 · 190 阅读 · 0 评论 -
jmeter并发测试
第一种方案直接从数据库中获取账号和密码1、设置线程数为20 ,我们的并发用户量就是20个用户同时登录2、添加定时器3、设置集合点,当用户数量达到20个的时候再同时请求进行登录操作4、添加配置元件:JDBC Connection Configuration5、添加JDBC request请求(从数据库获取登录账号和密码)7、添加http登录请求8、查看结果第二种方案对登录账号和密码进行参数化1、添加设置线程数2、添加定时器原创 2022-02-11 13:54:21 · 3011 阅读 · 5 评论 -
Source-Vue 开源字节快速开发平台
一直想做一款快速开发平台,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套快速开发系统。如此有了开源字节。原创 2022-01-19 10:22:37 · 1130 阅读 · 0 评论 -
Java 协程
先说结论:协程是非常值得学习的概念,它是多任务编程的未来。但是Java全力推进这个事情的动力并不大。先返回到问题的本源。当我们希望引入协程,我们想解决什么问题。我想不外乎下面几点:节省资源,轻量,具体就是: 节省内存,每个线程需要分配一段栈内存,以及内核里的一些资源 节省分配线程的开销(创建和销毁线程要各做一次syscall) 节省大量线程切换带来的开销 与NIO配合实现非阻塞的编程,提高系统的吞吐 使用起来更加舒服顺畅(async+await,跑起来是异步的,但写起来感觉上是同步原创 2022-01-14 09:58:37 · 2512 阅读 · 0 评论 -
Dubbo为什么要用Go重写
我常常在散步时思考很多技术上的「为什么问题」,有时一个问题会想很久,直到问题的每一个点都能说服自己时,才算完结。于是想把这些思考记录下来,形成文章,可以当做一个新的系列。这些文章中你可能看不到代码,但能窥探到一些容易被忽视的问题,以及问题更深层次的「为什么」。比如今天的这篇Dubbo为什么要用Go重写?诞生于阿里巴巴,2011年开源的Dubbo已经走过了10个年头。在2019年,它被用Go重写并开源,如今两年过去,已经从当初的V1.0.0版本发展到了V3.0.0,截止目前star数3.8K。有一原创 2022-01-14 09:54:40 · 164 阅读 · 0 评论 -
vite.config.js与nginx配置代理
vite.config配置server: { port: 9090, cors: true, // 默认启用并允许任何源 open: true, // 在服务器启动时自动在浏览器中打开应用程序 //反向代理配置,注意rewrite写法 proxy: { "/api": { target: "http://xx.xx.xx.x1:8090", //代理接口 changeOrigin: true, rewri.原创 2022-01-09 17:25:31 · 4140 阅读 · 0 评论 -
tomcat自启动方式(部署服务)
第一步:使用cmd命令进入到你的tomcat文件下的bin目录;第二步:输入service install tomcat8tomcat8_Service是服务名,可以随便取值,默认为tomcat8_Service,可以看到服务已经成功安装,接下来去服务里面看下有没有该服务,接下将它设置为自动启动就行了配置内存始化内存池和最大内存池中设置Tomcat所需要的内存,设置512和1024;在Java options属性框中输入以下内容:-XX:PermSize=512M-XX:MaxPermS原创 2021-12-28 10:49:28 · 256 阅读 · 0 评论 -
Springboot自动配置
梦里寻他千百度还记得曾经为了引入一个框架,而在spring的xml文件里面写一大堆的配置或者以注解的形式,定义一大堆的配置类,简直不要太繁琐,稍不注意还很容易出错。终于有一天,springboot出现了,简直就是天使般的存在,自从用上springboot,腰也不疼了,头发掉的也少了。这一切都源于Springboot自动配置的特性。Springboot遵循“约定优于配置”的原则,使用注解对一些常规的配置项做默认配置,减少或不使用xml配置,让你的项目快速运行起来。Springboot还为大量的开发常用框原创 2021-12-27 15:11:37 · 147 阅读 · 0 评论 -
特殊字符正则表达式
说明:有时候特殊字符的正则表达式不够完整,导致有些特殊字符报错,因此记录一下String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?✅\uD83D\uDFE7]";Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);Matcher m = p.matcher(str);str = m.repla原创 2021-11-05 16:28:33 · 785 阅读 · 0 评论 -
nginx 修改配置之后 reload也没有成功加载配置
问题:修改nginx之后,输入nginx -s reload也没有生效,解决方法:强制结束nginx.exe进程,但是nginx进程会很多,所以在命令行中输入 taskkill /IM nginx.exe /F强制结束进程,然后再重启nginx程序就可以了。...原创 2021-11-03 21:35:49 · 2011 阅读 · 0 评论 -
Java读取Ldap中所有用户
public static List<TSUser> getUserList() { List<TSUser> users = new ArrayList<TSUser>(); // 域节点 SearchControls searchCtls = new SearchControls(); searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE); // 对象的每个属性名 Stri.原创 2021-11-03 15:58:17 · 963 阅读 · 0 评论 -
uniapp+若依 开发租房小程序
两情若是长久时,又岂在朝朝暮暮,心爱的就要跟大家分享uniapp+若依 开发租房小程序介绍多端适用的租房小程序-带管理员后台项目地址:http://8.136.213.245:8080/h5/联系作者:进入项目-》我的-》技术支持如需小程序定制「包括但不限于课设、毕设等」可联系我;温馨提醒本项目仅适用于学习交流,并且不提供无偿的、 不提供无偿的、 不提供无偿的 维护修改服务(但可提issue)***本项目不在任何平台出售,如有发现请积极举报!为更好的用户体验,可进入项目-》我原创 2021-10-15 16:35:57 · 3216 阅读 · 2 评论 -
MySQL自动备份数据库
方法一:使用navicat自动备份可以参考百度经验https://jingyan.baidu.com/article/9f7e7ec0b0c1a36f28155432.html方法二:因为我们不想花钱,所以服务器上不能装navicat,此时可以使用Mysqldump+定时任务进行数据备份,提供完整的命令如下,觉得有用请点赞哦压缩命令@echo offset hour=%time:~0,2%if "%time:~0,1%"==" " set hour=0%time:~1,1%set原创 2021-09-06 14:02:12 · 319 阅读 · 0 评论 -
工作流自动跳转原理
传统的工作流使用状态值进行流程跳转,和代码是高度耦合的,即使流程需要再小的调整,都需要修改源码。因此业务流程与代码需要解耦,通过将状态值改变为状态流(数据流),将节点信息存储在数据库中,代码只需要进行业务处理,流程的流转全权交给工作流引擎进行处理。 那么流程引擎为我们做了哪些事呢? 1.解析bpmn(xml),将流程存储到数据库 2.通过数据库表驱动的方式实现自动化的流程流转 3.通过工厂+策略+代理等模式封装节点流转逻...原创 2021-09-02 09:21:22 · 387 阅读 · 0 评论 -
消息队列如何保证可靠性
1.使用消息表的事务特性保证生产者消息可靠2.使用nack机制+消息表保证消息队列与消息消费者可靠3.使用定时任务保证最终一致性4.使用唯一索引保证消息的幂等性(重复消费问题)如追求高性能可使用redis替代关系数据库...原创 2021-09-01 13:22:05 · 961 阅读 · 0 评论 -
spring aop应用场景
场景一: 记录日志场景二: 监控方法运行时间 (监控性能)场景三: 权限控制场景四: 缓存优化 (第一次调用查询数据库,将查询结果放入内存对象, 第二次调用, 直接从内存对象返回,不需要查询数据库 )场景五: 事务管理 (调用方法前开启事务, 调用方法后提交关闭事务 )提示:aop本质是动态对方法增强,避免代码入侵,优雅的实现横向扩展,是对oop的补充...原创 2021-08-31 16:45:23 · 6853 阅读 · 0 评论 -
程序员需要具备哪些素质
深爱技术,一天不写代码手就会痒,就喜欢那种成就感; 为了一个问题可以废寝忘食,有时会在梦中都能写代码; 代码洁癖症患者,喜欢优雅代码,写代码就像写诗一样; 善于分析问题,能快速看清问题的本质,并动手解决它; 喜欢研究优秀源码,学习大师的杰作,善于归纳与总结; 有自己的开源项目或技术博客,喜欢学习,更喜欢分享; 会关注技术圈子的新闻动态,时常会参加线下技术沙龙; 知道软件开发不是一个人在战斗,更需要的是团队协作; 保持良好健康的心态,用一颗积极向上的心去拥抱变化。...原创 2021-08-31 14:30:09 · 187 阅读 · 0 评论 -
写博客需要注意以下几点
思路要清晰,文章要有明确的大纲与标题。 对于实战类型的文章,需要分步骤来描述。 多用短句,少用长句,能一句话说明白,就不用两句话。 对于不太好理解的内容,最好能打比方来说明。 文章末尾需要有总结,用最精辟的语言归纳出这篇文章的主要内容。写博客首先是对自己所学知识的一个总结,此外,也为其他读者提供了很好的教程,知识得到了广播与传递。...原创 2021-08-31 14:28:22 · 258 阅读 · 0 评论 -
redis快速安装window服务,避免手动启动服务
进入Redis安装包目录,安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbosewin+r -> services.msc,可以看到服务安装成功安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel .原创 2021-08-27 15:16:41 · 202 阅读 · 0 评论 -
利用pdf.js在线展示PDF文档
在Web项目中,经常需要在浏览器端展示PDF文档,本文通过一个简单的小例子,简述pdf.js【一个通用的、基于web标准的、用于解析和呈现pdf的平台】的简单使用,仅供学习分享使用,如有不足之处,还请指正。在Web项目中,经常需要在浏览器端展示PDF文档,本文通过一个简单的小例子,简述pdf.js的简单使用,仅供学习分享使用,如有不足之处,还请指正。pdf.js下载pdf.js是一个通用的、基于web标准的、用于解析和呈现pdf的平台。用户可以通过pdf.js的官方网站,进行下载,如下图所示:原创 2021-08-27 11:24:41 · 4004 阅读 · 1 评论 -
对url双重编码
需求:在安卓手机上要求可以在线预览PDF文件使用PdfJS完成需求后发现中文乱码,一顿操作都不行,最后对URL进行双重编码,成功解决问题。原创 2021-08-26 18:56:05 · 465 阅读 · 0 评论 -
二维码扫不出来
1、生成的二维码太小了,不好识别怎么办?2、二维码贴在弧形物体上,造成有弧度不好识别怎么办?方案:使用短链接将内容尽可能的减少,则会比较容易识别原创 2021-08-25 16:12:48 · 961 阅读 · 2 评论 -
为什么使用Uniapp
优势 跨端:一套代码可以发布到小程序,app,h5三个端。目前支持几乎所有平台的小程序 只需掌握Vue语法即可,上手极快 不需要app原生开发程序员了。注意: 原生app性能有高要求可以选择nvue的方案 小程序性能甚至比原生更好(在都不极限优化的情况下) 有独立的各端兼容写法(不同端安卓苹果可能依然会有2套代码,内置编译器会进行处理) 依赖原生组件库,安卓苹果组件依然会表现不一致 支持离线云打包,本地打包需要配置环境个人认为:做一...原创 2021-08-25 09:31:11 · 471 阅读 · 0 评论 -
什么是路由(route)?
在web开发中,“route”是指根据url分配到对应的处理程序。✔路由通过对url的进行分层解析获取资源。✔第一层 解析到服务器目标机器。这个通常是域名或ip。✔第二层 解析到服务器的特定资源文件。这个通常是path。✔第三层 解析特定资源的特定状态。这个通常是parameter。...原创 2021-08-23 16:38:30 · 1376 阅读 · 0 评论 -
maven install Compilation failure: 无法加载本地lib/下的jar包问题(程序包XXX不存在)
代码可以运行,但是没法install,你值得试试这个方法,若解放你的痛苦,请给我个赞。嘤嘤嘤<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifac...原创 2021-08-23 15:48:22 · 718 阅读 · 0 评论 -
两数之和及问题解析
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same element twice.Example:Given nums = [2, 7, 11, 15...原创 2021-08-23 13:34:08 · 110 阅读 · 0 评论 -
程序员创业之路
看到一篇文章,说程序员创业失败的概率是99%。我很愤慨,为何程序员不能去创业,创业是实现自我价值与社会价值的快速路,每个人都应当去思考并为之努力,赢得人生,而不是混过一生。建议:1,不能抱着为了创业而创业的心态去创业!2,引用曾经看到的一句话:当我们认为已经准备好创业了,可能还没有真正准备好!3,如果创业的时候,对客户的依赖性太大,那一定得选择好客户!4,一定要想办法,与客户建立利益共存体,让客户对你形成依赖!5,资金要足够!6,创业时,一定要选择好方向!...原创 2021-08-19 09:55:04 · 667 阅读 · 0 评论 -
RuoYi(若依)常见问题
如何不登录直接访问 如何使用多数据源 如何更换主题皮肤 如何获取用户登录信息 如何防止请求重复提交 如何配置允许跨域访问 日期插件精确到时分秒 代码生成不显示新建表 提示您没有数据的权限 富文本编辑器文件上传 富文本编辑器底部回弹 如何创建新的菜单页签 表格数据进行汇总统计 表格设置行列单元格样式 如何去除数据监控广告 如何支持多类型数据库 如何实现翻页保留选择 如何实现跳转至指定页 如何自定义查询条件参数 如何降低mysql驱动版本 如何配置tomcat访问...原创 2021-08-17 13:38:05 · 3582 阅读 · 3 评论 -
jeecgboot问题解决方案
<article class="baidu_pl"> <div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-1a85854398.css">...转载 2021-08-13 16:41:29 · 15100 阅读 · 0 评论 -
程序员核心竞争力(开源精神)
为什么要开源?从无私的角度看,为什么要开源?1. 建立社区:可以这么说,如果没有开源社区,苹果,谷歌,Facebook都不会是现在这样。如果没有Linux,现在互联网的格局简直无法想象。为了让更多人能够使用优秀的产品,需要有人来愿意把自己的产品免费给他人使用。很多开源社区的贡献者都是为了建立,维持这样一个互助互利的社区而不断努力的。2. 帮助他人:开源一个很美妙的地方就是,别人不用花时间解决一样的问题。当你看到你的一个大问题已经有人做了开源项目的时候,你一定感觉如释重负。同样,有人感谢你的开源项目原创 2021-08-13 14:32:32 · 579 阅读 · 0 评论 -
visio画uml类图添加自定义数据类型
visio画uml类图添加自定义数据类型转载 2017-09-18 09:33:56 · 1587 阅读 · 0 评论 -
java解析压缩文件.zip,获取文件夹下的数据
/** * 数据包Controller * @author cookie * @version 2017-08-23 */public class BudgetDateController extends BaseController { /** * 生成数据包 * @param budgetDatabase原创 2017-08-25 16:19:09 · 3524 阅读 · 0 评论 -
正则表达式使用简介
正则表达式简介正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在表单验证、Url映射等处都会经常用到。一、元字符元字符:即为有特定含义的字符,常见的元字符如下常用的元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始(在集合字符里[^a]表转载 2017-08-15 10:05:12 · 375 阅读 · 0 评论 -
jdk配置
安装JDK选择安装目录 安装过程中会出现两次安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)1:安装jdk随意选择目录 只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java之前目录和安装 jd原创 2017-08-08 16:51:05 · 193 阅读 · 0 评论 -
Barcode生成条形码
import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutpu原创 2017-08-09 16:39:34 · 2662 阅读 · 1 评论 -
事物的隔离级别和传播特性
事物的隔离等级与传播特性转载 2017-08-16 11:43:26 · 370 阅读 · 0 评论 -
java中的生命周期详解
一.对象的生命周期1. 创建阶段(Created)2. 应用阶段(In Use)3. 不可见阶段(Invisible)4. 不可达阶段(Unreachable)5. 收集阶段(Collected)6. 终结阶段(Finalized)7. 对象空间重分配阶段(De-allocated)二.ser原创 2017-08-16 11:14:21 · 1178 阅读 · 0 评论