自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 java 数据库的连接过程

1:加载驱动 。Class.forname(数据库驱动名)2:建立数据库连接。使用DriverManager里面的getConnection()静态方法来获取数据库连接对象。Connection conn=DriverManager.getConnection(String url,String user,String pass);3: 创建 statement 对象。通过 conne...

2020-04-22 13:59:25 200

原创 js 中从文件的路径获取相应的文件名

var value="http://114.116.37.87:8084/garbageClassifyManageSystem/resources/images/5bfaee44d70eae6b8f918bb4f626e010.mp4";pos = value.lastIndexOf('/');str = value.substr(pos+1);...

2020-01-11 10:27:20 2331

原创 java 根据日期判断当月有多少天数

//year年份(四位数)//month月份(从1开始)publicstaticintgetMonthDays(intyear,intmonth){if(month==2){if((year%4==0&&year%100!=0)||(year%400==0)){...

2019-12-25 17:56:41 1299

原创 mysql 根据相应的年月日来查询相应范围内额数据

SELECT *FROM t_device_value_yearWHEREyear(date)='2011' and month(create_time)='01'and day(create_time)='01'and hour(create_time)='00'

2019-12-24 15:22:30 767

原创 mybatis 的批量插入

1: 最简单的就是在service 中使用 for循环的批量插入 for (int i = 1; i <= num; i++) { User user = new User(); user.setUserName("a" + i); user.setCreateDate(new Date()); userDao.insertUser(user)...

2019-08-26 11:29:56 180

原创 java 代码获取当天24小时的整点时间

Date day=new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd 00:00:00");SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String s = df.format(day);Date date = df....

2019-08-14 16:27:01 9763 2

原创 一个表中存在多个除了id相同的数据,只保存一个值的sql 语句

DELETEFROM t_device_value_hourWHERE id NOT IN (SELECT *FROM ( SELECT min(id) id FROM t_device_value_hour GROUP BY devic...

2019-08-07 16:45:50 499

原创 mysql 中查询当天的某一个时间段的sql 语句怎么写

SELECT *FROM t_device_value_hourWHERE ( create_time >= date(now()) AND create_time < DATE_ADD(date(now()), INTERVAL 1 DAY) )AND time(create_time) BETWEEN time(...

2019-07-31 11:17:33 1860

原创 java 中的 @SuppressWarnings 的使用说明

该注解的作用是 给编译器一条指令,告诉编译器对被批注代码的元素内部的某些警告保持忽视。常用的一些使用的场景抑制单类型的警告@SuppressWarnings("unchecked") public void addItems(String item){ @SuppressWarnings("rawtypes") List items = new Array...

2019-07-22 11:30:08 250

原创 使用 cors 的一些心得

1: 什么时候才会出现跨域 一般来说微服务项目中都存在跨域的问题,原因可能是 域名不同,二级域名相同,子域名不同,协议不同,端口不同2: 解决方式 从技术层面来说解决可以从前端或者后端来解决。 前端解决方法: JSONP , google 提供了一个跨域插件 jfream 后端解决方法: 全局 cors 配置 和 局部 cors...

2019-07-22 10:49:28 665

原创 jvm 的一些基本信息

常见的 JVM 内存模型有哪几块方法区 ,堆,栈,本地方法栈, 程序计数器栈:描述的是 Java 方法执行的内存模型:每个方法在执行的时候都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息,每个方法从开始到最后执行完的过程,就对应者一个栈帧入栈到出栈的过程. 栈: 先进后出,后进先出本地方法栈: 本地方法都是为native 方法服务的;堆:是虚拟机管...

2019-05-09 16:10:36 126

原创 有关线程安全的一些知识

并发: 就是CPU 在同一时刻执行多个任务.java 的并发就是由多线程实现的. 但是使用多线程可能会引起 死锁,脏读等情况,会引起线程安全性问题.线程安全就是:在多线程环境中,能永远保证程序的正确性.从代码层面来说我们一般要么使用synchronized ,要么都是使用加锁的方式进行使用:synchronized实现原理就是Java为每一个对象都内置了一个锁对于一个类的...

2019-05-09 15:42:42 134

原创 java 对于高并发的一些理解

并发是什么: 就是多个线程同时处理不同的操作;高并发:就是很多用户同时访问,导致系统数据不正确,出现脏读等情况.常见的解决放法: 硬件来说使用集群技术,更好的服务器以及数据库 从技术层面来说: 使用缓存,最常见的是redis,一般来说,可以允许丢失,变更频率较低,全项目通用的,实际上还是要根据相应的业务进行判断 数据都可以存放在缓...

2019-05-09 15:13:33 279

原创 怎么解决Struts2 URL跳转S2-017 的问题

出现的问题:在访问网站的路径后面加上?redirect:http://www.anonymous.com/ 可以直接通过网址重定向到指定的网站解决的办法: 创建一个实体类继承DefaultActionMapper 来重写里面的一些方法import org.apache.struts2.dispatcher.mapper.ActionMapping;import or...

2019-04-26 13:56:37 1357

原创 自己关于mysql 的一些使用

1:在设计数据库的时候,现在一般都会考虑使用逻辑主键的关系; 物理主键和逻辑主键之间的区别: 逻辑主键:只要把id 放入从表中,自己通过代码进行管理表与表之间的关系,不需要额外设置 物理主键需要设计数据库的时候就开始设置主从键;2. 基本的sql 语句insert into user(列1, 列2, 列3, 列4, 列5) values(值1, 值2, 值3, 值...

2019-04-16 16:23:42 280

原创 svn 服务器之间本地仓库数据的迁移

有2种方式:第一种方式:直接将本地自己dowm下来的代码导入到本地svn服务器上。(缺陷是:没有把版本号同步上来,这种领导说不行,也不建议用这种方式)第二种方式:操作原始svn服务器,将原始svn服务器上需要导出的仓库进行备份,文件以dump的方式呈现。(这种方式更合适)备份思路是:第一步:将准备要迁移的仓库导出 svnadmin dump第二步:在目标服务器上创建新的仓库第三步:导...

2019-03-13 15:09:38 1559

原创 spring 的一些问题

spring 的特点:spring 是分层的,一站式,轻量级开源框架.分层: 表现层 jsp/servlet 业务层: service 持久层 : dao/mapper一站式: spring 提供了各层的解决方案。 表现层: springmvc 业务层: IOC,AOP ...

2019-03-07 17:58:17 307

原创 有关线程的一点知识

1:什么是线程 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运算单位.2. 如何在java 中实现进程 在java 中实现进程有两种方法:1)继承java.lang.Thread 类2)直接调用Runnable接口3 在使用的使用一般是继承 thread 类还是调用 runnable 接口 Java 一般都是单继承,多实现,如...

2019-03-07 11:37:06 116

原创 java 基础的一系列问题

1: java 的一些特性 java 是开源的,免费的。 java 是跨平台的,使用java 开发的软件可以在任何平台下运行,可以真正的实现一次编写到处运行. (java 为什么可以实现跨平台运行:主要是不同的操作系统上装上了不同的jvm虚拟机)2: java 开发环境的了解 常见的有两个概念: jre 和jdk jre : 我们常说的 java...

2019-03-06 17:19:24 124

原创 freemarker 在生成word 的时候同时动态插入图片

 @RequestMapping(value = "downLoadWord", method = RequestMethod.GET)public void downloadExcel(String constCheckId, HttpServletResponse response) throws IOException, TemplateException { Co...

2019-01-22 17:58:23 1429 1

原创 使用Freemarker 导出word 文档

1.首先在world 里面定义好文本,需要动态添加的字段都使用字母表示.2.把文件保存为 *.ftl 的格式3.用 Firstobject free XML edito 打开,将你需要动态生成的字段打上标记,${} 这样就可以4把*.ftl 模板文件引入到自己的项目中去5. 编写后台代码,实现下载 使用前在当前页面注入private Configuration...

2019-01-22 14:13:30 274

原创 HSSF使用

@RequestMapping(value = "downloadTaskListExcel", method = RequestMethod.GET)public void downloadTaskListExcel(String projectNo, HttpServletResponse response) { if (!StringUtils.isEmpty(projectNo)...

2019-01-14 17:55:34 660

转载 mybatis 中的resultMap的使用场景以及基本用法

resultMapconstructor - 用于在实例化类时,注入结果到构造方法中 idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能 arg - 将被注入到构造方法的一个普通结果 id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能 result – 注入到字段或 JavaBean 属性的普通结果 association – 一个复...

2019-01-03 16:37:41 1546

原创 定时器的写法

package www.wenxin.test;import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimeTest { public static void main(String[] args)...

2018-12-26 16:03:00 344

原创 MD5加密工具类

import java.security.MessageDigest;/** * @Author:wenxin * @Description: * @Date:Created in 9:46 2018/11/30 * Modified By: */public class MD5Utils { private static final String hexDigIts[...

2018-11-30 10:15:52 349

原创 java三元运算符最简单的格式

package www.study;import javax.swing.plaf.basic.BasicInternalFrameTitlePane;public class Study01 { /* * 多行注解的快捷键 ctrl+shift+/ * */ public static void main(String[] args) { int ...

2018-11-14 22:06:05 5306

原创 http协议的IO流下载数据

@RequestMapping("/downloadfile") public void downloadfile(String filePath,String token , String name) throws IOException { //获得请求文件名 if(!StringUtils.isEmpty(token)){ filePath = filePa...

2018-11-14 18:20:55 967

原创 如何使用jpa中的hibernate来逆向生成表格中的实现类

1.在pom文件里面写入hibernate的依赖包   &lt;!--hibeinate对jpa的支持--&gt;&lt;dependency&gt; &lt;groupId&gt;org.hibernate&lt;/groupId&gt; &lt;artifactId&gt;hibernate-entitymanager&lt;/artifactId&gt; ...

2018-11-03 14:35:20 269

原创 springboot与hibernate的简单的结合使用(三层架构)

controller层package wenxin.huahua.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Co...

2018-10-11 14:43:49 579

原创 idea常用快捷键

Alt+Enter 引入类Alt+Insert 生成 get/set方法Ctrl+Alt+T 生成try-catch方法Ctrl+Alt+L 格式化代码Ctrl+Shift+Space 自动补全代码Ctrl+/或Ctrl+Shift+/ 生成注释的快捷键Ctrl+O 重写方法Ctrl+Enter 导包,自动修正Ctrl+R  替换文本 Ctrl+F  查找文本Ctrl+空格  ...

2018-09-19 14:14:14 83

原创 常见的高并发以及解决问题

高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scale Out)。前者垂直扩展可以通过提升单机硬件性能,或者提升单机架构性能,来提高并发性,但单机性能总是有极限的,互联网分布式架构设计高并发终极解决方案还是后者:...

2018-09-03 19:46:35 1144

原创 redis,mongodb,mencache之间的区别及其使用场景

1.从性能的角度来看,3个作为数据库并没有太多的区别,实在要区别的话,redis和mencache的性能要比mongodb要好、2.从使用上来说,mencache存储的数据结构比较单一.而redis的存储结构则更加丰富,不仅仅限于字符串,redis支持string,hash,list,set和zset等数据类型。mongodb支持丰富的数据索引以及查询,与关系型数据库mysql最类似,支持...

2018-09-03 19:21:44 1472

转载 list以及map类型之间的树状图

2018-08-29 19:34:04 450

原创 利用sql来查询今日的数据一个星期的数据以及一个月的数据的语法格式

查询今天的所有数据select * from 表名 where datediff(dd,datetime,getdate())=0;查询一个星期的数据select * from 表名 where datediff(week,datetime,getdate())=0;查询一个月的数据select * from 表名 where datediff(month,datetime,g...

2018-08-29 19:14:59 384

原创 sql语句中各项的执行顺序

select …4… from …1..  where …2.. group by ..3…having ..5… order by ...6. 上面就是sql语句中常见的各个功能的执行顺序注意点:在select中定义的别名无法再where和group by 后面进行使用错误案例:select ifnull(chinese,0)+ifnull(math,0)+ifnull(en...

2018-08-27 19:52:41 373

转载 get和post两种请求的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。你轻轻松松的给出了一个“标准答案”:  GET在浏览器回退时是无害的,而PO...

2018-08-21 15:35:41 113

原创 Fastdfs的简单使用

当我们在使用fastdfs的时候,首先了解fastdfs的功能: 文件存储 文件同步 文件访问(上传、下载) 存取负载均衡 在线扩容 适合有大容量存储需求的应用或系统。同类的分布式文件系统有谷歌的GFS、HDFS(Hadoop)、TFS(淘宝)等。 导入依赖&lt;dependency&gt;    &lt;groupId&gt;co...

2018-08-21 15:18:47 1547

原创 通用mapper不能解决的时候手动添加sql语句的模板

@Insert("insert into tb_category_brand values (#{cid},#{bid})")void insertCidandBid(@Param("cid") Long cid, @Param("bid") Long bid);在service中定义方法,然后在mapper里面实现这个方法,在方法的上面加上insert 标签,在标签的value里面写上...

2018-08-21 10:24:38 3167 1

原创 简单的分页查询的实现接口

package com.leyou.controller;import com.leyou.PageResult;import com.leyou.service.BrandService;import com.pojo.Brand;import org.apache.commons.lang.StringUtils;import org.springframework.beans....

2018-08-20 17:26:41 2779

转载 关于分页查询结果的实现类

public class PageResult&lt;T&gt; {    private Long total;// 总条数    private Long totalPage;// 总页数    private List&lt;T&gt; items;// 当前页数据    public PageResult() {    }    public PageResult(Long...

2018-08-20 16:27:46 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除