java
前进的小学生
茕茕白兔,东走西顾.衣不如新,人不如故.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis十一(逆向工程)
导jar包获取地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.7配置文件()获取地址(http://www.mybatis.org/generator/configreference/xmlconfig.html)<?xml version="1.0" enco...原创 2019-08-20 14:59:33 · 293 阅读 · 1 评论 -
java方法中开启一个线程
很多业务场景下需要你在一个方法中去开启一个线程,去跑一些处理时间较长的代码,这样调用方就不必经过长时间的等待了.好了 话不多说 先上代码:package test; public class ThreadTest { public static void threadTest() { new Thread(){ @Override public void run...原创 2019-07-01 08:50:07 · 11816 阅读 · 3 评论 -
Docker常用命令
一、Docker的安装 1,查看centos版本 uname -r(要求Centos系统的内核版本高于3.1) 2,升级软件包及内核 yum update 3,安装docker yum install docker 4,启动docker start docker 5,将docker设置为开机启动...原创 2019-07-15 14:32:21 · 256 阅读 · 0 评论 -
使用idea快速创建springboot项目
使用idea可以快速的创建一个springboot项目依次打开file->new->project选中Spring initializr这里的project SDK要选中你自己的jdk(必须是1.8及以上)第一次创建的话可以点击new 找到你的jdk的路径添加进来其他的不用填点击next填写你的包名项目名 其他的不用改 点击next...原创 2019-03-22 08:19:17 · 4853 阅读 · 0 评论 -
解决eclipse项目加不进tomcat中
前两天清理了一下工作空间,跑项目的时候发现项目加不进tomcat里了,而且web项目变成java项目了,查找了好多资料最终搞定,在这里记录一下,防止以后忘记.1.项目上右键,properties2.找到project Facets3.选中Dynamic Web Module,java,JavaScript,确定.(这里要注意的是java要选你对应的jdk版本,我的是1.7)...原创 2019-01-09 08:18:30 · 4030 阅读 · 0 评论 -
Map的取值方式详解
在Map集合中,有如下定义: values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器iterator()方法。所以可以使用迭代方式取出所有的键,接着根据get(key)方法。获取每一个键对应的值。 keySet():迭代后只能通过get(key)取值 ...转载 2018-10-17 15:44:30 · 7408 阅读 · 0 评论 -
java线程详解
Java线程:概念与原理一、进程与线程 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,即进程空间或(虚空间)。进程不依赖于线程而独立存在,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线...转载 2018-09-01 15:43:08 · 353 阅读 · 0 评论 -
Navicat连接报2059错误
出现2059这个错误的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。通过网络查找发现我们可以将mysql用户登录的加密规则修改为mysql_native_password。解决方法:1.打开cmd,用命令行登陆mysql,使用mysql -u root -p命令;2.输入...原创 2018-08-31 14:15:47 · 4434 阅读 · 4 评论 -
tomcat 出现的PermGen Space问题
问题: 最近做项目碰到了让我纠结的问题,tomcat服务器运行一段时间,总是会自动报异常:java.lang.OutOfmemoryError: PermGen Space 的错误,导致项目无法正常运行。介绍: PermGen Space:指的是内存的永久保存区,该块内存主要是被JVM用来存放 class 和 mete 信息的,当 class 被加载 loader 的时候就会被存储到该内存...转载 2018-08-08 14:14:19 · 3801 阅读 · 0 评论 -
SSH前台通过ognl表达式获取数据
很久没有写博客了,这次又遇到了一个坑,很久才爬出来,在这里记录一下,避免以后再犯. SSH前获取数据有三种 1:ajax 2:el表达式 3:ognl表达式前两种相对来说比较简单,这次重点说一下ognl表达式获取数据 首先jsp想要用ognl吊打式必须要导一下struts标签库代码如下<%@ taglib uri="/struts-tags" prefix="s"%&...原创 2018-07-24 11:40:47 · 510 阅读 · 0 评论 -
Mybatis二(接口式编程)
接口式编程:什么是接口式编程呢,简单的说就是面向接口编程,将mapper与接口绑定,mybatis使用接口式编程后不需要再去关联mapper调用selectOne等方法而是将mapper与接口进行绑定直接调用接口的相关方法.十分方便.新建一个接口EmployeeMapperpackage com.fish.dao;import com.fish.mybatis.Employee;...原创 2019-07-20 10:59:03 · 235 阅读 · 0 评论 -
Mybatis一(创建一个demo)
什么是mybatis?MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。怎样下载mybat...原创 2019-07-20 10:58:02 · 225 阅读 · 0 评论 -
Mybatis十(缓存)
Mybatis包含一个非常强大的查询缓存特性,他可以非常方便的配置和定制.缓存可以极大地提升查询效率.Mybatis系统中默认定义了两级缓存.一级缓存个二级缓存. 默认情况下,只有一级缓存(sqlSession级别的缓存,也成为本地缓存)开启. 二级缓存需要手动开启和配置,他是基于namespace级别的缓存. 为了提高扩展性.mybatis定义了缓存接口Cach...原创 2019-08-20 09:14:15 · 366 阅读 · 0 评论 -
Mybatis九(动态sql)
if标签接口(EmployeeMapper.java)package com.fish.dao;import java.util.List;import com.fish.pojo.Employee;public interface EmployeeMapper { /** * 动态sql if拼接 * @Author ZFH * @Da...原创 2019-08-14 10:39:42 · 323 阅读 · 0 评论 -
Mybatis八(关联查询)
前面的例子都是查询一张表,name查询两张表结果怎么封装呢,这就是关联查询,下面介绍关联查询的几种封装方式前期准备在员工信息中添加一条部门信息,标志这个员工是属于哪个部门的.Employee.javapackage com.fish.pojo;public class Employee { private Integer id; private Stri...原创 2019-08-02 09:25:14 · 387 阅读 · 0 评论 -
Mybatis七(自定义结果映射规则)
之前在遇到Javabean属性与数据库字段对应不起来的时候我们有两种解决方法,在sql语句中为数据库字段起别名,使之与Javabean属性对应起来 在mybatis的主配置文件中开启驼峰命名法,只要你的命名规则符合驼峰命名规则,mybatis就会为你做相应的匹配现在我们有了第三种方法,也就是这里要介绍的自定义结果映射规则.主配置文件将驼峰命名法关闭<settings&g...原创 2019-08-02 09:21:44 · 1030 阅读 · 0 评论 -
Mybatis六 (查询结果封装)
查询返回ListresultType:如果返回的是一个集合,resultType要写集合中元素的类型接口:public List<Employee> selectEmpByName(String lastName);配置文件<select id="selectEmpByName" resultType="com.fish.mybatis.Em...原创 2019-08-02 09:20:04 · 1003 阅读 · 0 评论 -
Mybatis五(参数处理)
${} 与 #{}取值的区别1. #{}是以预编译的形式将参数设置到sql中,可以防止sql注入2. ${}是将去出的值直接拼接到sql语句中,会有安全隐患3, 大部分情况下使用#{},在某些不能使用占位符的地方可使用${}(比如 分表,排序)...原创 2019-08-02 09:18:46 · 129 阅读 · 0 评论 -
Mybatis四(实现增删改查)
接口public Employee selectEmpById(Integer id);public void addEmployee(Employee employee);public boolean updateEmployee(Employee employee);public long deleteEmployee(Integer id);Mapper配置文件...原创 2019-07-20 11:01:21 · 187 阅读 · 0 评论 -
Mybatis三(主配置文件标签介绍)
propertiesmybatis可以使用properties来引入外部properties配置文件的内容其下有两个属性 resource,urlresource:引入类路径下的资源url:引入网络路径或者磁盘路径下的资源实例编写数据源配置文件jdbc.driverjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysq...原创 2019-07-20 11:00:30 · 498 阅读 · 0 评论 -
HttpClient使用详解
最近工作需要使用到HttpClient,于是去了解了一下相关的知识,这篇博文是借(chao)鉴(xi)的人家的,有时间会添加上一些我自己使用过程中了解和遇到的问题,有许多不完善的地方欢迎大家指正.一、使用方法使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。1. 创建HttpClient对象。2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGe...原创 2018-06-27 13:57:25 · 524 阅读 · 0 评论 -
任务调度框架Quartz(五)Quartz任务调度框架之最全Quartz系统参数配置详解
我们通常是通过quartz.properties属性配置文件(默认情况下均使用该文件)结合StdSchedulerFactory 来使用Quartz的。StdSchedulerFactory 会加载属性配置文件并实例化一个Scheduler。默认情况下,Quartz会加载classpath下的”quartz.properties”文件作为配置属性,如果找不到则会使用quartz框架自己jar下or...转载 2018-06-19 14:47:27 · 881 阅读 · 0 评论 -
eclipse工作空间编码设置
eclipse工作空间编码设置原创 2017-11-30 16:55:58 · 757 阅读 · 0 评论 -
怎样设置新建jsp文件的默认字符编码
Eclipse:首先,打开Eclipse,点击Window弹出下拉列表,选择Preference;然后在弹出的Preference设置里,找到Web,并点击JSP Files;我们可以看到默认的jsp文件的字符编码是ISO-8859-1(ISO Latin-1);在右边把Encoding设置为ISO 10646/Unicode(UTF-8);点击OK就完成了所有设置啦。Myeclipse: 1:在...原创 2017-11-30 16:51:30 · 375 阅读 · 0 评论 -
长连接与短连接
长连接与短连接:原创 2017-11-28 14:16:03 · 286 阅读 · 0 评论 -
tomcat启动后,localhost:8080显示不出来
在java中可以成功启动tomcat,且正常显示项目内容,但在网页中输入http://localhost:8080无法正常显示。原创 2017-11-28 16:35:29 · 6393 阅读 · 0 评论 -
post、get处理中文乱码问题
java中post、get处理中文乱码问题原创 2017-10-11 15:25:47 · 2339 阅读 · 0 评论 -
svn图标不显示
解决svn图标不显示问题原创 2017-10-20 15:50:26 · 527 阅读 · 0 评论 -
MySQL的JDBC连接
MySQL的JDBC连接原创 2017-10-31 10:52:29 · 216 阅读 · 0 评论 -
myeclipse项目中js文件报错
myeclipse中的js文件报错原创 2017-10-20 09:42:28 · 437 阅读 · 0 评论 -
Java中遍历 hashtable的方法
介绍遍历HashTable有两种方式原创 2017-09-14 19:11:17 · 763 阅读 · 0 评论 -
ArrayList的优缺点
ArrayList的优缺点原创 2017-10-09 20:57:21 · 7788 阅读 · 0 评论 -
eclipse添加web项目报错“Target runtime Apache Tomcat v7.0 is not defined.”
eclipse添加web项目报错“Target runtime Apache Tomcat v7.0 is not defined.”原创 2017-11-16 15:25:00 · 469 阅读 · 0 评论 -
程序员必备600词
程序员必备600词原创 2017-12-04 09:27:15 · 1729 阅读 · 1 评论 -
任务调度框架Quartz(四)Quartz任务调度框架之触发器精讲SimpleTrigger和CronTrigger、最详细的Cron表达式范例
Quartz的主要接口类是Schedule、Job、Trigger,而触发器Trigger就是定时任务的触发时间,它规定安排了关联的任务会在什么时候执行,并且表明了再次执行的时机。Quartz提供了多种触发器: 我们详细讲解最常用的两种触发器:简单触发器SimpleTrigger、基于Cron表达式的触发器CronTrigger简单触发器SimpleTriggerSimpleTrigger是接口T...转载 2018-06-19 14:46:44 · 650 阅读 · 0 评论 -
任务调度框架Quartz(三)任务调度框架Quartz实例详解深入理解Scheduler,Job,Trigger,JobDetail
首先给一个简明扼要的理解: Scheduler 调度程序-任务执行计划表,只有安排进执行计划的任务Job(通过scheduler.scheduleJob方法安排进执行计划),当它预先定义的执行时间到了的时候(任务触发trigger),该任务才会执行。在上一节中我们的示例中,我们预先安排了一个定时任务:该任务只做一件事,就是打印任务执行时间以及汇报任务已经执行。我们的任务类实现了org.quartz...转载 2018-06-19 14:45:38 · 9134 阅读 · 1 评论 -
任务调度框架Quartz(二) 使用job、trigger、schedule调用定时任务
读完第一节,我们已经对Quartz有了一个大体的认识,它可以定时帮我们执行一些处理程序,尽管可能你之前对Quartz不了解以至于第一节很多术语(job、trigger等)不理解,没关系,从现在开始,笔者和你一起在实例中深入理解它们。没有code,就没有话语权——程序界真理本系列教程主要使用Maven风格编写代码,对于怎样使用maven,大家可以读读许晓斌的《Maven实战》,相当不错,笔者入门也是...转载 2018-06-19 14:44:23 · 4395 阅读 · 3 评论 -
任务调度框架Quartz(一) Quartz——一个强大的定时任务调度框架
Quartz,水晶、石英,一个简单朴素有美丽的名字,在Java程序界,Quartz大名鼎鼎,很多Java应用几乎都集成或构建了一个定时任务调度系统,Quartz是一个定时任务调度框架。何为定时任务调度框架?简而言之,它可以领会我们的意图在未来某个时刻做我们想要做的事情,比如,女友生日那天定时发送短信讨好下(当然,除此之外,你还要买买买…)。我们的应用程序有些定时任务(例如想在凌晨十二点半统计某个互...转载 2018-06-19 14:42:11 · 1318 阅读 · 1 评论 -
Mybatis Controller调用Service出现空指针异常
Mybatis Controller调用Service出现空指针异常原创 2018-03-12 13:50:40 · 3411 阅读 · 0 评论 -
StaticOverFlowerError
hibernate中报错 StaticOverFlowerError 解决方法:原创 2018-03-12 13:47:49 · 1675 阅读 · 0 评论
分享