拥抱开源,分享知识,欢迎来到我的小|

夏·舍

园龄:3年7个月粉丝:32关注:16

08 2021 档案

简单了解onetastic宏开发
摘要:onetastic宏与VBA相近,接下来基于一个实例简单了解一下onetastic的宏开发 我习惯用OneNote编写笔记,并且使用缩进进行排版,但是当我将onenote的笔记复制到博客园的markdown编辑器时,发现缩进都没了。(当然,现在如果我要把OneNote笔记转移到博客园,那么我会选择使
509
0
0
上传自定义的onetastic宏
摘要:百度搜索onetastic就能找到官网,登陆后选择My Account可以看到官网的指引以及自己上传的宏 照着指引来到OneNote的宏编辑器 如果没有登录就登陆一下 上传成功会有提示,隔一段时间去官网就能看到自己提交的宏
94
0
0
OneNote的一些小技巧
摘要:复制到onenote的网址自动显示网址标题 要实现这个效果 推荐使用Edge浏览器(其他的我没尝试过 但谷歌浏览器是不行的) Edge比google浏览器更兼容onenote 从Edge浏览器复制的网页地址,onenote会自动识别文章名称 但是从google浏览器复制的网页地址,onenote就没
498
0
0
OneNote的粘贴出现问题 无法粘贴图片
摘要:Onenote图片无法粘贴图片怎么解决? 是OneNote的默认复制格式出了问题,OneNote的默认复制格式是“保留源格式”,但是在某种因素影响下被改成了“只保留文本” 解决办法在图片旁边随便敲上字符,比如敲一个数字“1”,然后把“1”和那个图片一起复制,到指定位置后右键“保留原格式粘贴”就可以了
2222
0
0
如何优雅避免职业病
摘要:程序员如何优雅的避免职业病_哔哩哔哩_bilibili 多喝水少吃肉多运动避免久坐早睡早起 二十岁需要努力 三十岁还需要体力以支撑自己去做更多的事情 坐姿问题可能导致颈椎疾病 解决方法: 1.找到一个合适的坐姿 ,尽量不要低头看显示屏,可以买一个支架或者拿书垫着显示器 2.颈椎操,在空中画粪字 3.
52
0
1
如何避免成为一个菜鸡程序员
摘要:如何避免成为一个不靠谱的菜鸡程序员_哔哩哔哩_bilibili 简而言之就是要有风险规避意识 做一个项目 10天工期 方式一 花9天写一个完美的项目 花1天进行测试、联调 方式二 花6天写一个能上线的简单的项目并实现了测试、联调 再花4天进行迭代 方式二才是正确的开发流程 即使遇到了风险也有足够的时
48
0
0
如何优雅的写总结
摘要:程序员如何优雅的写总结_哔哩哔哩_bilibili 大部分程序员的工作总结就是 负责了XX模块 开发了XX模块 然后成果是 性能提升了X% 客户没有再投诉 或者就是“按时完成任务” 上面的总结不能说有问题 当时想要升职加薪来说不够好 因为不能让人发现你的亮点 建议按照以下格式写总结 发现问题-分析问
60
0
0
如何优雅的讨论排期
摘要:程序员如何优雅的讨论排期_哔哩哔哩_bilibili 产品经理和程序员争执的一个关键点是产品上线时间点 即排期 大部分排期争执的原因是双方的信息不对等 程序员不知道一件事为什么要做 产品经理不知道这件事要怎么做 这就导致双方无法有效讨论只能采取讨价还价的方式 就很低效而且不优雅 所以要想优雅的对任务
61
0
0
作为程序员,如何准确的评估工期
摘要:作为程序员,如何准确的评估工期_哔哩哔哩_bilibili 我个人的感受 一句话就是日常做事情时就要有意识的去记录开始时间和结束时间 然后中间的各个阶段完成时间点也进行记录 然后做的多了,就懂了。 就像我个人记录我每日开销 记得多了 拿出来一对比 一分析 就知道了 分析后就要进行优化 1. 提升“设
167
0
0
什么是语法糖
摘要:Java语法糖背后竟然隐藏了不可告人的秘密 | 花两分钟了解了解 所谓语法糖并不是一种糖果,而是一种程序开发时将代码进行简化的方式 类似汉语中将一长串语意简化为一个四字成语一样 举例: ①字符串相加 开发时用了 + 实际Class文件中JAVA创建了一个新的string 这里+就是语法糖 ②装箱和拆
104
0
0
如何杀死一名程序员(需求——产品经理——开发之间的斗争)
摘要:如何杀死一名程序员 在b站看到的一个视频 如何杀死一名程序员 文案来自知乎,通过类比 甲方——产品经理——程序员 顾客——服务员——大厨 很清晰的说明了商业化运作时,需求——产品经理——开发之间的斗争
49
0
0
简单的互联网发展知识、服务器知识
摘要:微博上的一位叫 阿佑学长 的博主 从一个运维的身份分享的一些知识 ①互联网发展历程 从最开始用户只是信息的获取者 逐渐转变为信息的生产者 即UGC模式 整个互联网经历了web1.0 web2.0 移动互联 再到现在的大数据 ②服务器以及机房组成 一个机房有许多的机柜 每个机柜由顶端的交换机 中间的多
77
0
0
springMVC内部执行流程简析
摘要:外部流程围绕着dispatchServlet,那么dispatchServlet内部到底做了什么? ①前端通过 ip+端口/lin 访问tomcat服务器上的controller 此时"/lin"就会被dispatchServlet拦截 ②dispatServlet会根据"/lin"去找处理器映射器
49
0
0
springMVC外部执行流程简析
摘要:①tomcat启动时自动加载web.xml配置文件 从而读取并初始化dispatchServlet ②在初始化dispatchServlet时就会通过param-value读取到spring-mvc.xml配置文件 ③通过读取spring-mvc.xml 创建了处理器映射器、适配器、视图解析器 初始
37
0
0
简单演示springAOP在Mybatis中的使用
摘要:Mybatis的getMapper底层就是JDK的动态代理,并且运用了springAOP 外部调用 基于sqlSession使用getMapper(接口 . Class)获得动态代理对象 第一层内置类 DefaultSqlSession.java 此时getMapper会将Class对象和this对
276
0
0
简单演示spring单例模式原理
摘要:下面简单的基于反射机制,演示一下spring的单例思想,同时也等于演示一下简单版springIOC思想 在模拟场景下,默认对象均是单接口实现类,不考虑太复杂的情况 ①真实的spring容器也是各种hashmap ②要实现单例,核心就是判断想创建的对象在spring容器中是否已经存在 这里简单演示时判
384
0
0
博客园文章目录
摘要:java、javaweb、SSM框架、VUE+ElementUI、SpringBoot、Git、数据库、设计模式、OneNote、读书笔记等
480
0
1
javaweb service包的目录结构
摘要:1 service包说明 之前开发service时,只有service接口-service实现类 对应着dao接口-dao实现类 现在要求拆分service为 | 名称 | 说明 | | : | : | | service包 | 接口,纯粹的抽象类,全都是未被实现的抽象方法。 | | abst包 |
390
0
0
javaweb 各类包的路径 工程路径 绝对路径 相对路径
摘要:以下是学习javaweb基础开发时的笔记,仅供参考,实际开发时有所区别,比如@webServlet就很少用了,都用springMVC+注解了 1 web项目的包管理 之前我们直接在web下创建jsp和html,实际上这些都要放在page中,然后在page下按照模块去创建子包,将相关的页面放在对应的包
416
0
0
单元测试包junit报错 java.lang.NoClassDefFoundError
摘要:junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing_u011954243的博客-CSDN博客 报错的原因是junit4.10之后的版本不能单独引入junit 需要连带着引入hamcrest-core-1.3
263
0
0
javaweb VUE+ElementUI 分页组件设置 后端部分
摘要:这是在学习javaweb基础开发时的笔记,实际开发时都是在ssm框架下使用分页插件实现快速开发,所以下面的笔记仅作参考 1 后端操作 首先准备好实体类,dao和dao的实现类以及sql代码,service和service的实现类(如果没有什么复杂业务,那么service基本就是直接调用dao即可)以
144
0
0
javaweb VUE+ElementUI 分页组件设置 前端部分
摘要:1 前端操作 在前端页面上使用ElementUI实现分页组件 1.1 组件布局代码 1.2 组件触发事件代码 组件的两个事件是固定使用且必须使用的,但是要注意以下几点: 两个触发事件绑定的函数不能加括号,这会导致事件传给回调函数的值出错。 在VUE的methods下编写两个事件的触发函数时记得写参数
103
0
0
ElementUI实现文件上传的方式
摘要:在回答“为什么对一个文件使用getFieldName(),获得的值为file”这个问题之前 我们需要先了解文件上传的方式的实质方式 我们学习的文件上传方式基于ElementUI的文件上传组件 这个组件看起来简单,但是内部使用了form表单代码,只是使用了隐藏域不显示,而且也没有在官网进行说明 表单的
1564
0
0
javaweb VUE+ElementUI 文件上传 后端部分
摘要:这是在学习javaweb基础开发时的笔记,实际开发时都是在spring框架下使用Part完成文件上传,所以下面的笔记仅作参考 1 文件上传 在很多业务场景,用户都需要上传头像、证件照以及其他文件。 文件上传就是用户通过浏览器选择需要上传的文件并将文件传输至网站服务器上的一个过程 文件上传需要对请求中
437
0
0
javaweb VUE+ElementUI 文件上传 前端部分
摘要:学习javaweb 自然少不了写一些简单的前端页面 下面是基于VUE+ElementUI实现文件上传模块的前端部分 上传文件的方式很多,我们只说其中一种常见的。 如果前端的文件的上传是同步请求,那么就要求用户填写完表单信息后将表单信息连带文件一起上传,在用户提交表单信息前,文件一直处于未上传状态,当
181
0
0
javaweb AXIOS的post请求方式测试
摘要:后端servlet使用了反射方法,能自动读取前端传输的json对象中约定好的一个叫type的键值对的值 然后自动执行和这个值同名的方法 现在前端分别使用AXIOS.post的两种数据书写格式进行传输 这种格式和第一种格式的结果一样,也不行: 总结: 因此AXIOS.post方法在使用时,建议结合QS
65
0
0
request和response的cookie大小不等
摘要:如图,可以看到服务器发送给浏览器的cookie和浏览器保存起来的cookie尺寸不等。 可以直接给出结论:两者总是相差2个字符 这是因为服务器发送过来的cookie包含了分号和空格,浏览器储存时会将这两类字符去掉,每个cookie都会因此减少两个字符 如果以后去做cookie解析,这个长度需要考虑到
49
0
0
异步请求只能使用IO流传输的原因
摘要:原生的AJAX实现中,使用了一个对象——XMLHttpRequest 后面我们在写AJAX时,都是基于上层框架去实现,但是框架的核心依然是这个对象——XMLHttpRequest 我们都需要实例化XMLHttpRequest对象,在这个对象中设置属性,基于这个对象的responseText方法发送数
50
0
0
java 注解 基本知识
摘要:1.注解 注解到底是干什么的?_张铎-CSDN博客 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记。标记可以加在包、类,属性、方法,方法的参数以及局部变量上。 第一阶段最早在继承父类然后方法重载的时候就接触过注解。 @override就是一个标识,说明这是一个重
93
0
0
java 泛型 基本知识
摘要:1 泛型 泛型就这么简单 - SegmentFault 思否 在定义属性、方式时,有一些数据无法确定数据类型,只有在使用时,才能知道是什么类型。 此时就可以用泛型来代指这些数据类型,泛型可以看做一个占位符,运行时会被替换成实际放置的数据类型。 泛型可以用任意的字符来表示,但是通常约定如下,实际情况要
86
0
0
java 反射 基本知识
摘要:1 反射 封装代码的依据就是反射和泛型,理解反射和泛型能帮助自己更好的掌握手动封装代码的方法,减少代码量,而且对于框架的源码阅读也有帮助。 之前有接触过反射和泛型的概念,现在再系统说明一次以加强对这两个概念的认识 反射和泛型属于java的机制,和web无关 反射通常与泛型一起使用,因为用反射封装的方
61
0
0
异步请求中前后端数据交互时的格式
摘要:写在前面的话: 这篇笔记是我学习javaweb开发时,还没有接触spring框架时的笔记,仅用于探究前后端交互时,前端vue+后端servlet手动封装时的数据交互,实际开发时后端使用ssm框架下,其实已经不用过多考虑格式的封装了,下面的内容仅供参考 1 后端发送给前端 无论是哪种写法,无论是哪种回
256
0
0
关于前端 后端 数据库 时间的设置与传递
摘要:Java时间日期格式转换Date转String和String转Date - Sharpest - 博客园 (cnblogs.com) java和mysql之间的时间日期类型传递 - GaoAnLee - 博客园 (cnblogs.com) sql在储存时间+日期时 使用datetime 如果后端使用
629
0
0
javaweb 动态获取方法参数表中需要的实体对象的全类名(主文章的补充文章)
摘要:这是一篇对javaweb BaseServlet 自动封装数据并调用service方法中提到的内容的补充说明,由于篇幅太大单独拿出来说明 1 理清整个封装的思路 首先在循环判断中,我们做的操作就是一一识别方法的参数表各个位置上需要的都是什么数据类型,Class对象指向方法的参数表上的各个位置 如果是
526
0
0
javaweb 自动封装请求头中的数据(主文章的补充文章)
摘要:这是一篇对javaweb BaseServlet 自动封装数据并调用service方法中提到的内容的补充说明,由于篇幅太大单独拿出来说明 封装json数据 自动将json存入对应的实体类 前端除了传递请求类型,一般还会传递数据,比如将用户在页面表单填写的数据以json格式传给后端用于增删改查。 例图
158
0
0
javaweb BaseServlet 自动封装数据并调用service方法
摘要:这篇笔记是学习web开发时基于反射和泛型的产物,实际开发时不需要去造这种轮子,仅供参考 #引入 之前写了一篇随笔,说明了javaweb中如何自动封装请求头中的数据到指定实体类中 javaweb 自动封装请求头中的数据到指定实体类中 在随笔中,前端请求的接口是确定的,就是添加数据,现在我们希望这个封装
451
0
0
javaweb 自动封装请求头中的数据到指定实体类中
摘要:写在开头的话: 这篇笔记是学习web开发时研究反射和泛型的产物,实际开发都是使用spring框架+mybatis 即常说的ssm框架,springMVC已经将servlet封装好了,所以下面的探究过程仅供参考。 引入 在编写向数据库添加数据的方法时,我们需要根据sql的添加语句中需要的"?"去获取r
646
0
0
onenote2016遇到页面大片空白无法正常收缩的bug
摘要:问题示意 解决办法1: 将页面中的信息复制到新的一页后 恢复正常 简单 高效 省事 解决办法2: 这个办法有点麻烦,但是本质是对原来的页面的修复,不需要创建新页面,然后把旧页面的内容搬到新页面。 那么旧页面到底发生了什么? 使用Onetastic插件自带的功能 查看了一下两个页面的xml 发现前者多
222
0
0
对cookie源码的粗浅认识
摘要:1.关于cookie对象的创建 cookie在实例化时只有一个有参构造函数,cookie没有set函数,只能通过这个有参构造进行键值对的设置 在将key和value存入cookie对象之前,会先进行验证: 如果之前有同key的cookie,会进行一个覆盖。 如果key输入不合法,例如为空则报异常 2
194
0
0
涉及到添加用户(注册)的功能时,不能使用请求转发,只能使用重定向
摘要:一句话概括原理: 请求转发会导致功能模块的地址依然是注册的页面,只是展示的内容是其他页面的内容,刷新页面时重载的不是其他页面,而是注册的页面,就会导致注册页面中所有的方法——包括新增用户会被重复执行。 实例: 请求转发时,页面内容是showUser(新页面)的内容,但是地址栏还是saveUser(旧
68
0
0
令IDEA控制台打印输出的文本对齐 以及 实现这个功能时个人的体会
摘要:String.format处理中文对齐问题_Super 米的博客-CSDN博客 在控制台打印输出时,抬头和下面toString循环输出的字符串str之间的对齐可以靠/t 而str之间 如果是全英文字符串 那么可以使用format指定最小长度进行对齐 但是如果str中存在中文 由于format不认识中
364
0
1
哈希表的并发修改异常
摘要:Java ConcurrentModificationException异常原因和解决方法 - 那些年的代码 - 博客园 (cnblogs.com) Java ConcurrentModificationException 异常分析与解决方案_Android-CSDN博客_concurrentmod
67
0
0
基于JDBC的原生代码+反射机制,简单模拟DBUtils的实现方式
摘要:写在开头的话: 现代开发基于框架,mybatis、mybatis-plus才是常用的,DBUtils其实都很少用了,这篇笔记只是我当初刚了解JAVA与数据库的连接时,基于JAVA反射机制的一些钻研,认识的不算非常准确,仅供参考 问题描述 如果使用JDBC最原始的方式连接数据库,那么在执行查询的sql
91
0
0
关于死锁的粗浅理解
摘要:Java中synchronized同步的个人见解_porkczr的博客-CSDN博客 Java线程同步:synchronized锁住的是代码还是对象_叉叉哥的BLOG-CSDN博客_synchronized锁的是对象还是方法 当两个线程都有一把自己的锁时又互相调用对方的锁,此时又同时执行自己的方法
47
0
0
为什么有了HashMap 还产生了HashTable
摘要:有了HashMap 还产生了HashTable 是因为后者能实现线程同步 保证线程安全 但是后者基本不用 因为效率很低 HashTable的创建: 取而代之的是ConcurrentHashMap 这个新的类型提出了一个“段”的概念 通过分段来保证线程安全与效率并举 ConcurrentHashMap
58
0
0
LinkedList有索引 为什么查找还会慢
摘要:LinkedList根据索引查找为什么慢_alexdedream的博客-CSDN博客 这是因为该索引非彼索引 查看源码可以知道 LinkedList根据索引进行的操作都是,每一次for循环增加一次索引变量,然后返回item,不断循环下找到数据 而非真的根据索引直接找到对应元素。 假如集合size=1
260
0
0
浅析ArrayList的扩容机制 移除机制
摘要:扩容机制 ArrayList的底层是数组,因此ArrayList的扩容机制就是依靠Arrays.copyOf()实现的 但是在具体的判断上要说明一下: 当ArrayList创建出来时,如果给了初始容量,那么就会有一个初始容量 如果没有设置 那么初始容量就默认为10 容量设置发生在第一次添加数据前 接
88
0
0
.java .class 以及机器码 关系
摘要:java通过java编译器到class再通过jvm解释器到机器码(jvm开始操作指令集)_浅释的思旭的博客-CSDN博客 我们在编译器(IDE)中编写.java文件 编译器自动将 .java文件编译成 .class文件 (字节码文件) jvm自动将 .class文件解释成机器码 然后jvm操作指令集
139
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起