
笔记
建筑转Java-张无忌
大家好,我是Java-张无忌,一名立志干到70岁的软件工程师,本科安全工程(施工方向)专业,英语4、6级都是一次性通过,大四开始自学Java,JavaScript,目前拥有4.5年开发经验,做过的业务领域包含金融、IM、音视频、物联网。另外我还爱好唱歌,嘻嘻。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
class ChatContent extends Component继承之后仍然无法使用state
this.setState({ groupMembers : tagets })理论上赋值后,groupMembers 应该有数据的,经此操作后,没想到groupMembers 依然是空值,加之本class类没有render函数guess:可能不是一个标准意义上的react组件,所以使用state也是不生效的。大家觉得是为什么呢?期待大佬评论...原创 2021-07-08 12:02:28 · 202 阅读 · 0 评论 -
基于生命演化的角度去理解抽象类、接口、继承等概念demo
package org.wx.dev.wx.api;import java.lang.reflect.InvocationTargetException;//生物进化public class Evolution{ public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetExcept原创 2021-02-09 17:07:22 · 102 阅读 · 0 评论 -
在公司使用eclispse导入项目过程记录
仅供参考,我这只是在我们项目中是需要这样做,你们不一样是这样。在公司使用eclispse导入项目过程记录:1.选“new”》“other”》dynamic web project》,选取已拉取的分支上的eservice2.修改jdk、jre的 版本为1.6,否则Tomcat中不能添加该项目...原创 2020-11-26 09:48:48 · 173 阅读 · 0 评论 -
spring中基于Java的配置(configuration、bean)
配置类:MyConfig,相当于XXXapplicationContext.xml在类的上面使用了@Configuration注解,使用这个注解就能告诉Spring这个类不是普通的Java类,而是一个Spring配置类,类的名字没有特殊含义,就像xml配置文件的文件名一样,你可以任意命名。@Bean标记在两个方法上,分别创建了两个对象,一个是Student类型,一个是Homework类型。由于Student的构造函数需要一个Homework对象,在这里调用了homework()函数得到一个Ho原创 2020-08-02 19:54:30 · 171 阅读 · 0 评论 -
第一次学习shiro认证
核心组件:Subject、SecurityManager 和 Realmsubject认证主体(principals用户名等、credentials密码等)securityManager 安全管理员realm 域(可以看成从数据库中查出来,并封装的DataSource)词汇:anon 不久,很快realm 领域:王国authenticate 证实,authentication 认证authorization 批准/** * 自定义realm * @author Micheal We原创 2020-08-02 19:50:00 · 227 阅读 · 0 评论 -
初学者踩坑时,如何调整心态?
初学者踩坑时,如何调整心态?踩坑对于初学者来说,是一件小事,也是大事 ,说小事是因为这个 问题很可能仅仅需要重新建一个项目 就能顺利运行。说大事是因为 很可能在意志不坚定的人面前是灭顶之灾,觉得不适合学习编程什么的,就此放弃。不少朋友起初可能都跟我一样想直面bug,解决它。但身为初学者,更重要的问题是迅速学习到系统的整套知识。有些bug本身就不是我们那个段位可以解决的,,就像是过河,我们还没有走到那个深水区,知识积累没到星耀,跟星耀段位的人打,那不是找虐吗?所以有些难的bug,我们可以先放一放,,先快原创 2020-07-13 15:13:55 · 164 阅读 · 0 评论 -
学习心得,书读百遍其义自见!
书读百遍其义自见!在小学课文上第一次见这句话的时候,还觉得没道理,尤其是像语文课本里的文言文,我当时觉得读一百遍,也还是那样,似懂非懂混混沌沌。直到长大后,近些日子学习vue,我发现这句格言真是有水平。刚开始看vue第一遍,自己觉得好像也懂了些,过了几天再看那些知识,感觉跟新的一样,偶尔能想起一些残存的记忆碎片,又过了几天再看那些知识,又轻松一些,这时我经常会不自觉的联想到,为什么语法要这么设定?这个value为什么再其他input标签里不出现?等等问题,而且经过稍微思考一下这些问题也就想明白了,原创 2020-05-17 16:53:25 · 375 阅读 · 0 评论 -
在编辑word时,如何查找和替换空格符呢?
在编辑word时,查找空格符可以使用数字键6上面的那个符号+w,当然也可以选中其中一个空格,然后再复制到“查找”所对应的输入框内,有些空格符输入“^w”后查找不到空格符这时候,就可以使用复制粘贴的方式啦,相当方便...原创 2020-05-15 17:17:08 · 3396 阅读 · 0 评论 -
Java自学误区,引用自博主codesheep
1每完成一个目标给自己一个奖励,哪怕是看一部电影,一部综艺。2别的语言我不懂,就拿 Java 来说吧。时下最火热的技术,有微服务 Spring Boot、有分布式 Spring Cloud,虚拟容器 Docker,流处理框架 Flink 等等等等,但如果你连 JDK、JRE 和 JVM 都搞不清楚的话,那这些技术学起来可想而知有多痛苦。3基础知识和基础路线真的非常重要,就以Java领域举例,现...原创 2020-04-27 23:43:43 · 284 阅读 · 0 评论 -
直面bug,从我做起,从现在做起
初学者小伙伴们一定要注意,当发现问题出现错误时,不要害怕,不要惊慌。直面问题,直接面向搜索引擎编程,而不是想,“哎呀怎么又出bug了呀,一定是自己哪里出现问题了,而不是大家共有的问题,这时会怀疑自己语法写错了、配置出现了疏漏。”其实大可不必如此,我们要做的就是直接复制error,粘贴到百度搜索框即可,按照它说的做问题直接就解决了。不要以为,因为自己菜才会出现各种其他人没有遇见的状况,,,要相信...原创 2020-04-25 08:31:46 · 146 阅读 · 2 评论 -
暨我的第一个基于springboot+mybatis应用
太开心了,自己第一次做出来了一个小demo!简直不要太激动!开心的我直接跳了起来,我妈在客厅都以为我咋滴了呢。我解释了下,看她没理解就拽她进屋,直接演示,不过还没等看出来结果页面,就有事走了。额,这个不重要,重要的是我的第一个springboot+mybais项目运行成功了,虽然以后工作中所做的项目都比这个难成百上千倍!但总归都是基于springboot+mybatis,所以第一个applica...原创 2020-04-24 19:21:54 · 174 阅读 · 0 评论 -
如何不受其他视频诱惑只用B站学习
很简单的一个小技巧,收藏自己在学习的网课,然后打开青少年模式,想学习时直接点收藏就行了,这样就避开了首页推荐的各种极具诱惑力的视频了,可以一直学习下去,长此以往,相信大家一定会成为技术大神!...原创 2020-04-20 15:39:23 · 2631 阅读 · 2 评论 -
正则表达式量词匹配及其他
量词(quantifier)用法修饰匹配次数的特殊符号{n}表达式重复n次{m,n}表达式重复至少m次,至多n次{m,}至少重复m次?匹配表达式0次或1次,相当于{0,1}+匹配至少一次*出现0次或任意次贪婪模式(匹配次数字符越多越好,default默认)非贪婪模式…^在中括号里表示取反,在中括号外面表示以什么什么开头$以什么什么结尾\b不匹配前面或后面的是\w(指字母数字...原创 2020-04-12 15:35:08 · 218 阅读 · 0 评论 -
Vue CLI2之创建项目
以下是使用命令行的方式创建项目vue init webpack foldername//foldername中不能包含大写字母project name//此处需设置项目名称,如果直接敲回车则默认为文件夹名称project description Author 会默认从gitconfig文件中提取作者信息Vue build//runtime or runtime+compilerinst...原创 2020-04-11 17:54:49 · 375 阅读 · 0 评论 -
关于敲代码的感悟
导师开完周会,我就开始敲代码了,敲着敲着就感觉到了解耦合的重要性真不是吹的。另外感觉处理业务逻辑时最终还真是靠,底层逻辑思维,这这一点对于数学好的同学来说,还不错。当然我们所有人还是真该打好基础,平时多拿算法题当零食来玩味,长此以往,自己的逻辑思维能力必将大大提高,不知不觉就避开了那些笨重,冗余,晦涩的代码,轻轻松松写出来时间复杂度和空间复杂度都低的优质代码。说到这里,我想到代码的世界就像是真实...原创 2020-04-10 17:50:27 · 1412 阅读 · 0 评论 -
Java开发手册v1.5.0第一页
一.编程规约命名风格1.代码中的命名均不能以下划线或美元符号开始,及结束2.代码中命名严禁使用拼音与英文混合,更不允许直接使用中文3.类名使用UpperCamelCase风格,除do,bo,dto,vo,ao,po,uid等4.方法名,参数名,成员变量,局部变量统一使用lowerCamelCase风格,必须遵循驼峰形式5.常量命名全部大写,单词间用下划线隔开,力求表达清楚,不要嫌名字长...原创 2020-04-10 10:30:04 · 207 阅读 · 0 评论 -
vue脚手架的安装
安装vue脚手架npm install -g@vue/cli注意:上面安装的是vueCLI3版本,如果需要按照vueCLI2的方式初始化项目应该再拉取2.X模板(旧版本):npm install -g @vue/cli-initvue初始化项目:vue init webpack my-project...原创 2020-04-10 09:19:47 · 130 阅读 · 0 评论 -
分离webpack.config.js文件后打包路径修改
在上一个博客中,我说到了分离webpack.config.js文件,拆分成了三个config.js文件,其中有个细节需要注意,以下为base.config.js文件中的部分代码module.exports={...path:path.resovle(dirname,'../dist'),...}因为B站课程里,老师将base.config.js放在了build文件夹下面,所以我们才需...原创 2020-04-09 20:53:06 · 510 阅读 · 0 评论 -
webpac配置分离
量化自己每天学习的知识从现在做起,webpac配置可以实现开发环境,与生产环境中分别用config.js来做,当这么做时,webpack.config.js就可以删除了,在我学习的B站那节课程中而npm run biuld命令也需要自己改写一下biuld的映射路径,如果想把生产环境跑起来当然是配置对应的映射路径了...原创 2020-04-09 14:58:19 · 222 阅读 · 0 评论 -
webpack之css文件处理
项目开发过程中,我们必然要添加很多样式,而样式往往在一个单独的文件中。基于webpack模块化编程,我们不用再在head标签中引入多个css文件,那样是很麻烦的,那种方法已经过时了。我们应该将其bundle.js中,即让bundle.js依赖所有样式文件因为入口文件只有一个main.js所以我们得在其中引入样式文件require('./css/normal.css')1npm instal...原创 2020-04-03 12:33:38 · 244 阅读 · 0 评论 -
jQuery中Ajax
ajax全拼为asynchronous JavaScript and xml下面是jQuery中的实例代码://也可以更精确的写成$.post或其他请求方式$.ajax({//url待载入的地址,和后端controller控制器中方法上的映射路径对应 url:"",//待发送的键值对,比如用户名和密码 data:{"name":${"textName"}.val()},//载入成功...原创 2020-03-29 20:51:57 · 174 阅读 · 0 评论 -
jQuery中$的由来
$是什么?$其实是一个自执行函数(JS中的概念,在下面的代码里体现为——大括号里跟了一个空括号)。why?ok,Follow me…下面我们来看一下jQuery这个JS文件的大体框架(function(){window.jQuery=window.$=jQuery;}());显然jQuery.js文件是一个大的自执行函数,我们都知道,引入一个js文件,是会执行其中的代码的。那么...原创 2020-03-29 17:21:06 · 208 阅读 · 0 评论 -
jQuery入口函数record
jQuery入口函数分为两种写法:其一$(document).ready(function(){});其二$(function(){});//more usfuljQuery入口函数和window.onload入口函数有什么区别呢?其一,jQuery的入口函数可以有多个,而window.onload只能有一个其二,jQuery的入口函数先于window.onload执行(因为jQuery的...原创 2020-03-29 16:15:36 · 341 阅读 · 0 评论 -
前端之promise由来
传统ajax异步调用当多次调用时,其结果顺序不确定,如果服务器端在调用某个数据时设置了延时,那么它将会滞后于其他同批调用的数据显示出来。(服务器端针对多次异步请求返回数据时,是同时处理多个请求的,而非服务器端中各处理请求代码片段的上下顺序)为了避免此情况,即多次异步调用时按照我们的要求顺序来展示数据,我们需要嵌套,但是嵌套多了的话会造成可读性下降,通过回调函数一直往里嵌套,业界内俗称**“回调地...原创 2020-03-29 10:00:27 · 402 阅读 · 0 评论 -
为什么webpack横空出世?
没有webpack之前的状态网页引用的庞杂静态资源js:.js,.jsx,.coffee,.ts(TypeScript)css:.css,.sass,.less,.scssimage:.....字体文件(Fonts):.svg.....模板文件:.ejs,.vue.....由此会凸显出1.网页加载速度慢,(因为要发起很多的二次请求) 2.要处理错综复杂的依赖关系解决以上问...原创 2020-03-27 12:07:01 · 107 阅读 · 0 评论 -
关于vue组件和ES2015
vue组件组件实质上是一个可复用的vue实例,template中的文本需要绑定数据时,所绑即为data函数中的返回值,与vue根实例相同,组件中也有methods,watch,computed这些选项,but i think they might only serve for their inner ‘template’不过区别在于:其一组件中不能像根实例那样含有el选项其二组件中的da...原创 2020-03-26 17:38:31 · 376 阅读 · 0 评论 -
今日学习之aop,DI,docker
中午看spring实战书,两页,所讲为依赖注入和aop两大特性的由来以及优越性。面向切面编程可以让事务,安全,等这些一般系统中共有的非核心功能模块与要开发的核心业务功能进行分离,解耦。举个例子,好多类中都涉及安全问题,难不成要将安全相关的代码或方法在每个类中拷贝一份吗?且就算可以,但后期也不易维护这些代码。于是spring框架针对这中问题就提出了aop的思想,其实这样想是非常切合实际的,须知实...原创 2020-03-24 19:55:53 · 132 阅读 · 0 评论 -
ssm学习记录
前不久看完了B站一个ssm教程,看了两遍昨天又看完了一个ssm实战orm教程,接下来自己应该在看点ssm实战教程,进一步巩固ssm的学习,夯实基础,后续学Springboot能更轻松一些...原创 2020-03-24 09:58:44 · 104 阅读 · 0 评论 -
first article
刚刚在csdn看到一篇文章,下面这段话就是摘自那篇文章,看来写博客还真能给自己学习带来超乎想象的帮助,其原理就是反馈机制。坚持在csdn写博客(嘿嘿嘿、臭不要脸)写博客确实是个不错的学习方式,能够将自己的学习量化,看得见摸得着,给予实时反馈,排名、访客、徽章,增加成就感,不断激励自己。...原创 2020-03-24 09:52:08 · 126 阅读 · 0 评论