Java学习
文章平均质量分 76
i-unique
擅长各种姿势划水
展开
-
java常用包简介
一、常用的基础类库:11个jar(Java Archive,Java归档)包作为java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便。 作为初学者,我觉得熟练掌握和应用java基础类库是很有必要的。因此,总结了一些自己在初学java时的一些基础类知识点。Java 2转载 2017-09-27 21:09:43 · 7716 阅读 · 0 评论 -
deepin下的java开发环境搭建
用了deepin以后深深喜欢上了这个系统,除了网易云的一些bug和装软件的权限依赖问题比较头疼,整体感觉还是很好的~因为装了这个系统打算以后都用这个系统编程了,今天就好好得搞好了环境的搭建,下面是一些经验总结。 关于codeblocks:linux系统都自带gcc编译器,不用另外下载,但是想要用codeblocks进行编程,还需要装个g++编译器。。就因为这个原因我调了半天,一直提示...原创 2018-04-04 22:19:43 · 10101 阅读 · 2 评论 -
腾讯云/阿里云服务器搭建java web网站+关于centos常用操作指令
今天搞了一天的服务器刚刚总算是测试成功了,以前一直是用自己的电脑作为服务器的,成本低(几乎不要),操作简单(自己的电脑作为服务器省去了远程连接,传文件之类操作),但是也有不足----只要自己的电脑一关,就无法访问了,还有是今天恶补了一大波的服务器操作,写个博客记录下来以防忘记。 首先是搭建服务器网站的准备,首先去阿里云注册个号,然后经过实名认证,学生认证以后,在半年内可以免费领取一个...原创 2018-04-17 22:11:05 · 660 阅读 · 0 评论 -
JSP中访问WEB-INF下面的资源
本文转自https://blog.csdn.net/eidolon8/article/details/7050114方法一本来WEB-INF中的jsp就是无法通过地址栏访问的,所以安全。如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了 如下:<servlet> <servlet-name>runtain&...转载 2018-04-21 11:13:04 · 529 阅读 · 0 评论 -
Java Web开发过程中的中文编码问题和响应慢解决方法
今天打算动手写一个要读取中文字符到数据库的网站,本以为会很顺利,结果就中文的读取问题居然折磨了我一天,查了很多博客,尝试了很多次,刚刚才总算是解决了中文的编码问题,网站和数据库才可以正确读取显示中文字符,注意编码一致指的是所有流程内的编码一致。。少了一个都可能导致编码不正确ps:我使用的是linux内核的deepin系统,也就是linux下的解决办法,windows也大同小异。1.数据库的...原创 2018-04-21 22:59:31 · 900 阅读 · 0 评论 -
SpringMVC+Mybatis写调查问卷管理系统
最近一直想找点事情做,前几个星期马原老师说要做一份社会调查需要用到调查问卷,然后基本都是网上直接用现成的网站直接做的,我在想自己是不是也能做一个类似简单的管理系统呢。。然后一做就做了半个月,前几天总算是做好了,感觉要是自己勤快一点可能几天就能写好吧,下面是我在写这个调查系统的全部过程和遇到的问题解决方法。 首先是在脑海中构建整个系统的模型,我是喜欢根据这个模型先写好数据库的脚本,然后...原创 2018-05-12 10:35:50 · 13314 阅读 · 14 评论 -
SpringMVC 拦截器不拦截静态资源的三种处理方式方法
SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决:方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) 1 <mvc:resources location="/" mapping="/**/*.js"/> 2 <mvc:reso...转载 2018-05-13 17:23:38 · 1912 阅读 · 0 评论 -
JVM学习笔记(一)
最近在看《深入理解Java虚拟机》,第一章说是自己编写个JDK,看的云里雾里就跳掉了,两天马马虎虎才看完了第二章,下面是自己写的笔记。1.Java程序设计语言,Java虚拟机,JavaAPI类库这三部分统称为JDK(Java Development),JDK是用于支持Java程序开发的最小环境2.可以把JavaAPI类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Ja...原创 2018-09-08 11:38:55 · 203 阅读 · 0 评论 -
JVM学习笔记(二)
10.垃圾收集器与内存分配策略为什么要学习GC和内存分配:当要排查各种内存溢出,内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要堆这些"自动化"的技术实施必要的监控和调节。哪些内存需要回收:因为程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,栈和栈帧随方法进入和退出而有条不紊得进行入栈和出栈,每一个栈帧中分配多少内存是在类结构确定下来的时候就已知的,因...原创 2018-09-09 13:59:58 · 206 阅读 · 0 评论 -
Java SE进阶知识笔记
1.String类一旦创建了String对象,那么它的值就无法改变了,如果要对字符串做很多修改,应该使用StringBuffer类和StringBuilder类。常用方法:int length():返回字串长度。char charAt(int index):返回指定索引处的 char 值。 boolean equals(Object anObject):将此字符串与指定的对象比较。int...原创 2018-09-16 16:14:13 · 433 阅读 · 0 评论 -
JVM学习笔记(三)
19.安全区域Safepoint机制保证了程序执行时,在短时间内就可进入GC的Safepoint。但是,程序不执行时,也就是没有分配CPU时间,典型的例子就是线程处于Sleep或者Blocked状态,这时线程无法响应JVM的中断请求,"走"到安全的地方去挂起,JVM也显然不太可能等待线程重新分配CPU时间。对于这种情况,就需要安全区域来解决。安全区域是指在一段代码中,引用关系不会发生变化,在这个...原创 2018-09-10 13:57:34 · 214 阅读 · 0 评论 -
JVM学习笔记(四)
(7)G1收集器G1收集器是当今收集器技术发展最前沿的成果之一,它被视为JDK1.7中HotSpot虚拟机的一个重要进化特征。G1是一款面向服务端应用的垃圾收集器,HotSpot开发团队赋予它的使命是替换掉CMS收集器,它的特点有:1)并行与并发:G1能充分利用CPU,多核环境下的硬件优势,使用多个CPU来缩短Stop-The-World停顿时间,部分其他收集器原本需要停顿Java线程执行的G...原创 2018-09-18 12:18:06 · 287 阅读 · 0 评论 -
Java的native方法【转】
一、什么是Java的native方法 一个native method就是指一个Java调用非Java代码的接口,该方法的实现由非java语言实现,这个特征也并非是Java语言所特有的,很多其他的编程语言都有这种机制,比如在c++中,我们可以用extern "C"告知C++编译器去调用一个C的函数。 在定义一个native method时,并不提供实现体,因为其实现体是由非Jav...转载 2018-09-07 17:35:46 · 426 阅读 · 1 评论 -
Java Web财务信息管理系统
数据库课设,然后想了一会就写了,写的比较简单,用的是SpringMVC+Mybatis,前端不是很厉害的我使用Jquery+Bootstarp+JSP来做视图层(在全栈的路上越行越远),下面是从报告里摘录中的一些东西:系统功能模块图:E-R图使用的数据库是mysql,数据库名称为finance,使用UTF-8编码。数据表信息:(1)loginid:主键,登录账号。...原创 2018-10-12 17:17:22 · 12456 阅读 · 9 评论 -
SpringBoot+Mybatis+JavaMail+HtmlUnit实现模拟登陆+邮箱验证码发送
由于我们学校的hustoj版本久远,业务和视图混在一起,可扩展性较差,正好缺一个账号找回功能,然后我就写了一个另外的web项目挂在了自己的服务器上以解决这个问题。因为mysql中的密码是经过几次加密写进去的,不可以直接用数据库修改,然后我就想到了用htmlunit模拟登陆我自己(管理员),模拟使用changepassword功能,同理使用这个功能核对要找回的账号和写的邮箱(邮箱只有自己知道),然后...原创 2018-10-17 22:02:01 · 2677 阅读 · 1 评论 -
Java后台面经【转】
原文链接:https://www.cnblogs.com/think90/p/8146312.htmlNginx负载均衡 轮询、轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除 ip_hash、个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。 ...转载 2018-10-18 15:34:48 · 495 阅读 · 0 评论 -
Java Web实现资源上传以及下载
为了方便导包,我用了maven创建项目,导包也是一样的,要导入的依赖如下:<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> ...原创 2018-10-15 20:08:15 · 711 阅读 · 0 评论 -
Java反射机制
百科:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JA...原创 2018-02-16 20:58:53 · 191 阅读 · 0 评论 -
Log4J的入门简介学习【转】
简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的...转载 2018-02-15 10:54:34 · 214 阅读 · 0 评论 -
JSP入门及idea上配置tomcat
之前配置好tomcat以后就可以开始写第一个网页了首先我们来到tomcat目录下的WebApps文件,这里是放项目的地方,创建一个文件夹,比如我创建一个myhome,这个目录下有一个examples是tomcat自带的一个例子,可以参照里面的结构进行创建,首先在myhome里面创建一个WEB-INF文件夹,同时在myhome目录下创建一个jsp文件,我用的是dw,然后随便写点你想要写的东西(这原创 2017-11-30 22:37:15 · 765 阅读 · 0 评论 -
tomcat stratup可执行文件闪退的解决办法
今天配置tomcat环境配置到吐血,搞了几个小时,刚刚终于搞好了,分享一下过程其实我也是百度了好几篇博客一个个试。。最后我也不知道是怎么搞好的,那就一个个罗列出来吧我按照教程下了tomcat8.0版本的zip文件,解压后打开其中的bin目录下的startup.bat然后发现闪退,我看着网上说是环境变量没有设置然后我就按照了网上的一个个教程一个个设置,就是在环境变量中系统变量下加JAVA_HOME,内容为java的jdk所在的位置然后加CATALINA_HOME,里面放tomcat文件的地址,比如我的原创 2017-11-25 15:18:53 · 679 阅读 · 0 评论 -
JSP九大内置对象的作用和用法总结【转】
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象javax.servlet.http.HttpServletRequestrequest对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包转载 2018-01-01 10:27:56 · 369 阅读 · 0 评论 -
JSP之JavaBean学习
JavaBean是有着特定规则的java类:1.提供一个无参的构造函数(注意这个构造函数前面要写public。。。我因为这个原因找了一下午的错)2.类中数据为private型(一般来说是这样,自己实验证明了下貌似什么属性都不影响是不是JavaBean类)3.有着一系列对数据进行处理的get和set方法(这个是一定的,少了以后就会报错)说一下用法:JavaBean类和普通的类一样,也可以在jsp页面里面用new创建,然后调用set,get方法都是可以的,但是这样就体现不出其特性他有些特殊之处:1原创 2018-01-01 17:52:54 · 389 阅读 · 0 评论 -
JSP之Session,Cookie对象用法介绍
HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。因为这个原因于是就有了Cookie和Session。Session对象:session对象是一个JSP内置对象。session对象在第一个JSP页面被装载时自动创建,完成会话期管理。从客户端打开浏览器并连接到服务器开始,到客户端关闭浏览器离开这个服务器结束,被称为一个会话。原创 2018-01-02 15:28:09 · 1225 阅读 · 0 评论 -
JSP指令和动作元素
JSP有三大指令:page include taglib 用法:1.page指令:一般放在jsp文件最上面,设置页面的一系列属性和导入包一个页面里面page指令可以出现多个,然后注意:如果pageEncoding没有指定,那么默认为contentType的值,如果pageEncoding和conTentType都没有指定,那么默认值为iso-8859-1,如果没有指定c原创 2018-01-02 17:09:21 · 452 阅读 · 0 评论 -
idea上运行JDBC代码介绍及其配置(mysql版)
跟着慕课网上学着打了一段java的JDBC的代码,然后一运行就gg,然后查原因查了几个小时终于得出了解决方案首先检查一下是不是缺少mysql connecter,这个百度一下,来到mysql官网,选择JDBC Driver for MySQL (Connector/J),随便选一个,下好解压,提取出里面jar文件放进一个放进tomcat的lib目录下(记住位置),我解压出来的叫mysql-connector-java-5.1.45-bin然后来到你写好java代码的页面,左上角点开有个project s原创 2017-12-31 21:46:12 · 3162 阅读 · 0 评论 -
Java Web之Servlet学习
Servlet是一种用于开发动态web资源的技术,在MVC涉及模式中作为控制端存在,主要是对页面传进来的请求做出相应Servlet可以说是继承了HttpServlet类的特殊的类,它在页面加载的时候会调用其构造函数init进行装载,实例化一次以后会一直存在服务器中,对jsp页面做出的post和get请求会由Servlet()函数做出判断,来决定是调用其doPost方法还是doGet方法,在服务原创 2018-01-03 22:04:07 · 316 阅读 · 0 评论 -
Java Web Spring框架学习(二)
本文接着上次的文章记录我的Spring学习过程:点击打开链接为一个bean注入值除了可以用property标签,还可以用constructor-arg标签进行配置,要求在相应的类中有相应的构造函数,举id为something的例子。applicationContext.xml:<beans xmlns="http://www.springframework.org/schema/原创 2018-01-09 22:14:47 · 460 阅读 · 0 评论 -
JUnit学习及在idea上的环境配置
xUnit是一套基于测试驱动开发的测试框架,其包含用于Python单元测试的PythonUnit和C++单元测试的CppUnit,以及Java的JUnit简单的来说JUnit就是用于java程序进行单元排错的一个工具,在我们开发项目中,会有很多类和函数,如果全部一起写好再一起运行排错,一大堆错误可能会让我们崩溃,那么比较明智的做法就是每写完一部分程序就进行排错测试看是否有错误,JUnit的初衷原创 2018-01-05 20:07:17 · 2367 阅读 · 0 评论 -
Maven使用说明及idea上的Maven项目编程
搞了一天总算是基本学会了idea上用Maven管理Web应用的开发,因为idea也是最近一两年才崛起,之前基本是eclipse的编写,现在网上Maven的视频教程几乎全是用eclipse教的,能搜到的教idea上Maven项目的博客也是很少的,就此记录下学习的全过程。Maven的简介:比较正式的说明:Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开原创 2018-01-06 21:11:23 · 5114 阅读 · 2 评论 -
IntelliJ Idea 常用快捷键列表(转)
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可转载 2018-01-31 21:42:55 · 469 阅读 · 0 评论 -
Java Web Spring框架学习(一)
Spring框架是当前最流行的的Web框架之一,之前很火的企业级框架SSH框架指的就是Spring,Struts2,和Hibernate框架,当前最火的也是应用最火的是SSM框架,指的是Spring,SpringMVC,和Mybatis,可见Spring框架的重要性。Spring的核心:IOC:(Inverse of Control 反转控制)控制反转:将对象的创建权,交由Spring完成原创 2018-01-09 15:18:56 · 14132 阅读 · 1 评论 -
SpringMVC入门+Mybatis实践demo
看了几天的SpringMVC,换了很多视频,看了很多博客也不是特别懂,直到看到b站上有人分享出了付费版的极客学院的讲解视频我才大致了解了这个框架,结合一篇博客,花了一天写代码,一天debug,总算是成功运行了,学一个框架一开始给你讲大道理讲细节是很难懂的(可能是我太笨),只有跟着几个简单的demo一起做一遍,边做边查相关的资料,debug的时候也能学会很多,几天下来终于明白了学习的方法。做完dem...原创 2018-02-09 19:18:03 · 419 阅读 · 0 评论 -
mybatis入门+demo
先百科一波:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。先是去看了慕课网my原创 2018-02-07 15:29:15 · 2827 阅读 · 0 评论 -
Java web编程中的一些坑
最近在github上git了好几个项目,莫名其妙发现都用不了了,不能能那么巧吧,然后花一上午查看源码,也没啥毛病啊,从idea的配置检查到tomcat都没发现有什么问题,再仔细查看下log,发现都是在获取数据库连接的时候疯狂报错。想到之前引入的mysql-connector包的版本不同,在url填写那还要额外加一大段的时区问题才可以正常运行,然后又花了一下午疯狂找资料才解决了这个问题,下面对编程中...原创 2018-12-23 15:14:57 · 451 阅读 · 0 评论