编程个人感悟
深耕Java
这样很好
展开
-
js获取参数方法中正则法则的解释
1.window.location:window的location对象2.window.location.href 整个URl字符串(在浏览器中就是完整的地址栏)3.window.location.protocol URL 的协议部分 返回值:http:4.window.location.host URL 的主机部分(带端口号)5.window.location.port URL 的端口部分。5.window.location.pathname URL 的路径部分(就是文原创 2021-05-20 21:09:20 · 315 阅读 · 0 评论 -
html的button和submit按钮
button按钮和事件搭配(如单击)submit按钮和submit事件搭配,如果要让表单不提交,且起到click事件的作用submit最后要return false阻止表单提交原创 2021-05-19 12:14:53 · 385 阅读 · 0 评论 -
自定义方法getParameter的疑问
function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null;}字符串开头或者&符号开头,加上name变量的内容,再加上任意个不含&的字符,以&原创 2021-05-03 16:14:07 · 168 阅读 · 0 评论 -
location.search
可以获取route_list.html?cid=1的?后面的数据即:?cid=1原创 2021-04-09 16:58:27 · 162 阅读 · 0 评论 -
关于前后端分离和单体应用数据交互模式分析
前后端分离:请求数据的时候,直接输入url返回数据的时候使用json&ajax进行交互单体应用:请求数据的时候,直接输入Url返回数据的时候使用域对象进行交互原创 2021-04-09 14:29:46 · 164 阅读 · 0 评论 -
关于培训机构你可以学到什么
个人认为,世界上最牛的是洞察力,然后思想,其次是制度,最后是方法一部分培训机构能交给我们的只有方法,这个是固定的,死的,如果你没有总结出其中的思想,你还是什么都不会,或者说,你只是一个会技术的猿猴只有一个人有厉害的洞察力,加上厉害的思想,才能不断的创造出制度和方法。比如我们的伟人们。他们的厉害之处就是洞察力和思想,他们可以预言出未来100年内的世界变化,他们可以用思想去影响人们,称为他的教徒或者虔诚的拥护者。而制度,方法只有在前两者的基础上才会长久因此不断修炼自己的洞察力,学习牛的思想才是最重要的。原创 2021-04-09 12:16:48 · 727 阅读 · 0 评论 -
关于全局与局部细节的关系
在我学习编程的这段时间,我发现。要想对一个知识点完全的掌握,一次性学习几乎是不可能的,一定还会有很多盲区。要想对一个知识点做到深刻的掌握,必须要局部和全局进行一个关联统筹,如果单单只是学习一个细节,你就会觉得很空洞不知道这个知识点该怎么用,如果你只是学习一个全局,而不继而深刻的进行细节学习,那么你具体操作的时候又会觉得无从下手所以万事万物都有两方面,即易经中的一分为二,阴阳相生的道理。全局学习是阳,局部学习是阴。以上是从宏观微观角度探讨。又比如学习一门通用技术,光是学习理论不行,因为你不会操作,原创 2021-04-09 12:10:43 · 1146 阅读 · 0 评论 -
单体应用开发的好处与弊端(jsp thymeleaf等)
单体应用开发的好处与弊端(jsp thymeleaf等)好处: 开发迅速,后端程序员不再需要繁琐的进行DOM的操作 使用域对象可以快速的获取后台数据 安全性较高,因为核心代码大多在后台,适合后台管理系统或 少数内部人员使用的ERP,CRM等系统坏处: 前端程序员不一定会jsp这些服务端技术,当出现BUG的时候 两种不容易沟通 开发混乱,因为有时候需要破坏前端程序员构造好的页面结构...原创 2021-04-09 11:56:31 · 424 阅读 · 0 评论 -
单纯使用html&ajax&json作为前后端分离的弊端与好处
单纯使用html&ajax&json作为前后端分离的弊端与好处好处: 前后端分离,职责分析,前端与后端沟通成本降低 坏处: 需要不断的操作DOM,代码编写繁琐,代码量增大,无法集中精力在 业务逻辑上...原创 2021-04-09 11:50:17 · 291 阅读 · 0 评论 -
何时需要添加虚拟目录
一般单体应用中,需要用到域对象的时候,且是一次request的时候,需要用到虚拟目录,如重定向,一次数据请求。而转发不需要加虚拟目录一般在前后端分离使用ajax&json进行前后台数据交互的时候,直接写页面或控制器名称即可,因为用不到表达式的域对象...原创 2021-04-09 11:27:35 · 409 阅读 · 0 评论 -
Session中removeAttribute()和invalidate()的使用区别
用于清空指定的session:request.getSession().removeAttribute(“globe_user”);用于清空当前会话的全部的session:request.getSession().invalidate();在项目中,如果要进行退出系统时,应该用第二个。版权声明:本文为CSDN博主「指尖de柔情」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u013456370/articl原创 2021-04-09 11:25:02 · 509 阅读 · 0 评论 -
关于Maven工程的理解
Maven是一个项目管理插件他的两大核心功能:项目对象管理和项目一键构建项目对象管理使得jar包有了重用性,文件大小也大大缩小一键构建的默认生命周期,使得项目从编译,测试,打包,安装,部署都非常方便...原创 2021-04-07 15:55:24 · 48 阅读 · 0 评论 -
非科班人对软件工程师修炼的个人见解
首先当我们都是小白的时候,最基本的就是学会爬,然后走,其次跑就顺利成章了那么计算机学科来说,基础是非常重要的。首先列出大概的计算机基础,计算机组成原理,电路硬件相关知识,操作系统,程序设计,程序语言,设计模式,数学基础,算法与数据结构,数据库,网络通信为什么要知道硬件知识,因为计算机的根本就是硬件,就好比开车,你知道了硬件知识,才能更好的优化设备为什么要学操作系统,因为每一个程序都是在操作系统上运行的,如果不知道操作环境,无疑程序就会容易出错或者不精准,甚至因为不兼容而崩溃为什么要学习程序设计,因原创 2021-03-31 10:54:41 · 95 阅读 · 0 评论 -
关于js中函数作用域的问题
因为函数是有作用域的,你放到onload里定义的方法,它就只能在onload方法的内部可以访问到,外面是访问不到的。你在外面定义的方法是全局的,所以任何地方都可以调到原创 2021-03-28 18:38:04 · 76 阅读 · 0 评论 -
各个框架之间的关系
Spring框架主要在三层架构的Service层SpringMVC,struts2主要是运用在Web层Mybaitis,Jpa等主要是用于Dao层SpringBoot是Spring的扩展,是的配置库更方便个人该阶段理解,可能有误,请谅解,后续会改正原创 2021-03-22 11:50:06 · 660 阅读 · 0 评论 -
Java中的基本数据类型的大小在不同OS中是否一致
因为JVM的作用,Java可以在众多平台完美运行,JVM就相当于翻译官的作用,不同平台相当于不同国家的人,JVM将别人听不懂的语言进行翻译,从而进行运行,因此JVM是媒介,Java直接在JVM上运行,因此基本数据类型程度不受OS影响...原创 2021-03-22 11:41:31 · 303 阅读 · 0 评论 -
为什么我们定义父类中的方法的时候会用throws声明异常
首先声明的是,父类中的方法中不是强制要声明异常的声明异常的作用是:当程序出现错误的时候,JVM会将该异常传递给方法调用者来处理已经声明异常的方法最终因为方法的调用者无法处理,会由JVM进行中断处理捕获处理,是由try catch代码块处理,一般用于记录错误日志等,处理完成后,会继续执行后续代码说了两种异常处理的方式,那么回到主题,为什么在父类方法定义的时候,throws异常呢?因为根据规则,当父类声明异常的时候,子类可以声明与父类相同的异常,或者子类异常,或者不抛出但是父类方法不声明异原创 2021-03-22 11:39:03 · 359 阅读 · 0 评论 -
程序的本质个人感悟
经过一年多的自学编程,我发现,编程的本质就是:对问题的一种解决方案。这种解决方案中,包括,逻辑架构和数据处理逻辑架构越好,则扩展性越强,可读性越好,逻辑架构越混乱,则扩展性和可读性越差。还有程序的编写离不开数据的处理,选择合适的数据结构或者方案,来处理数据会事半功倍编程的本质并不是编程,而是对客观世界的一种实现,它是一种工具,利用该工具可以创造出无限的可能你可以把自己想象成是一名建筑师,在建造一个很漂亮的房子也可以把自己当成一个生态创造者,正在构建一个虚拟且真实的生态圈,这个生态圈原创 2021-03-11 14:29:06 · 158 阅读 · 0 评论 -
关于后台数据获取的安全性问题
在增删改除数据之前,建议先从数据库获取一次数据,再和前台数据进行核对,以免前台数据被篡改,造成安全问题原创 2021-03-08 16:11:43 · 305 阅读 · 0 评论 -
关于程序安全校验的记录
为什么前端有Js的校验代码,后端还需要编写校验代码呢?是多此一举吗?不是!因为前端代码安全性低,容易被破解,所以我们需要在后端在进行一层安全保障原创 2021-03-08 13:33:22 · 63 阅读 · 0 评论 -
关于程序开发流程的个人心得体会
一种是按照业务流程来编程 这种情况可以先将业务代码大概写好, 根据业务代码来推敲底层逻辑, 比如bs架构,先将是图层的html编写好, 再根据需求,往下编程 编程其实是意识与行为的融合, 所以编程之前一定要非常清楚大体程序结构, 知道了大体的编程结构,那么就可以 在不偏离主体的同时,开发出较为靠谱 的功能模块。 同时要注意,在此过程中, 不是一层不变的,编码的细节需要 根据实际情况,做灵活调整一种是按照关联逻辑来编程这个方式,一般是在细节的基础上来做的,原创 2021-03-07 16:41:36 · 212 阅读 · 0 评论 -
关于自己开发财务管理系统的个人总结
这次开发财务管理系统,一个比较小的程序,目的是为了测试自己对javaweb基础的掌握情况。总结下目前出现的几个问题: 1.开发前,没有很好的制定逻辑导图, 来设计出合理的程序结构,导致现在, 我设计都是想一步做一步, 这样容易出现的问题有,开发逻辑不清晰, 开发代码冗余性较高, 开发的程序一致性较差,明明可以用统一的 方法来做,结果不断变化方式,导致一致性 不足,可读性下降 2.开发前没有制定详细的开发计划, 导致开发的时候,想到什么技术,就用什么技术,,这样的缺点是,不能很好的了解原创 2021-02-17 16:29:53 · 886 阅读 · 4 评论 -
用java在MySQL查询date类型数据出错的总结
总结:以下是使用Java的JDBC,JDBCTemplate,Druid技术连接数据库数据库中我设置的数据类型是datejava的dao中插入的数据类型是java.util.date再次查询的时候不可以使用java.util.date下的,这样会报错我的debug方法是: 先输sql:如select * from 表名'; 在java下返回的date类型的数据是2021-02-16 00:00:00.0这样 我的解决办法: 使用Date对象,SimpleDateFormat进行数据的原创 2021-02-16 13:37:42 · 2205 阅读 · 0 评论 -
信息差的个人理解
从自己与信息的角度看:当你不了解一个领域的知识或者信息的时候,就会产生信息差。这个时候,你对该领域的知识就会停留在不了解的那个时候开始,直到你重新理解后,才发现已经有了翻天覆地的变化从地域之间的角度看:大城市用的新技术后,可能会淘汰老技术这些老技术或许小城市还没听说过,一旦流入小城市老技术也会被当做新技术从时间的角度看:现代人的技术,无疑对于古代人来说是高科技逆向思维看,古人的某种技术如果你没有听说过,在现在营销包装下,或许就被认为是新技术了!从信息的传输延迟来看:朋友之原创 2021-02-15 11:17:01 · 590 阅读 · 2 评论 -
关于重定向和转发个人的二次理解
重定向:用于两次request之间的一种网页跳转方式,可以用于同一服务器的不同资源之间,也可以用在不同服务器之间。一般服务器内的资源共享用session会话技术实现,因为session是一次会话的多次请求转发:只可以用于服务器内部的资源跳转,只限制一次request中分享数据直接用request域即可...原创 2021-02-15 10:55:02 · 144 阅读 · 0 评论 -
关于学习这个事情的个人心得
初次学习一个新的领域,会很困难,因为大脑中没有建立这种知识体系的神经回路,无法很快的理解,且感到晦涩难懂,这个时候人会产生畏难情绪。这个时候我们会产生两个想法,坚持学下去,一定会学会的。这东西不适合我,太难了,我放弃。选择前者的人通过一次又一次的复习,在大脑中不断强化该知识,因此逐渐掌握了该知识。而后者则会因为学习的痛苦而放弃,当然也可能真的不适合他,但是总的来说学习一门知识一定是枯燥并且需要反复的,如果你有兴趣作为润滑剂获取会好很多另外就是知识学会了不代表会用,嘴上说不要,其实是想要,因此需要注意原创 2021-02-13 16:09:58 · 1135 阅读 · 4 评论 -
打算写一个连载,关于《java编程思想》的博客
简单说就是书籍的知识加上个人见解,方便和博友们一起交流原创 2020-12-13 13:44:47 · 58 阅读 · 0 评论 -
线程与进程的形象化解释
做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包含多个线程(一辆火车可以有多个车厢)不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘)同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易)进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源)进程间不会相互影响,一个线程挂掉将导致整个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一节车厢着火了,将影响到所有车厢)进程可以拓展到多机,进程最多适合多核(不同原创 2020-12-29 10:05:00 · 139 阅读 · 0 评论 -
进程线程的个人理解
工厂比喻为APP工厂内的一台生产设备比喻为进程一台生产设备上有可以同时做生产的点位,比喻为线程【初始】老板刚开始因为工厂规模小,只需要一台生产设备即可,又因为投资了设备,开了厂方,资金不足,只能招聘一名员工,此时程序只可运行单进程单线程【上升】后来生意有了起色,老板开始招聘员工,因为一台生产设备中还剩余5个点位,所以,老板一次性招满了员工,此时的程序可运行单进程多线程【兴盛】经过老板正确的思维决策,后来工厂有了大量资金,老板又引入了3台设备和18位员工,此时的程序可运行多进程多线程员工从早上开始原创 2020-12-29 10:27:16 · 63 阅读 · 0 评论 -
为什么java io流必须得关闭
当我们new一个java流对象之后,不仅在计算机内存中创建了一个相应类的实例对象。而且,还占用了相应的系统资源,比如:文件句柄、端口、数据库连接等。在内存中的实例对象,当没有引用指向的时候,java垃圾收集器会按照相应的策略自动回收,但是却无法对系统资源进行释放。所以,我们需要主动调用close()方法释放java流对象。在java7之后,可以使用try-with-resources语句来释放java流对象,从而避免了try-catch-finally语句的繁琐,尤其是在finally子句中,close()转载 2021-01-04 11:12:43 · 3122 阅读 · 1 评论 -
疑问:穷人为什么会穷?
作者:义乌之狼链接:https://www.zhihu.com/question/275582746/answer/593656116来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个故事或许你曾经在BBC或者个国际报刊上看到过,但是,现在我希望你能够和我一起再来重新回顾一遍,因为——这很可能会直接影响到你未来几十年的财富命运。很多美国人都有着这样的一种观念:——“你贫穷是因为你懒惰,你贫穷只是因为你不够努力”。芭芭拉期初也是这么认为。芭芭拉是一个典型的美国精英白人,转载 2021-01-06 13:04:09 · 188 阅读 · 0 评论 -
如何设计数据库
1.先确定有哪些字段信息2.将字段信息组合成一张非范式表3.根据数据库范式来拆分表4.拆分后再判断多表关系,设置外键原创 2021-01-24 19:50:42 · 126 阅读 · 0 评论 -
会话技术与Http通信无状态之间的联系(举例详细说明)
因为Http的通信特点是无状态的,那么什么是无状态呢?无状态就是每次请求不会记忆上一次的数据,前一次请求数据,关闭S/B后,再次请求时,会完全按照第一次方式重新请求,这样不但会延长客户端与服务端通信时间,减慢速度,还会影响用户体验,比如我是私用电脑,不需要经常输入登录账号和密码,利用会话技术就会减少登录手续次数,我们平常用的记住密码,就是会话技术的实际应用。 ...原创 2021-02-12 16:09:57 · 254 阅读 · 0 评论 -
关于变量定义位置(可访问的域)的个人思考
首先我们来看看变量有哪些类型:**1.成员变量:** **静态成员变量:** 静态代码块中的变量: 可以被所有的方法访问到,且只初始化一次 因为执行是在其他实例成员变量之前的,可以作为配置初始化使用 随着类的死亡而消失 类中的静态变量: 可以被所有的方法访问到,且变量值不会因为对象的修改而重新初始化,一般像学生类的ID可以用此类变量定义 随着类的死亡而消失 **成员变量:** 实例中的变量: 每次定义新的对象,都会重新初始化值 随着对象的死亡而消失原创 2021-02-10 09:48:23 · 272 阅读 · 0 评论 -
关于这两年自学代码的一些个人心得体会
1.所有的高级功能都是由基础封装而成的比如:计算机语言--> 汇编语言--> C语言--> Java语言--> 各种API/第三方库2.想要更深刻的理解代码,需要定期地复盘,俗话说得好,温故而知新,可以为师矣3.想要更高效率地使用对应的API/第三方库,需要理解其代码底层原理4.计算机组成原理这本书很重要,与高级程序语言看似没有直接关系其实是计算机组成–>汇编–>高级编程语言的过程5.计算机网络知识很重要,它是计算机网络通信的基本原理6.数据库很重要,如果要原创 2021-02-09 19:13:27 · 1125 阅读 · 0 评论 -
关于代码可维护性提升的感想
我们写的代码程序,是基于具体的环境运行的,每一个主机环境是不一样的,因此为了提高代码的灵活度和高维护性,需要将固定的代码(硬代码)写为灵活的代码。比如javaweb中的虚拟目录不要写死,因为一旦更换环境,且代码量很大,则很难维护,因此需要使用request.getContextPath()比如File类中的目录结构分隔符,在不同的OS中会有不同的形式,linux下的路径分割符是斜杠" /" , windows下的路径分隔符是反斜杠 " ",因此需要使用separator比如系统有关的路径分隔符。此在原创 2021-02-09 17:53:23 · 194 阅读 · 0 评论 -
关于web中何时添加虚拟目录的思考
首先需要明确一点的是:用户输入网址访问对应的web资源时,输入的url形式是什么: 拿本地回环地址举例(ip可以换成需要访问的主机Ip,80端口是默认端口,可缺省) 如:http://127.0.0.1:80/hello/hello.html 在上述url中: http是应用层协议,代表数据传输的规范 ip地址则对应是哪台主机 端口则代表服务器占用的port_id /hello则对应虚拟虚拟目录,代表访问的项目 /hello.html则代表对应的项目资源(此处是静态资源) 了原创 2021-02-09 17:40:16 · 454 阅读 · 1 评论 -
某马登录案例出现500服务器错误的原因
花了将近一个多小时,排查登录案例的代码,Dao的测试,跳转测试,几乎所有代码都测试没有问题,最后看到一位仁兄写的博客,lib不可以写成libs,我修改后,完美运行,感谢那位仁兄的博客原创 2021-02-08 18:28:32 · 256 阅读 · 0 评论 -
关于编译期异常的个人理解
为什么Java中会存在编译期Exception和RuntimeExcetion?难道存在不是多余的吗?肯定不是,存在就有它的合理性。个人认为:编译期Exception的作用就是提示开发者尽可能的满足程序所规定的规范,让程序可以满足基本运行的条件,即语法正确性。而RuntimeExcetion,则并非是语法上的错误,更多的是编写代码时候,逻辑的问题...原创 2021-02-04 18:18:58 · 129 阅读 · 0 评论