Java开发
文章平均质量分 52
本专栏总结了Java开发过程中遇到的问题,进行总结记录,方便以后查阅,为其他同僚探路
菜鸟笔记
java成长笔记
展开
-
从数据库中到处所有表的列、注释、类型、是否必填等信息
【代码】从数据库中到处所有表的列、注释、类型、是否必填等信息。原创 2024-04-19 16:10:59 · 269 阅读 · 0 评论 -
分布式事务简介
分布式事务是指跨越多个数据库或服务的一系列操作,这些数据库或服务可能分布在网络的不同节点上,它们共同组成一个完整的逻辑工作单元,必须满足事务的ACID特性(Atomicity, Consistency, Isolation, Durability),即原子性、一致性、隔离性和持久性。原子性:分布式事务中的所有操作作为一个整体,要么全部成功,要么全部失败,不允许部分成功部分失败。一致性:事务完成后,无论事务内部包含多少步骤,都会确保系统从一个有效状态转换到另一个有效状态,保持数据的完整性。隔离性。原创 2024-03-02 09:19:10 · 377 阅读 · 0 评论 -
SQL SERVER2008数据库导入MySQL数据库
开发中需要把SQL server2008的数据库导入MySQL中进行开发,在网上搜索了很多相关的资料,并成功实现了SQL server 数据库导入MySQL数据库。并作出以下总结:1. 首先,配置SQL server2008数据库允许远程连接单击Windows的"开始",依次选择"所有程序"、"Microsoft SQL Server 2008",然后单击“SQL Server M原创 2016-06-05 09:24:40 · 13560 阅读 · 2 评论 -
浅谈MySQL中优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中转载 2016-07-06 14:19:22 · 1070 阅读 · 0 评论 -
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。一,TIMESTAMPDIFF语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval转载 2016-07-06 16:42:35 · 827 阅读 · 0 评论 -
关于druid数据连接池抛出的 connection holder is null 异常
大概跑了三十分钟~~~这配置~~~这程序~~~ 然后华丽丽的报异常了~~~ 具体异常是这样的,?12345678910111213DEBUG: (BaseJdbcLogger.java:132) ooo Usi转载 2016-07-12 15:23:06 · 7992 阅读 · 0 评论 -
Druid连接池在spring中的配置
项目中使用druid监控数据库的情况,可以根据实际情况对数据库sql进行优化,提高系统的运行速度。首先,需要下载所需要的jar包 com.alibaba druid 1.0.22在项目中的配置详情1.web.xml2.spring-druid配置init-method="init" d原创 2016-07-13 10:22:23 · 7147 阅读 · 0 评论 -
You can't specify target table tableName for update in FROM clause
mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:update user_info set duty = '' where userId IN(select userId from user_info原创 2016-08-02 15:59:17 · 573 阅读 · 0 评论 -
HQL总结
HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法原创 2016-08-03 09:28:54 · 1015 阅读 · 0 评论 -
MySQL数据库调优技巧
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问转载 2017-03-06 14:40:54 · 478 阅读 · 0 评论 -
MySQL按中文排序
今天在工作中遇到MySQL按照中文进行排序的问题,平时也有按照中文进行排序,但是没有具体研究过,这次进行一些总结,方便以后查阅。在处理使用Mysql时,数据表采用utf8字符集,使用中发现中文不能直接按照拼音排序 如果数据表tbl的某字段name的字符编码是latin1_swedish_ciselect * from `tbl` order原创 2017-03-14 23:04:19 · 23477 阅读 · 7 评论 -
MySQL数据库的高可用性分析
MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中。存储数据的安全性和可靠性是生产数据库的关注重点。本文分析了目前采用较多的保障MySQL可用性方案。MySQL ReplicationMySQL Replication是MySQL官方提供的主从同步方案,用于将一个MySQL实例的数据,同步到另一个实例中。Replication为保证数据安全转载 2017-03-16 13:53:45 · 905 阅读 · 0 评论 -
mysql主从配置
mysql主从配置。鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 从数据的版本:5.0 从数据库的ip地址:192.168.1.112介绍完了环境,就聊聊配置步骤: 1、确保主数据库与从数据库一模一样转载 2017-04-13 14:16:22 · 365 阅读 · 0 评论 -
日期校验、身份证校验、电话校验的正则表达式方法
日期校验:// 校验时间文本框function checkdate(source) {var datetype = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30)原创 2017-03-06 16:22:20 · 939 阅读 · 0 评论 -
spring boot入门篇
为了节省大家的宝贵的时间,在这里直接上demo的操作步骤:1.在eclipse中构建好maven项目。2.建好maven项目之后,在pom.xml文件中引入需要的Springboot jar<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem原创 2017-03-27 11:19:17 · 1022 阅读 · 0 评论 -
Spring Boot 集成MyBatis
Spring Boot 集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。Spring Boot 系列Spring Boot 入门Spring Boot 属性配置和使用Spring Boot 集成MyBatisSpring Boot 静态资源处理Spring Boot - 配置排序依赖技巧Spring转载 2017-04-11 16:07:07 · 962 阅读 · 0 评论 -
关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处转载 2017-04-24 15:37:18 · 680 阅读 · 0 评论 -
基于角色的访问控制 (RBAC)权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员原创 2017-03-22 12:49:30 · 16587 阅读 · 1 评论 -
SpringMVC工作原理
SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts原创 2017-03-06 15:01:21 · 553 阅读 · 0 评论 -
Spring Boot学习
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。 Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。 无需多言,直接进入节奏:转载 2017-03-17 09:27:39 · 772 阅读 · 0 评论 -
Spring Boot的启动器Starter详解
spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator 帮助监控和管理应用。3)spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(转载 2017-03-17 09:28:48 · 669 阅读 · 0 评论 -
Spring Boot 官方文档学习(一)入门及使用
其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习。本篇原本是为了深入了解下Spring Boot而出现的。另外,Spring Boot 仍然是基于Spring的,建议在赶完工之后深入学习下Spring,有兴趣可以看看我的 Spring 4 官方文档学习(十一)Web MVC 框架 。欢迎探讨,笑~目录:内置Servlet转载 2017-03-17 09:38:38 · 1175 阅读 · 0 评论 -
SpringMVC与Struts2区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他转载 2017-03-22 08:50:11 · 402 阅读 · 0 评论 -
bootstrap中日期时间控件datatimepicker的用法
bootstrap中日期时间控件datatimepicker设置开始时间结束时间的用法:$(id).datetimepicker({ language: 'zh-CN', weekStart: 1, startDate:‘2017-03-06’, //开始时间 endDate:‘2017-09-09’,//结束时间原创 2017-03-06 16:17:27 · 2520 阅读 · 0 评论 -
bootstrap的editTable实现方法
首先下载基于bootstrap的源码到本地。引用相关文件。link href="/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />link href="~/Content/bootstrap3-editable/css/bootstrap-editable.css" rel="stylesheet" />link转载 2017-03-16 15:33:37 · 12623 阅读 · 0 评论 -
freemarker list的索引值
freemarker中list循环遍历索引值的用法:a>a_index!=0>//可以通过if判断实现需要的效果原创 2017-03-17 11:32:02 · 12373 阅读 · 0 评论 -
zTree实现节点修改的实时刷新
一、应用场景在实际应用中会遇到动态操作树各节点的需求,在增加树节点后如何实时动态刷新树就十分有必要了。二、项目实践比如要在test1234节点下新建子节点,首先要选中test1234节点,添加成功后,根据test1234结点的TID去后台请求对应子节点数据,实现动态刷新。删除节点类似。三、代码实现1、初始化时必须设置配置[java转载 2017-03-20 11:31:12 · 8199 阅读 · 0 评论 -
近5年133个Java面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你转载 2017-03-16 14:20:42 · 936 阅读 · 0 评论 -
PDF分页封口的问题(未解决)
今天工作中遇到一个PDF分页未封口的问题如图:查阅了很多资料没有找到解决办法,博友有什么好的建议想法,希望留言感激不尽。项目信息:PDF是用ftl模板生成的,把后台查询的数据返回到ftl文件中,把数据填充到相应的位置,导出生成PDF文件。ftl文件的部分代码: .txt{ border-bottom:#666 1px so原创 2017-03-15 10:31:17 · 1468 阅读 · 1 评论 -
ConcurrentHashMap解析
曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发转载 2017-03-14 22:07:20 · 627 阅读 · 0 评论 -
java面试宝典
一. Java基础部分71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?72、Java有没有goto?73、说说&和&&的区别。84、在JAVA中如何跳出当前的多重嵌套循环?85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?96、short s1 = 1; s1 = s1 + 1;有什么错? shor原创 2016-05-12 20:23:53 · 10978 阅读 · 3 评论 -
java面试中遇到的问题
此博客持续更新中,欢迎大家指正,提供答案1.Struts2的核心拦截器是什么?FilterDispatcher也是Struts2的核心技术。FilterDispatcher核心控制器执行以下操作:(1)读取静态数据信息(2)决定需要转发或者导航的Action配置(3)创建Action的Context(4)创建Action代理(5)内存清理和性能优化拦截器:Int原创 2016-05-12 20:50:34 · 4715 阅读 · 0 评论 -
javaWeb开发过程中小细节总结(1)
初次接触freemark和bootstrap,使用过程中会遇到很多需要注意的小细节。此博文将不断的总结本人在使用过程中遇到的问题。1.freemark 时间设置${content.createTime?string('yyyy-MM-dd HH:mm:ss')}2.if /list标签的使用${answers.answerContent} 回答者:$原创 2016-06-13 11:08:51 · 1622 阅读 · 0 评论 -
javaWeb开发过程中小细节总结(2)
1.将json字符串转化成Java对象,和Java对象数组的方法public static void main(String[] args) { User_DAL userDal = new User_DAL();// 创建数据访问对象 ResponseResult ret = userDal.getUserList("id , 2, 10)原创 2016-06-16 18:30:12 · 626 阅读 · 0 评论 -
org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
工作容易遇到的: 必须要8位,不够的就拿0去补 System.out.println(StringUtils.leftPad("34", 8, "0")); // 00000034 又或者你需要在一个数组中加入一个元素,你可以这么做: 把数组里的字符串用:连接 System.out.println(StringUtils.join(new String[]{"cat",转载 2016-06-20 14:51:43 · 3328 阅读 · 0 评论 -
设置Session永不过期,Session有效时间的问题
保持Session的方法:有人说设session.timeout=-1,或小于0的数。这种方法肯定是不行的,session计算时间以分钟为单位,必须是大于等于1的整数。又有人说设session.timeout=99999。这种同样不行,session有最大时间限制。我经过测试发现最大值为24小时,也就是说你最大可以session.timeout=1440,1441都是不可以有,呵呵。本人测试环境:转载 2016-06-22 16:21:55 · 36960 阅读 · 0 评论 -
Java8读文件的方法
JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。 此方法确保了当读入文件的所有字节内容时,文件属性是关闭的转载 2016-07-25 10:22:59 · 6003 阅读 · 1 评论 -
最新的133个Java面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你原创 2016-07-25 10:27:59 · 1405 阅读 · 1 评论 -
项目运行时报错: org.mybatis.spring.MyBatisSystemException
项目运行时报错:org.mybatis.spring.MyBatisSystemException at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1071)at com.alibaba.druid.pool.DruidDataSource.getConnect原创 2016-08-08 12:31:43 · 5402 阅读 · 0 评论 -
spring中返回json数据时出现乱码
在spring中返回json数据时出现乱码问题,解决方法:原创 2016-08-08 16:06:18 · 687 阅读 · 0 评论