学习日记
文章平均质量分 68
mihaidong
好好学习,天天向上!
展开
-
Java菜鸟学习日记41
Bug规律Bug的一生Bug管理工具只做Bug管理(BugFree)综合性的项目管理系统(禅道)需求阶段产品阶段项目开发阶段测试阶段组织结构等项目全声明周期管理功能原创 2017-09-08 11:47:16 · 226 阅读 · 0 评论 -
Java菜鸟学习日记28
CSS样式表和JS脚本加载顺序CSS样式表文件要在中先加载,这样网页显示时可以第一次就渲染出正确的布局和样式,网页就不会闪烁,或跳变JS脚本尽可能放在结束时再加载,因为JS脚本作为i程序,要求按顺序执行,而且是由主线程(单个线程)去执行的,如果很多JS脚本放在头部,就会导致浏览器无法以多线程的方式加载和渲染页面,浏览器会等待所有JS一个接一个执行完毕后才继续往下加载。其结果是网页打原创 2017-08-15 22:21:46 · 244 阅读 · 0 评论 -
Java菜鸟学习日记25
MyBatis和Spring和Spring-Test整合MyBatis和Spring整合实现数据层开发MyBatis和Spring-Test+JUnit整合实现数据层单元测试在properties中定义spring.version的目的是统一管理spring的版本号,方便今后切换。Spring-Test:专门提供以简化Spring应用的测试。并且解决了Spring项目在测试原创 2017-08-04 18:58:49 · 269 阅读 · 0 评论 -
Java菜鸟学习日记24
正则表达式作用:各种输入数据的验证(判断用户的输入是否合法)有现成的验证框架:JS的验证框架(脚本库)、Java验证框架网上有现成的常用正则表达式总结对字符串进行高级的替换操作从复杂字符串中提取数据正则表达式工具在代码中填入正则表达式之前,现在工具中编写(完全自己手写)、修改(找一个类似功能)、测试Maven继原创 2017-08-04 18:57:00 · 221 阅读 · 0 评论 -
Java菜鸟学习日记23
如何看待源代码源代码是公司的重要资产对于软件公司来说,源代码相当于固定资产 > 人才所以源代码管理对于公司来说是最重要的事务之一管理源代码的工具开发记录管理SVN:集中式的源代码管理工具,通常必须连到公司的服务器上才能正常工作(提交代码、查看代码历史记录、查看代码分支)。在公司中,开发项目时,每天至少提交(Commit)一次代码。原创 2017-08-04 18:56:03 · 325 阅读 · 0 评论 -
Java菜鸟学习日记22
BootStrapWeb UI 框架:可以帮助菜鸟程序员,迅速简便的搭建起专业级界面效果如何快速掌握和利用框架框架的整合和搭建,让框架能正常跑起来通过复制粘贴文档中的代码,实验框架中到各个组件,记住关键组件的图像(长什么样)掌握这个UI框架的布局特性Bootstrap需要导入的文件在head标签中,通过link导入bootstrap.cs原创 2017-08-04 18:03:27 · 287 阅读 · 0 评论 -
Java菜鸟学习日记21
SQL函数能够在SQL语句中调用的函数(方法),用来实现一些小功能聚合函数:能够把多行数据聚合成一个值(统计)count():计数、计算数据条数max():计算最大值min():计算最小值avg():计算平均值sum():计算总和group_concat():用逗号连接多个数据数据函数字符串函数concat(str1,st原创 2017-08-04 17:53:23 · 177 阅读 · 0 评论 -
Java菜鸟学习日记20
entype表单的默认编码方式 application/x-www-form-urlencodedkey1 = value1&key2 = value2...只能将字符串发送到服务端在服务端通过request.getParameter("key")或者request.getParameterValues("key") 获取如果要列举所有发送数据的名字,可以使用原创 2017-07-26 22:56:31 · 158 阅读 · 0 评论 -
Java菜鸟学习日记27
Spring静态资源处理通常会配置SpeingMVC拦截所有请求,即将DisptcherServlet的url-pattern设置为/ ,此时会导致SpringMVC同时拦截 .css .jpg .js 等静态资源,而我们并不会为这些静态资源添加相应的@RequestMapping,因此导致静态资源404解决方法让SpringMVC拦截范围缩小,即设置url-patte原创 2017-08-10 22:54:59 · 206 阅读 · 0 评论 -
Java菜鸟学习日记29
自定义JSTL标签创建一个类,从SimpleTagSupport继承通过继承可以获得当前JSP页面上的对象,如JspContext实际上可以强转为PageContext通过PageContext可以拿到HttpServletRequest等对象通过JspContext可以获取输出流,向页面上输出内容(文字、HTML标签等)重写void doTag原创 2017-08-15 22:22:46 · 216 阅读 · 0 评论 -
Java菜鸟学习日记30
Bootstrap 响应式按钮表现效果:手机上全宽,桌面上2列宽原理:btn-block 会将按钮变成全宽,但桌面上 col-sm-2 生效,按钮被限制在2列宽中,手机上col-sm-2失效在自己的项目中整合第三方插件或功能找到所有的依赖项(css、js、jar、配置文件),并且注意依赖项顺序将找到的依赖项添加到自己的项目中(注意放置原创 2017-08-15 22:23:21 · 345 阅读 · 0 评论 -
Java菜鸟学习日记31
苹果设别按钮(表单)样式外观设置在苹果设备上,按钮等表单控件默认有苹果风格的外观,如果要去掉这个默认外观,则需要设置css样式:-webkit-appearance:none-webkit:iOS和Android浏览器的内核名称。-moz:Firefox内核名称-e:IE内核-o:Opera关于视频项目时长的存储和程序设计方案数据库存储时使用原创 2017-08-15 22:24:58 · 268 阅读 · 0 评论 -
Java菜鸟学习日记40
省/市/县三级联动数据表设计的关键字段:parent_id或parent配合字段(可选):level:层级深度path:路径:河南省/郑州市/二七区代码:一次只加载少量数据,但是需要多次加载getChildren(parent_id)一次加载全部数据,但是需要用js实现getChildren(parent_id原创 2017-09-08 11:45:51 · 217 阅读 · 0 评论 -
Java菜鸟学习日记39
SpringMVC多对一在模型类中,增加一个属性,这个属性的类型是另一个模型类calss video{ int id;StringnameTeacher teacher在Mapper.xml 文件中使用}SprinhMVC的多对多多对一 + 一对多 = 多对多使用Video.js插件播放视频的原因浏览器兼容性好(新旧浏览器都可以正原创 2017-09-08 11:44:47 · 238 阅读 · 0 评论 -
Java菜鸟学习日记38
分析页面的数据模型确定数据模型要涵盖的页面范围(Vue对象要控制页面区域)把页面分成平等的区块,在每一个区块中,在继续细分不同层级的对象即属性data:{id::学科idname::学科名字courses:[{id::课程idname:课程namedesc:课程描述videos:[{id::videoId原创 2017-09-08 11:43:19 · 211 阅读 · 0 评论 -
Java菜鸟学习日记37
前端的发展历程静态网页-网页是死的(网页上的内容不会变化)动态网页-网页是服务端程序生成的(内容可以随时变化)前端应用-通过JS和Ajax实现前端程序化(网页可以不依赖或者少依赖于服务端就能实现丰富的功能)前端原声js-浏览器兼容问题非常严重前端脚本库-jQuery、prototupe.js、underscore.js前端框架-backbone、angula原创 2017-09-08 11:42:46 · 207 阅读 · 0 评论 -
Java菜鸟学习日记36
监听器把对象放入对象池(把类注册到对象池)的方法使用注解 + @Component:可以标记任何类,没有任何特殊含义@Controller:标记控制器类,明确地暗示这个类是一个控制器类。Spring对象池本身不在乎对象是什么,对SpeingMVC有作用@RestController:标记控制器类,每一个请求处理方法自动被标记为@ResonueBody原创 2017-09-08 11:41:45 · 205 阅读 · 0 评论 -
Java菜鸟学习日记35
MapReduceMapReduce是一个解决复杂问题的思路。把解决1问题的过程拆分成两步:映射:目的是将数据转换成目标类型标签对象 —> 字符串对象作用是转换或抽取数据聚合:目的是将所有的数据聚合成一个数据好处是:将Map和Reduce分开,可以使Map和Reduce都更加简单Map时只需考虑怎样抽取或转换数据即可R原创 2017-09-08 11:07:12 · 185 阅读 · 0 评论 -
Java菜鸟学习日记34
Ajax请求作用:可以在不刷新网页的情况下,偷偷的发起一个HTTP请求,在这个请求发送和接收的过程中,用户无法感知到。跨域限制:因为Ajax请求可以在用户不知情的情况下将数据发送到忘网络,所以浏览器会限制Ajax请求的范围。(只能将请求发送给当前网页相同的域名)jQuery Ajax只需要一行代码就可以发起Ajax请求$.post(url, data原创 2017-09-08 11:05:05 · 210 阅读 · 0 评论 -
Java菜鸟学习日记33
使用Git分支开发新特性或修复Bug通过分支可以在不影响原有代码的前提下,改变代码主要用于开发新特性、下一代产品为已经发布的正式版修复Bug团队开发时,为每个人建立一个分支,从而避免相互影响每个分支都有自己的历史记录除了使用Eclipse工具创建切换分支之外,也可以使用命令方式创建及切换分支git checkout -b 分支名:创建并切换分原创 2017-09-08 11:03:46 · 183 阅读 · 0 评论 -
Java菜鸟学习日记19
Flex弹性布局产生的比较晚,目前在移动网页开发中可以可以使用,而且逐渐成为主流在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重)开启方法:在容器标签上,加上display:flex将对容器内部的标签起到布局作用开启弹性布局后,内部的标签将会失去行、块性质(不在遵循流式布局的控制)布局效果:对齐支持:可以实现原创 2017-07-25 20:57:40 · 277 阅读 · 0 评论 -
Java菜鸟学习日记32
JS编程思想弱类型意识JS中的变量是没有类型的变量可以赋任何类型的值,类型仅仅是值的性质,与变量无关基本类型变量未赋值时,其值为undefined只有一个number类型表示数字,不区分整数还是小数动态语言动态语言针对的不是变量,而是值!尤其是对象var obj = {name:"changwei",age:3}:对象原创 2017-08-16 19:22:32 · 265 阅读 · 0 评论 -
Java菜鸟学习日记4
流程分支、switch/case/default、方法(method)、设计师要考虑最重要的事:起名字!、提取方法、static(静态的)、程序调试、异常处理与调用栈(try/catch/finally)原创 2017-07-06 21:00:09 · 224 阅读 · 0 评论 -
Java菜鸟学习日记3
代码书写规范、基本数据类型详解、Java赋值规则、Java字符串处理(String)、字符串格式化详解(拼接字符串不产生中间字符串)、流程转向语句原创 2017-07-06 12:03:12 · 265 阅读 · 0 评论 -
Java菜鸟学习日记2
环境变量原创 2017-07-06 11:51:03 · 238 阅读 · 0 评论 -
Java菜鸟学习日记1
Java分类详解、Java工具命令详解、Java语言包路径命名规则、常用DOS命令原创 2017-07-06 09:14:14 · 399 阅读 · 1 评论 -
Java菜鸟学习日记11
数据库、JDBC原创 2017-07-14 20:42:13 · 193 阅读 · 0 评论 -
Java菜鸟学习日记10
重定向、转发、附加Tomcat源代码、接口、Servlet接口、Session、Cookie机制、Filter原创 2017-07-13 22:30:22 · 198 阅读 · 0 评论 -
Java菜鸟学习日记9
Tomcat、Dynamic Web Project、Servlet、JSP原创 2017-07-12 21:17:25 · 212 阅读 · 0 评论 -
Java菜鸟学习日记8
CSS布局、Tomcat原创 2017-07-11 20:45:02 · 312 阅读 · 0 评论 -
Java菜鸟学习日记14
接口的方法不一定是必须实现的void defaule init(){}这样的方法,可以不实现Java选择是在接口上增加新特性default方法其他编程语言C++多继承很多编程语言JavaScript、Python等编程语言支持混入(Minxin),能够将两个类组成一个更强大的类C#中支持扩展方法(实现了类似混入的功能)重构(refac原创 2017-07-20 21:57:33 · 143 阅读 · 0 评论 -
Java菜鸟学习日记15
数据库连接工具类书写常用JSP框标签注意标签JSP中导包JSP中EL表达式运用for/each语句打印集合中的数据删除弹窗返回Filter过滤器过滤器类过滤器XML格式过滤器JSTLJSTLXMLJSTL在JSP中使用使用c标签原创 2017-07-20 22:01:25 · 171 阅读 · 0 评论 -
Java菜鸟学习日记5
UML类图、实例属性和静态属性、实例属性和实例方法、构造方法(Constructor)、Getter/Setter 访问器方法、继承、抽象(abstract)、原创 2017-07-08 17:54:19 · 241 阅读 · 0 评论 -
Java菜鸟学习日记18
SQL关联语句user1张三12李四23王五24赵六 department1教学部 2招生部 3班主任部原创 2017-07-25 10:50:26 · 214 阅读 · 0 评论 -
Java菜鸟学习日记17
SQL模糊匹配适用于对字符串惊醒模糊搜索字段名 like '%关键词%'%:表示该位置可以有任意个字符或无字符%关键词%:只要包含关键词就可以%关键词:以关键词结尾关键词%:以关键词开头_:表示任意一个字符直接使用Servlet开发的问题当传递大量参数到服务端时,需要写很多代码,将参数整理到数据模型对象中。而且要自己做类型转换,而原创 2017-07-25 10:34:37 · 237 阅读 · 0 评论 -
Java菜鸟学习日记26
泛型类型参数:允许在外部指定类型,类型不是固定的强类型:不允许改变变量或者属性或者参数类型,类型固定。int add(User user);在强类型编程语言中,类型是固定的,所以一个方法只能干一个事。如上面的方法因为参数类型的限制,只能添加用户,而无法添加课程、分类等。这种限制的好处:可以开发出强大的集成开发环境,用来对程序员的代码进行实时错误检查、原创 2017-08-07 22:13:28 · 108 阅读 · 0 评论 -
Java多线程【三】
一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new Account("123456", 1000); 5 DrawMoneyRunnable drawMon转载 2017-07-26 23:06:40 · 223 阅读 · 0 评论 -
Java菜鸟学习日记13
MVCDS模块的开发顺序定义数据表新建模型类新增“add.jsp”实现AddServlet中的doGet方法定义Dao、Servlet接口实现Dao、Service (实现了add()方法)实现AddServlet中的doPost()方法返回上一页的方法方法一:返回history:表示浏览器历史纪录的对象go(原创 2017-07-19 08:49:19 · 246 阅读 · 0 评论 -
Java菜鸟学习日记16
直接使用JSBC开发的问题当表中的列很多时,需要写很长的SQL语句,还需要写大量的参数设置语句(setxxx())读取数据时,还需写大量的设置属性语句(setxxx())易错且不易修改,如某个字段需要去掉,就需要调整后续的很多序号大量的时间都花在了“搬砖”上而且很容易埋下bug,后期测试和修复时间大大增加结论:效率低下,质量不高因此在开发中,原创 2017-07-22 09:20:40 · 288 阅读 · 0 评论 -
Java菜鸟学习日记12
从Servlet向JSP/Servlet传数据、绝对路径和相对路径、JNDI(Java Naming and Diectory Interface)、XML、从Servlet向JSP/Servlet传数据、try/with/resource、WEB-INF和META-INF原创 2017-07-18 12:43:55 · 287 阅读 · 0 评论