java
文章平均质量分 59
boJIke
世界第一退堂鼓选手,著名电影、电视剧观众。
展开
-
ruoyi若依前后端分离版部署centos7服务器(全)
虚拟机的桥接与nat模式 : 重点 重点!!!无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟虚拟机外同一个路由器下其他设备访问不到!!尤其是宿主机的nginx更改为静态ip后会有可能出现虚拟机上不了网 互相ping不通!强烈建议桥接模式!接下来 咱们按照由难易简的来安装。一、msql 5.7这里值得注意的是 mysql版本的5.7有些语法不被8.0兼容 一定要与自己开发版本兼容1 、检测 MySQL注明:安装之前检测系统是否有自带的 MySQL。原创 2023-12-21 18:08:02 · 2062 阅读 · 1 评论 -
Cannot get a STRING value from a NUMERIC cell poi异常解决 java文档导入
破文档导入设置单元格式也不行,找了半天发现是代码有点老。原创 2023-01-03 15:59:13 · 536 阅读 · 2 评论 -
【jquery加载后台返回的二维码图片】
昨天图片加载一个二维码,那玩意本地环境、测试环境还不能测试。原创 2022-11-25 20:14:18 · 293 阅读 · 0 评论 -
mySql查询出结果集后,将查询结果封装成tree类型
mysql的函数看不懂哈哈,反正也是临时去mysql项目做个模块,开发时间比较短 只能另想办法处理tree了。首先数据库表中设置了上下级对应关系,前台实体类要封装一个List ,childList用来存放子类元素 看下图就行了,我在数据库中设置的上下级很简单,dict_sort就是子类元素css_class就是父类级别元素直接复制代码 只需要更换下符合你需求的 判断父节点以及子父关联系就ok。此办法不适合较多数据,因我数据基本固定50条左右,此方法还算尚可。如你所需展示的tree层级较多,原创 2022-11-16 16:22:46 · 764 阅读 · 0 评论 -
Srpingboot+MyBatis注解书写常用sql
修改的写法也要使用@Query,注意jpa的书写方式不同于在mapper文件书写的sql一致。实体类加注解 那就是走dao 层 需要书写jpa格式的sql语句。实体类不加注解 就使用mapper文件。原创 2022-10-27 09:35:56 · 390 阅读 · 0 评论 -
是时候扔掉 Postman 了,ApiPost可以大大提高联调效率!
发送HTTP请求API界面功能布局API请求参数Header 参数你可以设置或者导入 Header 参数,cookie也在Header进行设置Query 参数Query 支持构造URL参数,同时支持 RESTful 的 PATH 参数(如:id)Body 参数Body 提供三种类型 form-data / x-www-form-urlencoded / raw ,每种类型提供三种不同的UI界面1)当你需要提交表单时,切换到 x-www-form-urlencoded2)当你需要提原创 2021-10-25 10:02:17 · 7826 阅读 · 4 评论 -
Java 数组中new Object[5]语句是否创建了5个对象?
ava 数组的本质是一个Java类,它是通过new语句来实例化,但是这个new语句却不会实例化数组中的对象,我们对它的理解有些偏差。对于基本类型的数组,在new语句创建数组实例时,会为该数组分配指定长度的内存空间,并把数组的每个元素的初始化为0。那么,引用类型的数组又是如何来创建和初始化这些内存空间的?其实,引用数据类型的数组也会分配指定长度的内存空间,只不过这些内存空间是用来保存引用的,而不是具体的值,它的初始化值为null。Object[]obj=new Object[5];以上代码中,创建了原创 2021-10-25 09:59:56 · 340 阅读 · 0 评论 -
阿里巴巴建议的线程池创建方式
Executor是不建议的Executors类为我们提供了各种类型的线程池,经常使用的工厂方法有:public static ExecutorService newSingleThreadExecutor()public static ExecutorService newFixedThreadPool(int nThreads)public static ExecutorService newCachedThreadPool()public static ScheduledExecutorSer原创 2021-10-25 09:58:32 · 339 阅读 · 0 评论 -
vue常见面试题
父组件中添加 scoped 属性会影响子组件吗答:不会;在父组件中添加scoped之后,在父组件中书写子组件的样式是无效果的。去掉scoped之后,样式可以覆盖。但这样会污染全局样式。解决方案:使用 /deep/ 深度选择器v-if 和 v-show 区别答:v-if是按条件动态的增删DOM,v-show是设置display的block或nonev-if 有更高的切换开销,v-show 有更高的出示渲染开销。因此如果频繁的切换开销 v-show 使用 v-show 比较好,如果在运行时条件较少改变使原创 2021-10-15 09:47:36 · 112 阅读 · 0 评论 -
react路由-react路由的跳转以及路由信息
路由的配置属性路由配置属性主要有 path、name、component 等。path:组件相对路径name:组件路径别名component:组件地址在路由配置中,有两个属性 exact 和 strict 表示路径匹配。“/detail” exact 属性为 true 时匹配的路由有:"/detail/",但是 url 中有 “/detail/” 匹配不到。“/detail” strict 属性为 true 时匹配的路由有:"/detail",但是 “/detail/” 可以被匹配到。综原创 2021-10-15 09:47:44 · 601 阅读 · 0 评论 -
vue.js源码解析(一)
虽然vue3已经出来很久了,但我觉得vue.js的源码还是非常值得去学习一下。vue.js里面封装的很多工具类在我们平时工作项目中也会经常用到。所以我近期会对vue.js的源码进行解读,分享值得去学习的代码片段,这篇文章将会持续更新。一、哪些值得我们学习的地方:1.代码严谨,做了很多值和类型判断的工具类.例如判断已定义、未定义、判断原始类型、判断对象等等。2.源码中多处使用到call,bind,apply,所以学习call,apply,bind很重要,请阅读我的另一篇文章可进行学习:(https://原创 2021-10-15 09:47:59 · 253 阅读 · 0 评论 -
vue源码解读--计算属性
默认情况下页面将渲染出"default",当我们第一次点击onChangeIndex函数后将显示"三岁就会写bug",同时打印出’‘update’’,当再次点击则页面不会有变化,但是仍然打印出"update";当点击onChangeName后页面展示"三岁就会写bug哦",同时打印"update",当再次点击时,则页面无变化同时不会打印"update".那么为什么会这样呢?几个小问题我们之前在分析组件的createComponent和组件的init时候都跳过了部分关于computed的逻辑在组件创.原创 2021-10-15 09:48:05 · 268 阅读 · 0 评论 -
web前端面试
1.vue是什么Vue.js 是一个轻巧、高性能、可组件化的 MVVM 库,拥有非常容易上手的 API;Vue.js是一个构建数据驱动的 Web 界面的库(数据驱动视图)。2.vue优点轻量级的框架双向数据绑定指令插件化(组件化)轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了h原创 2021-10-13 10:15:20 · 101 阅读 · 0 评论 -
2021前端面试涉及点
174道JavaScript 面试知识点总结(下)[Vue中文社区](javascript:void(0)???? 昨天、文章有许多金典阅读推荐建议点赞加收藏图片来源 | https://github.com/CavsZhouyou/全篇篇幅较长,保障阅读体验,故拆分为上中下3部分发布174道JavaScript 面试知识点总结(上)174道JavaScript 面试知识点总结(中)以下为第三部分URL 和 URI 的区别?URI: Uniform Resource Identifie原创 2021-10-13 10:14:45 · 117 阅读 · 0 评论 -
横空出世,比Visio快10倍的画图工具来了。
PlantUml是什么PlantUML的优点idea安装 PlantUML插件电脑安装graphvizidea 配置graphviz使用plantUML画流程图其他总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制。PlantUml是一个支持快速绘制的开源项目。其定义了一套完整的语言用于实现UML关系图的描述,并基于强大的Graphviz图形渲染库进行UML图的生成。绘制的UML图还可以导出为图片原创 2021-10-13 10:01:00 · 104 阅读 · 0 评论 -
Spring Boot系列(一):Spring Boot 入门篇
构建微服务:Spring boot 入门篇什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。使用spring boot有什么好处其实原创 2021-10-13 10:01:18 · 133 阅读 · 0 评论 -
Spring Session + Redis实现Session共享
功能需求通常情况下,Tomcat的Servlet容器会默认将Session保存在内存中。如果是单个服务器实例的应用,将Session保存在服务器内存中是一个常用的选择,但是随着服务器数量的增多,这种方法变得不容易扩展。比如上图中,User1通过负载均衡登录到Server1中,并把Session保存在了Server1中,但是此时User1进行操作2的时候访问到了Server2,但是Server2上面并没有保存User1的session,就会产生重新登录的问题。目前越来越多的应用采用分布式部署,用于实现原创 2021-10-09 10:48:19 · 1149 阅读 · 1 评论 -
react项目整理(react基础+react全家桶+ant-ui知识)基础篇(四)
项目中使用的功能方法请求外部的百度地图下的天气API先在百度地图开放平台,创建应用,选择浏览器,生成自己的AK码在代码中安装jsonpsudo yarn add jsonp --save封装jsonp方法import JsonP from ‘jsonp’export default class Axios {// 链式调用static jsonp (options) {return new Promise((resolve, reject) => {JsonP(options原创 2021-10-09 09:27:28 · 3460 阅读 · 0 评论 -
react项目整理(react基础+react全家桶+ant-ui知识)基础篇(三)
react生命周期getDefaultProps // 初始化props属性,props来自其他组件getInitialState // 初始化组件的状态componentWillMount // 组件加载之前render // 渲染componentDidMount // 组件dom插入之后componentWillReceiveProps // 接受父组件的传递shouldComponentUpdate // 组件的更新处罚componentWillUpdate // 组件要更新前co原创 2021-10-09 09:26:34 · 262 阅读 · 0 评论 -
react项目整理(react基础+react全家桶+ant-ui知识)基础篇(一)
基础知识点项目地址:https://github.com/yangxinjian/reactPractice.git完整项目地址(主要是这个)https://github.com/yangxinjian/reactAntBike.git准备阶段-基层环境安装node.js(官网下载即可)node -v (查看是否安装node完成)安装yarn新一代的包管理工具facebook开发,你也可以选择cnpmyarn的速度会比npm快安装版本统一,更安全更简洁的输出更好的语义化sudo c原创 2021-10-09 09:25:45 · 188 阅读 · 0 评论 -
react项目整理(react基础+react全家桶+ant-ui知识)基础篇(二)
react正式开始咯(上诉方法均为自己手打搭建一个react项目,了解每一步,接下来是react提供的项目创建方法)react => 视图层框架 组件化 JSX表达式 虚拟DOMFacebook 开源的一个JavaScript库React结合生态库构成一个MVC框架(vue也是mvc)特点:Declarative(声明式编码:只需要声明在哪里做什么,无需关心如何实现);Component-Based(组件化编码);高效-高效的DOM Diff算法,最小化页面重绘单向数据流生态介绍vue生原创 2021-10-09 09:19:31 · 167 阅读 · 0 评论 -
React爬坑之路三:Dva
前两篇写了react各种基本操作和主要概念但其实没必要那么复杂直接用框架就好啦这年头前端框架真是一睁眼就多出好几个傻瓜级教程写的不合理的地方请批评指正React官网:https://reactjs.org/菜鸟教程:http://www.runoob.com/react/react-tutorial.htmlES6入门: http://es6.ruanyifeng.com/Ant Design:https://ant.design/index-cnRedux: https://www.red原创 2021-10-09 08:54:36 · 340 阅读 · 0 评论 -
React爬坑之路二:Router+Redux
上一篇写了Antd和Axios的基本操作之前大标题到五了那么这篇从六开始ST也是初学小白可能讲的完全不对大家当做小说随便读读消遣一下就好React官网:https://reactjs.org/菜鸟教程:http://www.runoob.com/react/react-tutorial.htmlES6入门: http://es6.ruanyifeng.com/Ant Design:https://ant.design/index-cnRedux: https://www.redux.org.原创 2021-10-09 08:54:49 · 225 阅读 · 0 评论 -
react配置dva(dva添加到react项目中)
介绍dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架。特性易学易用,仅有 6 个 api,对 redux 用户尤其友好,配合 umi 使用后更是降低为 0 APIelm 概念,通过 reducers, effects 和 subscriptions 组织 model插件机制,比如 dva-loading 可以自动处理 loading 状态,不用一遍遍转载 2021-10-08 17:52:39 · 1002 阅读 · 0 评论 -
面试官问:MySQL 的自增 ID 用完了,怎么办?
首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。create table t0(id int unsigned auto_increment primary key) ;insert into t0 values(null);通过show命令 show create table t0; 查看表情况CREATE TABLE `t0` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE原创 2021-10-08 15:11:38 · 52 阅读 · 0 评论 -
强烈不建议你用 a.equals(b) 判断对象相等!
一直以为这个方法是java8的,今天才知道是是1.7的时候,然后翻了一下源码。这片文章中会总结一下与a.equals(b)的区别,然后对源码做一个小分析。一、值是null的情况:1.a.equals(b), a 是null, 抛出NullPointException异常。2.a.equals(b), a不是null, b是null, 返回false3.Objects.equals(a, b)比较时, 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不原创 2021-10-08 15:08:34 · 96 阅读 · 0 评论 -
IDEA 超全优化设置,效率杠杠的!
1.效果图(2)设置方法标注1:View–>Toolbar标注2:View–>Tool Buttons设置鼠标悬浮提示(1)效果图(2)设置方法File–>settings–>Editor–>General–>勾选Show quick documentation…显示方法分隔符(1)效果图(2)设置方法File–>settings–>Editor–>Appearance–>勾选忽略大小写提示(1)备注:idea的默原创 2021-10-08 15:07:10 · 688 阅读 · 0 评论 -
不要再满屏写 try...catch 了!这个更香!
软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {…} catch {…} finally {…}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。代码复制到项目中通过简单的配置即可实现可以灵活的根据自己的业务异常进行更细粒度的扩展public class AjaxResult { //是否成功 private Boolean success;原创 2021-10-08 15:03:04 · 51 阅读 · 0 评论 -
Java 里的 for (;;) 与 while (true),哪个更快?
在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "for \\(\\s?;\\s?;". | wc -l369mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "while \\(true". | wc -l323并没有差多少其次,for (;???? 在Java中的来源。个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的原创 2021-10-08 14:27:28 · 76 阅读 · 0 评论 -
为什么牛逼的程序员都不用 “ ! = null “ 做判空?
问题(内容收集于网络)为了避免空指针调用,我们经常会看到这样的语句...if (someobject != null) { someobject.doCalc();}...最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?精华回答这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判空。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就加了大量的判空。吐槽完毕,回原创 2021-10-08 14:15:37 · 95 阅读 · 0 评论