![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java初始知识
摩羯的成长期
我愿世界以黑白,不愿爱之人,受苦。
我愿世界以孤独,不愿思之人,思重。
展开
-
数据字典用法
1.什么是数据字典?(引用自百度)数据字典是指对数据的数据项、数据结构、数据流、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图的各个元素做出详细的说明。使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。(redis体现list)数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。...原创 2020-02-26 09:37:58 · 2222 阅读 · 0 评论 -
token的作用及实现原理(二,进阶知识)
前面已经说过关于Cookie和HttpSession,这两种保存会话数据的两种技术,今天在这里细说一下。CookieCookie是客户端的技术,程序把每个用户的数据以Cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去,这样,web资源处理的就是用户自己的数据了。HttpSessionHttpSession是服务端的技术,利用这个技术...原创 2019-04-14 16:10:05 · 986 阅读 · 0 评论 -
Java8
1,Builder模式的使用:采用内部内的方式实现。Java8中用了很多极简模式,比如Lombok的引入等。极大简洁了代码。builder部分代码并不能自动生成。我们需要自己去编写。具体代码如下:package com.example.demo.entities;/** * 用来封装返回信息 * @author zy962 * */public class ExceptionR...原创 2019-05-02 14:49:26 · 124 阅读 · 0 评论 -
IO流技术总览
引入:生活中我们下载/上传就是IO操作的过程。这就是IO流,其实就是一连串动态数据的集合。前提知识:数据源(data source)的理解:提供原始数据的原始媒介,常见的:数据库、文件、其他程序、内存、网络连接、IO设备。在整个java.IO包中最后重要的5个类:File,文件类;InputStream,字节输入流;OutputStream,字节输出流;Reader,字符输入流;Writer...原创 2019-04-23 19:05:58 · 200 阅读 · 0 评论 -
IDEAk快捷键
IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Sh...转载 2019-04-23 20:20:58 · 590 阅读 · 0 评论 -
Java日志
参考来自:https://sungang-1120.iteye.com/blog/2104296Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外log...转载 2019-05-07 20:29:40 · 82 阅读 · 0 评论 -
对象转为json形式
我们本身不需要做任何帮助类的实现我们只需要在项目中加入依赖:<!-- 对象转json形式 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifa...原创 2019-05-25 11:47:23 · 11441 阅读 · 0 评论 -
关于String.class中的方法。
package cnn.bytecode.demo;import java.text.SimpleDateFormat;import java.util.Date;public class StringStudy {public static void main(String[] args) { // 时间的转换 Date date = new Date(); ...原创 2019-05-21 21:53:59 · 4316 阅读 · 0 评论 -
BIO,NIO,AIO的理解。
都用程序来说明,当然远不止下面的程序的对比。还需要自己取更深的理解。以下的内容的大前提。大前提:所有的IO操作都分为磁盘IO和网络IO。都是以磁盘IO为例。应用场景copy网上一句话:BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天...原创 2019-06-03 21:27:45 · 177 阅读 · 0 评论 -
java原理集合
红黑树的原理:https://www.jianshu.com/p/e136ec79235cHashMap的原理:https://blog.csdn.net/ldx19980108/article/details/82019463和(对比理解)https://www.cnblogs.com/leskang/p/6025991.html...转载 2019-07-11 15:14:24 · 79 阅读 · 0 评论 -
关于HashMap的常规操作
关于常识性的Map的key和value的操作package zy.stu.com;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/** * 对Map的移除操作,以及键和value的操作 * @author zy962 * *...原创 2019-07-23 21:19:43 · 103 阅读 · 0 评论 -
关于requestBody、Gson,JSONObject,ObjectMapper。
自己从无到有构建一个项目,才发现,事事亲历亲力亲为。有那么多的细节要去理解。查了很多东西。这里记录以下。方便自己以后查阅,而不是在到处找。前后台对接的时候,我就在想前后台数据怎么对接上的?参考了:https://blog.csdn.net/justry_deng/article/details/80972817直接上自己测试的例子:1,直接接收字符串postman测试结果:2,接...转载 2019-07-29 22:38:45 · 1428 阅读 · 0 评论 -
java8相关深度链接
1,Java8内存模型参考:https://www.cnblogs.com/paddix/p/5309550.html转载 2019-09-25 21:07:20 · 116 阅读 · 0 评论 -
token的作用及实现原理(一)
token在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。1:request和session的区别requestrequest 指在一次请求的全过程中有效。即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。...原创 2019-02-10 17:58:07 · 6433 阅读 · 1 评论 -
垃圾回收机制
内容待写原创 2019-04-10 22:06:04 · 84 阅读 · 0 评论 -
BUG随记
DEBUG常识选项:常见BUG,1,空指针:debug模式下,定位 -&amp;amp;amp;amp;amp;amp;amp;gt; 查找具体的空值原因(一定定位定到某个值)修改方式:例如: 1.1,long a = b.getD() == null? 0: b.getD(); 1.2,在前台传入时,增加check 1.3,还不是,后台增加逻辑块去处理,或者sql做check 注意,String是可以可以转null,需要留意。2,...原创 2019-02-05 22:28:38 · 123 阅读 · 0 评论 -
Jackson将实体转为json形式,且未空或者null(不参加序列化)
Jackson将实体转为json形式,且未空或者null(不参加序列化),常见用法:ObjectMapper mapper=new ObjectMapper().setSerializationInclusion(JsonIclude.Inculde.NON_NULL)常见还有:Include.ALAWAYS 默认;NON_DEFAULT 默认不序列化NON_EMPTY 属性为...原创 2019-02-17 00:13:07 · 457 阅读 · 0 评论 -
java关键字和方法
关键字:@PathVariable 获取URL上的参数@RequestParam 获取请求参数@RequestBody 将前台发送过来固定格式的数据封装为对应的JavaBean对象,例子:@RequestBody RestReBody reqBody ( RestReBody是一个对象)@ResponseBody 表示将该方法的结果直接写入HTTPResponseBo...原创 2019-02-09 12:57:25 · 192 阅读 · 0 评论 -
EL:Expression language
在传统的jsp页面中,使用&lt;% java代码 %&gt;显示数据有许多的弊端。比如类型转换,需要处理的null,代码参杂。采用EL,JSTL等就方便了很多。EL:实例:${requestScope.student.address.schoolAddress} 这里是request域${域对象.域对象中的属性.属性.属性… (一直级联属性)}EL的操作符:点操作符: 使用...原创 2019-02-11 22:03:29 · 102 阅读 · 0 评论 -
各种思想
1,怎么从已有的项目入手。(以下的每一步,都必须做笔记,要细致到每一步的实现或者运用)首先搭框架:①了解各种配置文件,②运用的技术,辅助软件,从应用那种数据库,数据库辅助工具的使用方法。③管理项目的工具及应用不明白业务的情况下:①首先,需要了解前后台,怎么贯通的,运用了什么技术②后台是怎么样的逻辑,大致利用了什么样的框架,以及实现过程。③遇到BUG不要急,一步步Debug卡断点,去...原创 2019-02-09 12:04:30 · 189 阅读 · 0 评论 -
模板打印问题(copy别人)
//实现PDF生成,打印:①直接完全由java代码控制;②使用模板套打的方式(推荐使用)//技术介绍:java实现对PDF的编辑,使用了Itext技术,需要jar包支持;//配置文件如下:&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;gro转载 2019-02-25 22:18:25 · 257 阅读 · 0 评论 -
interface、abstract、继承、多态、反射
interface和abstract的区别,可以说abstract是interface的一种特例。①abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没...转载 2019-02-27 12:36:29 · 329 阅读 · 0 评论 -
java的自动装箱/拆箱
以例子来说明例:java中有一种概念,java中一切皆是对象,但是java的基本8大数据类型不是对象。首先解释为什么要有这八大类型,因为它存放在存栈中。栈内操作速度快,创建销毁很容易。其他的是存放在堆中。...原创 2019-03-08 23:30:50 · 130 阅读 · 0 评论 -
反编译技巧
1.eclipse中设置反编译工具常见反编译工具Java 反编译器 procyon-decompiler,Java 反编译器 JD-GUI2.反编译之后的位置原创 2019-03-12 22:23:35 · 186 阅读 · 0 评论 -
java导包和快捷键随记
1、首先对着myeclipse空白处,右键-&amp;amp;amp;amp;gt;Build Path-&amp;amp;amp;amp;gt;Configure Build Path…2、点击Libraries-&amp;amp;amp;amp;gt;Add External JARs…,选择一个外部的jar包,打开,OK。原创 2019-01-29 21:50:02 · 3111 阅读 · 0 评论 -
java基础中的基础
1,各种变量的初始值:封装的基本就是NULL,8大基本类型除了boolean都是0,8大基本类型:int , short , char , byte ,float , double ,boolean , long以及他们构成数组,list的成员都是0;封装的:Long , Double等的直接初始值是NULL;2,排序和去重数组的排序:Array.sort()list的排序:Collec...原创 2019-04-04 21:51:07 · 2022 阅读 · 0 评论 -
过滤器和拦截器,监听器
过滤器(filter):请求,响应,需要拦截器放行。实现一个接口,init(初始化),destroy(摧毁),需要在xml中配置过滤器。配置过滤器,同配置servlet一样。&amp;lt;filter&amp;gt; &amp;lt;filter-name&amp;gt;MyServlet&amp;lt;filter-name&amp;gt; &amp;lt;filter-clas原创 2019-02-13 22:28:53 · 109 阅读 · 0 评论