java基础
zaiou
java
展开
-
mybatis里判断参数等于某个值
mybatis里如果判断某参数(times)是否等于某个值(0),使用.equal或者""出错,故使用如下两种方法判断传来的参数(times)是否等于某个值(0)1、换成双引号<if test='times =="0"'> time = #{times}</if>2、加toSting()<if test="times =='0'.toString...转载 2019-11-26 10:08:12 · 5815 阅读 · 0 评论 -
Java解释器和编译器
JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行...原创 2019-11-26 08:43:12 · 439 阅读 · 0 评论 -
Intellij IDEA 鼠标放到类,方法,变量上 显示相关信息
参考文档:https://blog.csdn.net/qq_35170213/article/details/80967894转载 2019-11-25 08:40:49 · 811 阅读 · 0 评论 -
java基础(七)、内部类和匿名内部类
一、内部类将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。1、成员内部类class 外部类 { 修饰符 class 内部类 { //其他代码 }}访问方式:外部类名.内部类名 变量名 = new 外部类名().new 内部类名();注:在内部类中可以直接访问外部类的所有成员内部类...原创 2019-10-16 17:59:14 · 149 阅读 · 0 评论 -
java工具(二):IDEA上面推送新项目到Github
1、本机安装git客户端;2、设置IDEA的git,如下图:git需要是安装目录/cmd/git.exe,而不能是其他地方的git-bash.exe等等;并且配置好之后,点击“Test”查看配置结果。3、配置IDEA的github配置:输入github的邮箱、密码等;4、创建新项目之后,如下图:在里面选择好提交的文件,并填写好提交备注先把该项目加入到git里面:...原创 2018-09-15 13:58:48 · 112 阅读 · 0 评论 -
java工具(一):在没有jdk环境的电脑上运行java项目,制作exe文件
把jar文件打包成可执行的.exe文件,在没有jdk的环境的电脑运行1.准备2个文件,1个是你要打包的jar文件,另1个是jdk文件下面的jre如果嫌jre文件太大,你们可以去网上找下精简版的jre 2.安装exe4j打包工具,执行打包操作下载链接:https://pan.baidu.com/s/15ZTOlvfUai_XNBJiWoDfUQ 密码:a9pu下载完类解压,然...原创 2018-09-14 21:37:41 · 4770 阅读 · 0 评论 -
spring基础(一)、Ioc和DI
一、Ioc即sring容器来控制对象的生命周期和对象间的关系;所有的类都在spring中登记,告诉spring这个类是什么东西,需要哪些东西,然后在程序运行到适当的时候,会把你要的东西主动让给你,同时也把你交给其他需要你的东西,所有类的创建和销毁都由spring控制,即控制对象生命周期的不在是引用他的对象,而是spring,对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spr...原创 2019-01-07 14:58:36 · 100 阅读 · 0 评论 -
spring基础(二)、spring容器
一、spring容器是什么1、从概念上来讲,spring容器是spring的核心,用来管理对象的;spring容器创建对象,将对象关联在一起,配置他们,并管理他们的整个生命周期从创建到销毁2、从代码上讲,一个spring容器就是实现了ApplicationContext接口的类的实例,也就是说,从代码层面,Spring容器其实就是一个ApplicationContext(一个实例化对象)。二...原创 2019-01-10 08:43:33 · 187 阅读 · 0 评论 -
spring基础(三)、spring注解
1、@component表示把普通的pojo类实例化到spring容器中;相当于xml文件中的2、@Autowired表示被修饰的类需要注入对象,spring会扫描所有被@Autowired标注的类,然后根据类型在ioc容器中找到匹配的类注入3、@ComponentScan表示定义扫描的路径,然后从中找到标识了需要装配的类然后自动装配到spring容器中...原创 2019-01-10 09:15:36 · 105 阅读 · 0 评论 -
spring基础(四)、spring AOP
一、基本概念:AOP即面向切面编程,主要用来解决一些系统层面上问题,如日志、事物、权限等。与oop的比较,oop引入封装、继承、多态等概念,允许开发者定义纵向的关系;aop处理横向的关系,将那些影响了多个类的公共行为封装到可重用的模块切面即那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低代码耦合性AOP把软件系统分为两个部分:核心关注点和横切关注点。业...原创 2019-01-14 21:15:11 · 201 阅读 · 0 评论 -
spring基础(五)、spring事物
一、事务的概念事物:是用户定义的一系列操作序列,这些动作要么都做,要么都不做,是一个不可分割的工作单位事物提交:数据库向用户提供保存当前程序状态的方法事物回滚:数据库忽略当前的状态并回到前面保存的状态的方法二、事务特性原子性、一致性、隔离性、持久性三、spring事务@EnableTransactionManagement 表示开启事务@TransactionalSpring事...原创 2019-01-15 09:40:00 · 141 阅读 · 0 评论 -
java基础(一):MessageFormat
一:案例 String pattern = &amp;quot;ErrorMessage=This is Error Message : {0}.&amp;quot;; String returnStr = MessageFormat.format(pattern, &amp;quot;hello world&amp;quot;); System.out.println(returnStr);二:java.te原创 2018-09-04 09:58:12 · 323 阅读 · 0 评论 -
java基础(二):泛型
什么是泛型泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。类型T: 自定义泛型 ?: 通配符泛型参考https://www.cnblogs....原创 2018-09-04 19:23:52 · 110 阅读 · 0 评论 -
java基础(三)、jxls2导出excel
一、项目中添加jxls依赖 <!-- JXLS --> <dependency> <groupId>org.jxls</groupId> <artifactId>jxls</artifactId> <version>${jx原创 2019-01-09 09:51:46 · 1206 阅读 · 0 评论 -
java基础(四)、java文件操作
一、什么是输入和输出流输入流是java文件从 文件读取数据,是一个拉取数据的过程;输出流是把数据写出到文件,是一个推送数据的过程。在Java程序中,要想从文件中读取数据,需要在程序和文件之间建立一条数据输入的通道,这样程序就可以从文件中读取数据了;反之,如果要在Java程序中把数据写入到文件中,也需要在程序和文件之间建立一条数据输出的通道。当程序创建输入流对象时,Java会自动建立这个数据输入...原创 2019-02-19 10:38:40 · 219 阅读 · 0 评论 -
java并发编程和高并发解决方案
一、并发和高并发是什么并发:指同时拥有两个或多个线程;如果程序在单核处理运行,多个线程将交替换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态;如果运行在多核处理器上,程序中的每个线程都将分配到一个处理器上,因此可以同时运行高并发:指保证系统能够并行处理很多请求二、并发和高并发的区别侧重点细微不同,并发侧重于多个线程操作相同的资源,保证线程安全,合理利用资源;高并发...原创 2019-02-20 15:45:13 · 188 阅读 · 0 评论 -
nginx介绍和配置
Nginx实现高可用Nginx介绍Ningx应用场景Windows环境下安装NginxWindows环境下实现反向代理Windows环境下实现负载均衡Nginx实现网关接口跨域解决方案Nginx实现防盗链Nginx防止DDOSLinux环境下安装NginxLinux环境下实现反向代理Linux环境下nginx+keepalived实现高可用Linux环境下Session共享...原创 2019-03-15 09:51:56 · 194 阅读 · 0 评论 -
idea打包java可执行jar包 ----- java -jar直接运行某个main方法
参考文档:https://www.cnblogs.com/blog5277/p/5920560.html转载 2019-03-18 09:42:14 · 1460 阅读 · 0 评论 -
git--版本回退
gi划分:1、工作区(本地代码)2、暂存区(add后)3、本地库(commit后)版本回退:git reset --》git本地库的内容回退到暂存区,并暂存库的内容回退到工作区git reset --soft 版本号–》回退本地库到某个版本,本地库commit的代码回退到暂存区...原创 2019-04-24 22:25:05 · 108 阅读 · 0 评论 -
java多线程(三)、多线程的阻塞状态与线程控制
参考文档:https://www.cnblogs.com/lwbqqyumidi/p/3817517.html转载 2018-12-26 10:43:02 · 604 阅读 · 0 评论 -
java多线程(二)、线程的生命周期及五种基本状态
参考文档:https://www.cnblogs.com/lwbqqyumidi/p/3804883.html转载 2018-12-26 10:41:38 · 191 阅读 · 0 评论 -
java基础(三):注解
什么是注解?对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种...原创 2018-09-18 17:56:24 · 130 阅读 · 0 评论 -
java基础(三B):HandlerMethodArgumentResolver
Spring中的HandlerAdapter会对Controller层方法的参数执行 HandlerMethodArgumentResolver(对参数的解析器)中的方法。首先HandlerMethodArgumentResolver接口主要有两个方法,supportsParameter和resolveArgument。supportsParameter方法:boolean supports...原创 2018-09-19 10:24:44 · 613 阅读 · 0 评论 -
java基础(五):spring aop 之 @aspect
Aspectj切入点语法定义例如定义切入点表达式 execution(* com.sample.service.impl….(…))一:execution()是最常用的切点函数,其语法如下所示:pointcut 声明"切入点", 整个表达式可以分为五个部分:1、execution(): 表达式主体。2、第一个*号:表示返回类型,号表示所有的类型。3、包名:表示需要拦截的包名,后面的两个...原创 2018-09-29 19:40:34 · 408 阅读 · 0 评论 -
java基础(六):springboot统一异常处理
eg:@Slf4j@ControllerAdvicepublic class WebExceptionHandler { /** * 文件大小限制 */ @Value("${upload.file.size}") private String fileSize; /** * web 统一异常处理 * @param ...原创 2018-09-29 19:46:48 · 179 阅读 · 0 评论 -
java线程池
一、线程池种类newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor ...转载 2018-10-31 16:26:52 · 79 阅读 · 0 评论 -
quartz(二)、Cron表达式详解
参考: https://blog.csdn.net/u012888052/article/details/53907413转载 2018-11-30 09:26:30 · 182 阅读 · 0 评论 -
quartz(一)、quartz 数据库表
一、表信息:1.qrtz_blob_triggers : 以Blob 类型存储的触发器。 2.qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。 3.qrtz_cron_triggers:存放cron类型的触发器。 4.qrtz_fired_triggers:存放已触发的触发器。 5.qrtz_job_details:存放一个jobDetail信...原创 2018-11-27 17:34:53 · 8298 阅读 · 3 评论 -
java日期处理总结
参考: https://www.cnblogs.com/lcngu/p/5154834.html转载 2018-11-30 17:33:25 · 114 阅读 · 0 评论 -
java多线程(四)、线程安全
参考文档: https://www.cnblogs.com/lwbqqyumidi/p/3821389.html转载 2018-12-26 16:47:04 · 121 阅读 · 0 评论 -
java多线程(四)、线程通信wait() 、notify()
参考文档:https://blog.csdn.net/boling_cavalry/article/details/77793224转载 2018-12-26 17:21:08 · 117 阅读 · 0 评论 -
java多线程(一)、java Web项目中什么场景中会用到java多线程?
参考文档: https://blog.csdn.net/u012661010/article/details/76696309转载 2018-12-26 09:34:10 · 1500 阅读 · 0 评论 -
使用curl 命令模拟POST/GET请求
参考文档: https://blog.csdn.net/u012340794/article/details/71440604转载 2019-05-15 09:45:01 · 230 阅读 · 0 评论