![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java使用技巧
文章平均质量分 55
an煮鸡蛋
这个作者很懒,什么都没留下…
展开
-
eclipse加对类,文件,方法的注解的方法:@author,@Date
首先介绍几个常用的注解:@author 作者名@date 日期@version 版本标识@parameter 参数及其意义@return 返回值@throws 异常类及抛出条件@deprecated 引起不推荐使用的警告@override 重写Files可对整个Java文件进行注释:包括公司名称,版权所属,作者信息,日期等。Types对类进行注释F...原创 2018-09-27 13:41:04 · 1111 阅读 · 0 评论 -
token的理解
Token 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡 传统身份验证HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以...转载 2018-11-06 00:01:26 · 340 阅读 · 0 评论 -
IO流知识要点
1.File类 能表示目录和文件两种东东方法:public String[] list();目录(dir)的情况下,就是子目录;文件(file)的情况下,就是文件的名字public File[] listFiles();..子目录或者....文件的实例(全的地址);另有interface FilenameFilter接口接口就一定有未实现的方法,所以必须实现以下内容Filen...原创 2018-11-15 15:09:34 · 146 阅读 · 0 评论 -
多线程基础知识
1.想要当前线程编号Thread.currentThread().getId();当前线程休眠Thread.sleep();2.实现多线程的两种方法,一种是继承Thread类,一种是实现Runnable()接口,但是切记第二种构造方法的参数中都存在Runnable实例MyRun myrun = new MyRun();记住:Thread thread1 =new Thread(m...原创 2018-11-15 15:10:13 · 108 阅读 · 0 评论 -
Spring Cloud本质
咱们首先来看看Spring Cloud官方的介绍,其实这一句话基本说出了Spring Cloud的本质。 Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems.Coordination of distributed syste...转载 2018-11-15 15:14:33 · 334 阅读 · 0 评论 -
多线程基础
线程会各自执行自己的任务,但是一个人的力量是有限的,一个线程的力量也是有限的,要想使系统各部分配合得更好,我们需要实现各个线程间的通信。要实现线程间的通信最好的方法就是使用wait/notify机制(都是Object的方法)。 notify(),notifyAll(),wait()这三个方法的调用必须用在设置对象锁的对象上 ,表明将持有该对象锁的线程挂起或者唤醒一个,这个唤醒是随机的,或者...转载 2018-11-15 15:17:06 · 94 阅读 · 0 评论 -
随笔
说几个风马牛不相及的词儿,spring的依赖注入定义,hibernate的数据映射定义,XML的DTD,再就是我们常说的报文格式。文章要说的就是这个相似性,我管它叫做数据格式\元数据,DataSchema\MetaData 依赖注入和数据映射定义都是框架用于描述JavaBean的,DTD是用来描述XML的,报文格式是用来描述报文的。它们在相对意义上,都是数据格式。利用对这个概念...转载 2018-11-15 21:19:08 · 170 阅读 · 0 评论 -
抽象类和接口煮鸡蛋说
仅能继承单个父类;可以实现多个接口。这是Java实现其多态性的重要手段,也涵盖了接口、抽象类和类之间的关系接口的属性有字段和方法组成,没有构造函数的原因:接口是用来被子类继承实现多态性的,是不能被实例化的相同点A. 两者都是抽象类,都不能实例化。B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。不同点A. interface需要...转载 2018-11-26 15:54:07 · 151 阅读 · 0 评论 -
SSM框架之SpringMVC注解的使用
@transaction错错错!!!:是@Transactional 在dao层,service层使用@Param:在Dao层的参数中使用,方法后(@Param("PageSize") int PageSize)mapper文件写在实体类这个包中,mapper指的是映射文件,namespace是指找到当前的映射文件中的具体语句<mapper namespace="com.comp...原创 2018-11-29 23:46:43 · 212 阅读 · 0 评论 -
myBatis的dtd文件配置/if动态查询实例/主键自动回填/resultMap使用方法
1.myBatis的dtd文件配置mybatis使用先写dao层的接口文件,配合mpper文件,在mapper的nameSpace中配置接口在mapper文件中的dtd文件有两个,在mapper.xml中配置mybatis-3-mapper.dtd约束文件在mybatis.config中配置mybatis-3-config.dtd,切忌在config主配置文件中注册映射器<map...原创 2018-11-26 23:11:26 · 499 阅读 · 0 评论 -
hashMap煮鸡蛋说(转载)(深度思考太棒了)
“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。但是面试官来个急转直下,从此刻开始...转载 2018-11-28 15:51:58 · 236 阅读 · 1 评论 -
找寻两个List内不同的元素
1两个List取出不同元素,放入一个新的List中项目A:a,b,c项目B:b,c,d不同时包含的数据放到新的List中 解法:1.List的差集removeAll,交集retainAll做了mXn次循环2.总共要循环的次数是两个List的size相乘的积3.用一个map存放lsit的所有元素,其中的key为lsit1的各个元素,value为该元素...转载 2018-11-28 16:01:18 · 665 阅读 · 0 评论 -
记录一次java英文面试及答题要点
1.[General]描述一下OOPObject Oriented Programming,封装,将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏实现细节继承:封装(Encapsulation):定义对象和操作,只提供抽象的接口,并隐藏它们的具体实现。2.Overriding ,overloadingoverride重写:1.重写只能出现在继承关系之中。当一个类继承它...原创 2018-12-08 00:12:26 · 1728 阅读 · 0 评论 -
Collections的排序总结
数组也有Arrays.sort()方法但是这里讲的是Collections.sort()方法. 格式一: public static <T extends Comparable<? super T>> void sort(List<T> list)说明:该方法中的泛型<T>都是Comparable接口的子类,即只有是Co...原创 2018-12-07 16:33:52 · 3607 阅读 · 1 评论 -
网络四层模型结构(我们编程到底是在哪里编程?)
TCP/IP 协议族里重要的一点就是分层应用层:为用户提供所需要的各种协议,负责传送最终形态的数据,是直接和用户打交道,HTTP,FTP(file transfer protocol)(这两个都是属于TCP协议的),DNS(domain nane system)和SMTP(simple mail transfer protocol)也属于TCP,而DNS和TFTP(trivail(微不...原创 2018-11-07 13:14:38 · 16410 阅读 · 0 评论 -
maven基本常识之二-----版本管理
基础英文单词解释:svn:subversiontrunk树干,主体module:模块,组件release:释放,发布plugin:插件artifact构件schema:概要计划图表scm:software configuration management 软件配置管理:其中有tag,branch,trunk等关键词不管怎样,我们都需要建立一个项目并提交到SCM中...原创 2018-11-04 12:37:09 · 133 阅读 · 0 评论 -
简述bug修正周期(测试人员)
错误示范x:创建bug--->提交bug--->指派--->开发解决--->测试验证-->关闭or激活--->over.正确示范√: 我们公司来说,bug创建以及关闭比较规范。首先创建一个bug,然后指点给对应负责的开发去修改;等开发修改完毕之后,我们会去进行验证,如果bug已经解决,那么我们会关闭这个bug,并且等版本发布的时候,再次...转载 2018-11-09 22:20:24 · 563 阅读 · 0 评论 -
eclipse中格式自动调整的问题
可以Source->format但是快捷键ctrl+shift+f不起作用???因为:是与输入法的快捷键起了冲突,把输入法快捷键改了就好了备注:不用全选,即可使用格式的自动调整...原创 2018-09-27 14:40:19 · 2761 阅读 · 0 评论 -
接口和抽象类的区别
1.属性和方法的公开性,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,2.是否需要实现方法:实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。3.接口可以多继承接口可以实现多重继承,而一个类只能继承一个父类,但可以通过继承多个接口实现多重...原创 2018-10-12 11:49:17 · 60 阅读 · 0 评论 -
JSP注释
两种JSP注释<!--注释内容-->此种注释是会自动发布到客户端的,在浏览器上查看页面源代码就可以看见注释内容ctrl+shift+/<%--注释内容--%>此种注释会被JSP引擎自动忽略,不会被发送到客户端.无快捷键...原创 2018-10-12 20:12:40 · 984 阅读 · 0 评论 -
request对象的常见易混淆的方法
1.request.getSession获取当前Session对象,如果不存在,就重新创建一个2.request.getRequestDispatcher()和response.sendRedirect()的区别(1)request.getRequestDispatcher()是请求转发,前后页面共享一个request ; 这个是在服务端运行的,对浏览器来说是透明的。所以地址栏不变 使...原创 2018-10-10 10:37:16 · 166 阅读 · 0 评论 -
前端常用标签及注意事项
1.onsubmit <form action="BookServlet" method="post" onsubmit="return save(this);">配合save函数 function save(form){} 2.在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。3.<tr>...&l...原创 2018-10-29 17:48:16 · 289 阅读 · 0 评论 -
maven基础常识
maven中央仓库是项目管理的工具,创建项目,组织项目,包管理起来了. Group id:com.company,项目组的唯一ID,实际对应JAVA包的结构Artifact:是项目名称name:组建描述的名称,不是必填写项目pom:即项目对象模型;版本管理的配置文件,把项目做成一个对象,把项目配置,类似于domwar,jar0.snapshot 快照版本,不稳定,尚处于...原创 2018-10-29 17:48:43 · 268 阅读 · 0 评论 -
JSP和Servlet对象的类
Servlet的创建 继承于HttpServletrequest HttpServletRequestresponse HttpServletResponseout PrintWriterPrintWritwer out =response.getWriter();out.print("<br><a href=index.jsp>返回&...原创 2018-10-29 17:49:03 · 182 阅读 · 0 评论 -
svn
Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式! "Git是一个开源的分布式版本控制系统",其实这就是它与SVN这种非分布式版本管理工具的本质区别。GIT中有远程仓库与本地仓库的概念,当你使用指令建立了本地仓库并从远程仓库将代码拷贝下来时,GIT就已经实现了一步区别于SVN的壮举!在此之后...原创 2018-10-29 17:49:26 · 103 阅读 · 0 评论 -
SSM框架心得
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。Springmvc从大的方面来说,一共有三层。m层:model数据模型...原创 2018-10-29 17:49:43 · 2063 阅读 · 0 评论 -
Mybatis的防止sql注入
#{}是防止sql注入的,但是${}不防止sql注入即:填信息的时候把sql语句拼到里面去了!!!eg:例如页面上有两个框填写参数,工资在1000 和3000 之间的人员的信息但是在第二个框内,填写3000 and ENAME like "%A%" 或者 update 谁的工资信息,或者insert什么工资信息...原创 2018-11-01 15:12:30 · 122 阅读 · 0 评论 -
MyBatis的模糊查询的基本用法
1.模糊查询使用$符号,有点像EL表达式,用在单引号里面的,强制理解为一个变量select * from EMP where ENAME like ''A";<select id="queryEmpByName" parameterType="String" resultType="com.company.entities.Emp">select * from EMP ...原创 2018-11-01 15:55:15 · 122 阅读 · 0 评论 -
记录一次,哔哩哔哩上某个被问逼的培训生被提问的问题(学习java不到一年看看)
你写的代码别人不放心,还不够别人维护的!!你说你会使用svn,那么svn提交代码需要注意哪一些问题?比如你提交代码,别人也提交代码冲突了,请问怎么解决???就自己写自己的代码,不要动别人的代码,谁的代码谁改正,每天提交自己的任务量,然后每天早上可以更新一下简单介绍一下项目?用户是登录用户?权限模块说一下你负责的模块,是什么意思,涉及到那些表??面试官自己假象一种情况,问...原创 2018-11-03 23:41:16 · 1224 阅读 · 0 评论 -
面试官提问,平时怎么用日志的如何回答?
回答要点1.log4j.properties的五个级别2.怎么配置的?3.基本怎么用?摘抄自https://www.cnblogs.com/wangzhuxing/p/7753420.html实际中项目的需求是这样的:1,可以记录日记在我们的java开发项目周期中;2,很简单即可输出日志;3,每天按照时间将不同的日志输出到不同的文件中,每天输出日志到一个带有当前时间戳的...转载 2018-11-09 22:08:11 · 1477 阅读 · 0 评论 -
康德曼面试
如果对象的引用被置为null,垃圾收集器是否会立即释放对象所占用的内存? 不会立即释放对象占用的内存。 如果对象的引用被置为null,只是断开了当前线程栈帧中对该对象的引用关系,而 垃圾收集器是运行在后台的线程,只有当用户线程运行到安全点(safe point)或者安全区域才会扫描对象引用关系,扫描到对象没有被引用则会标记对象,这时候仍然不会立即释放该对象内存,因为有些对象是可恢复的(在 ...原创 2018-12-27 10:11:49 · 313 阅读 · 0 评论