
JAVA
Java 学习笔记
趣学程序-shaofeer
爱生活,爱程序。趣学程序!我在这里分享我的学习记录以及学习笔记!
展开
-
Java基础问答
目录Java基础java语言的特点是什么?问题:System.out.println()和System.out.print()什么区别呢?一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?为什么要设置path(或者说,设置path的目的是什么)?JDK,JRE和JVM的关系是什么?GC是什么? 为什么要有GC垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收使用java代码输出:心形热点文章推荐Java基础java语言的特点是什么?面原创 2020-05-22 10:15:12 · 365 阅读 · 0 评论 -
马上领取免费图床——使用码云(gitee)坐一个免费图床V2.0
目录效果前言第一个版本的缺陷解决问题具体步骤创建一个新的公开仓库创建私人令牌开始开发码代码常量管理类前端代码升级优点热点文章效果前言第一版已完成,这篇文章是在第一版的基础上进行改造升级了。第一版的详细文章请见>>>https://blog.youkuaiyun.com/pyfysf/article/details/103990753https://www.cnblogs.com/upuptop/p/12197125.html第一版完成的预览图,目前我这里已经开发好了免费图床多人版本,并且原创 2020-05-12 09:10:34 · 1444 阅读 · 2 评论 -
mybatis的mapper文件中的一个标签是否可以写多条SQL语句?是否存在事物?
本文目录mybatis的mapper文件中的一个标签是否可以写多条SQL语句?是否存在事物?数据库事物的四大特性问题答案验证答案一、创建数据库表二、搭建SpringBoot+Mybatis项目(略)三、编写MVC三层代码四、启动服务器mybatis的mapper文件中的一个标签是否可以写多条SQL语句?是否存在事物?这篇博文的由来,朋友面试遇到两个问题?第一个问题是mybatis的mapper文件中的一个标签是否可以写多条SQL语句?第二个问题是上述问题如果成立,那么这个标签内是否存在事物?数原创 2020-05-10 00:27:13 · 7466 阅读 · 1 评论 -
JVM第二弹
JVM第二弹GC分代收集算法VS分区收集算法分代收集算法当前主流的VM垃圾收集都采用“分代收集“算法,这种算法会根据对象存活周期的不同将内存划分为几块,如JVM中的新生代、老年代、永久代,这样就可以根据个年代特点分别采用最适当的GC算法。新生代·复制算法每次垃圾收集都能发现大批对象已死,只有少量存活。因此选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。老年代·标记整理算...原创 2020-02-04 22:28:21 · 265 阅读 · 0 评论 -
JVM第一弹
JVM第一弹基本概念JVM是可运行java代码的假想计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收、堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。运行过程我们都知道Java代码源文件,通过编译器能够产生相应的.Class字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码。① Java源文件 ——> 编译器 ...原创 2020-02-03 23:05:34 · 393 阅读 · 0 评论 -
使用gitee作为图床 编写markdown自动上传文件
使用gitee作为图床 编写markdown自动上传文件文章目录使用gitee作为图床 编写markdown自动上传文件gitee为什么要做个人图床开始搞吧准备工作注册登录码云创建仓库手动创建giteepages服务创建私人令牌开始开发码代码常量管理类前端代码分享html版本 (基于 [EditorMD](http://editor.md.ipandao.com/))vue版本(基于[vue-m...原创 2020-01-15 15:51:21 · 3615 阅读 · 0 评论 -
同步IDEA系列软件的设置,再也不用但心我的配置丢失了
问题描述:重装idea,之前配置好的快捷键就没有了。之前一直是每隔几个月要把配置导出一下,上传百度云盘。现在好了,通过配置可以自动同步配置了。我再也不用但心配置丢失了。快看看这项技能吧。get到!原创 2019-12-09 12:00:44 · 3101 阅读 · 4 评论 -
java直接下载网络URL图片给用户浏览器
java直接下载网络URL图片给用户浏览器通过请求网络URL图片直接返回给用户 浏览器直接下载FileDownloadControllerpackage top.wintp.demo.demo.controller;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStat...原创 2019-12-06 10:47:08 · 974 阅读 · 0 评论 -
Spring集成Shiro使用小结
shiro的认证流程 Application Code:应用程序代码,由开发人员负责开发的 Subject:框架提供的接口,代表当前用户对象 SecurityManager:框架提供的接口,代表安全管理器对象 Realm:可以开发人员编写,框架也提供一些,类似于DAO层,用于访问权限数据 引入maven依赖 <!-- https://m...原创 2018-08-22 23:28:30 · 2553 阅读 · 0 评论 -
已解决!Fatal error compiling: 无效的标记(maven启动失败)
Fatal error compiling: 无效的标记maven启动错误。。版本号不对<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${原创 2018-08-22 23:32:21 · 23624 阅读 · 4 评论 -
InstantiationException:mybatis.spring.transaction.SpringManagedTransactionFactory
Error creating bean with name 'sqlSessionFactory' Invocation of init method failed; nested exception is java.lang.InstantiationException: org.mybatis.spring.transaction.SpringManagedTransactionFa...原创 2018-08-22 23:33:32 · 472 阅读 · 0 评论 -
ehcache的使用 Shiro与Ehcache的结合(附:EhcacheUtils)
ehcache 缓存的使用 合理的使用缓存会极大的提高程序的运行效率。切记:缓存请勿滥用。配置ehcache与Shiro shiro初识请查看该文章 https://blog.youkuaiyun.com/pyfysf/article/details/81952889一、导入ehcache的依赖 <!-- https://mvnrepository....原创 2018-09-03 22:23:32 · 2403 阅读 · 1 评论 -
JAVA 使用 POI进行读取Excel表格示例
导包编码public class PoiTest { /** * 最终效果 * 表头一内容0 表头二内容1 表头三内容2 表头一内容1 表头二内容2 表头三内容3 表头一内容2 表头二内容3 表头三内容4 表头一内容3 表头二内容4 表头三内容5 表头一内容4 表头二内容...原创 2018-08-02 22:54:15 · 3652 阅读 · 0 评论 -
问题解决:Maven execution terminated abnormally (exit code 1)
Maven execution terminated abnormally (exit code 1)修改setting.xml中的镜像位置 如下就可以了 <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> ...原创 2018-07-13 11:09:56 · 4375 阅读 · 0 评论 -
oracle总结: INTERVAL DAY TO SECOND, 但却获得 NUMBER
遇到问题:INTERVAL DAY TO SECOND, 但却获得 NUMBER操作步骤在查询oracle数据库的时候使用到了系统提供的函数:trunc( trunc(tb.safedate )- trunc(SYSDATE) ) BETWEEN 100 AND 200如何修改 (tb.safedate - trunc(SYSDATE)) ) BETWEEN 100...原创 2018-07-02 00:10:33 · 6979 阅读 · 0 评论 -
SpringMvc返回JSON出现"$.result.currentLevel"
问题描述使用SpringMvc返回一个json数据的时候,会在产生的结果中出现如下的问题:”$.result.currentLevel”问题原因由于被转换为json的对象存在引用解决的办法将被引用的对象复制到一个新的地址,然后再去转换为json。即可...原创 2018-05-18 09:17:50 · 702 阅读 · 0 评论 -
(图文教程)IntelliJ IDEA 导入Eclipse/MyEclipse 项目 配置详解+快捷键分享
IntelliJ IDEA 导入Eclipse/MyEclipse 项目 配置详解+快捷键分享原创 2018-08-30 22:37:56 · 7962 阅读 · 1 评论 -
apache CXF Service 简单使用
cxf介绍框架官网:cxf.apache.org 支持多种协议: SOAP1.1,1.2 XML/HTTP CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构,早期语言使用的WS。C,c++,C#) 并可以与Spring进行快速...原创 2018-08-30 23:43:29 · 594 阅读 · 0 评论 -
面试题((A)null).fun()——java中null值的强转
面试题分享public class A { public static void fun1() { System.out.println("fun1"); } public void fun2() { System.out.println("fun2"); } public static void main(Strin...原创 2019-07-23 08:46:02 · 773 阅读 · 0 评论 -
百度AI之百度图像识别java版本使用
百度AI之百度图像识别java版本使用原创 2019-05-28 12:00:39 · 2304 阅读 · 0 评论 -
关于RedirectAttributes 重定向带参数请求问题
@RequestMapping("/delete") public String delete(String id, RedirectAttributes redirectAttributes) { redirectAttributes.addFlashAttribute("msg","删除成功!"); return "redire原创 2019-03-06 13:13:42 · 1948 阅读 · 0 评论 -
初识nginx!
nginx的学习使用nginx的学习使用nginx的学习使用原创 2018-10-17 07:08:17 · 401 阅读 · 0 评论 -
Spring:定时任务定时器 Quartz的使用
Quartz的使用方式配置文件方式一、引入依赖&lt;!-- spring 其他依赖省略 --&gt; &lt;!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support --&gt; &lt;dependency&gt; &lt;原创 2018-09-03 23:43:38 · 356 阅读 · 0 评论 -
cron 表达式的格式 了解
cron 表达式的格式 Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中...原创 2018-09-04 22:42:37 · 1523 阅读 · 0 评论 -
Spring+SpringMVC+mybatis maven pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache....原创 2018-05-16 23:59:38 · 680 阅读 · 0 评论 -
redis在Linux上的安装
安装步骤1)安装redis编译的c环境,yum install gcc-c++2)将redis-2.6.16.tar.gz上传到Linux系统中3)解压到/usr/local下 tar -xvf redis-2.6.16.tar.gz -C /usr/local4)进入redis-2.6.16目录 使用make命令编译redis5)在redis-2.6.16目录中 使用make ...原创 2018-05-10 07:28:10 · 360 阅读 · 0 评论 -
logback的使用和logback.xml详解,在Spring项目中使用log打印日志
logback的使用和logback.xml详解一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以转载 2017-12-14 23:29:08 · 14307 阅读 · 2 评论 -
classpath和classpath*区别
classpath和classpath*区别: classpath:只会到你的class路径中查找找文件。classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。原创 2017-12-14 21:54:38 · 604 阅读 · 0 评论 -
小记---idea springboot 报错没有get或者set方法
给idea 安装一个插件即可原创 2017-12-22 15:14:52 · 10120 阅读 · 0 评论 -
spring配置文件比较全的约束
个人总结:Spring的配置文件applicationContext.xml约束文件。全面约束<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance原创 2017-11-25 20:23:25 · 1123 阅读 · 0 评论 -
idea 警告:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
在pom.xml文件中添加 1.8 1.8原创 2017-12-13 09:53:30 · 3214 阅读 · 0 评论 -
JAVA环境+eclipse+tomcat+maven配置
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。———————————————————————————————————————————————————1.1新建变量名:JAVA_HOME 变量值:E:\Java\jdk1.6.0_43(这是我的jdk...转载 2019-04-08 17:49:39 · 2045 阅读 · 0 评论 -
SpringMvc最全的约束——你的感冒清个人总结
SpringMvc最全的约束——你的感冒清个人总结<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewo原创 2017-11-30 10:52:40 · 432 阅读 · 0 评论 -
java 金额的大小写转换类
/** *金额大小写转换工具类 */ public class MoneyUtil { /** 大写数字 */ private static final String[] NUMBERS = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; /** 整数部分的单位 */ private static fin原创 2017-05-11 20:27:19 · 2980 阅读 · 0 评论 -
javaee+tomcat新特性,乱码问题
Tomcat版本问题,servlet乱码问题我在学习的时候,老师用的是Tomcat1.7版本,在jsp发送get请求的时候,Servlet中还要对get请求传递过来的参数进行解码编码,因为tomcat1.7版本之前的内部编码为ISO8859-1,然而在ISO8859-1编码里面是没有汉字的,所以我们如果有中文出现,并且不对编码进行修改,那么就会出现乱码问题。所以我们在Tomcat1.7之前原创 2017-03-29 22:03:59 · 434 阅读 · 0 评论 -
RecyclerView下拉加载集合越界问题
问题描述在做毕业设计app中遇到这样一个问题,使用RecyclerView进行下拉加载数据的时候,比如我每次让它加载5条数据,当服务器端数据总数刚好是5的倍数的时候,不会出现下拉加载数据集合越界的问题,但当服务器数据不能被5整除的时候就会出现集合越界问题。问题代码 @Override public void onLoad() { //下拉加载更多的逻辑原创 2017-03-23 09:00:02 · 908 阅读 · 0 评论 -
ieda使用 在jsp页面中,有时候会出现不能智能显示方法 idea pageContext.setAttribute
idea使用,出现问题记录:就比如在pageContext.setAttribute("user",u);这句打pageContext会智能提示,但是后面的setAttribute是我自己手动打上去的,他这边不能智能提示。还是红色样式原因:是因为项目中没有引入jsp的包解决方法:dependency> groupId>javax原创 2017-12-15 21:46:57 · 6923 阅读 · 9 评论 -
SpringBoot集成beetl模板快速入门
SpringBoot集成beetl模板快速入门 首次探索beetl官方网址:http://ibeetl.com/创建SpringBoot工程(idea)新建工程选择创建Spring工程 书写包名和项目名称等 选择集成web依赖 确认项目保存路径信息 修改maven本地仓库位置 maven本地仓库位置,默认在C盘的: “C:\Users\用户名 \ .m2\repository”原创 2018-01-03 14:55:14 · 29659 阅读 · 2 评论 -
SpringBoot项目在IntelliJ IDEA中实现热部署
SpringBoot项目在IntelliJ IDEA中实现热部署spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包)转载 2017-12-13 14:10:55 · 7527 阅读 · 1 评论 -
Jsoup访问https网址异常SSLHandshakeException(已解决)
爬取网页遇到的目标站点证书不合法问题。使用jsoup爬取解析网页时,出现了如下的异常情况。[html] view plain copy print?javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PK...转载 2018-03-18 21:14:08 · 10266 阅读 · 0 评论