- 博客(82)
- 资源 (2)
- 收藏
- 关注
原创 LEFT JOIN笛卡尔积问题处理
select * from A LEFT JOIN B ON a.id = b.aid我们写sql的时候使用LEFT JOIN往往会以为查出来的数据是和最左边表的数量一致,但是有时候不一致,这时候应该是发生笛卡尔积了,ON后面的条件,A表和B表是一对多的。这时候有一种处理方式是修改ON后面的条件使之变成一对一,那查出来的数量就和A表中的数量一致了。如下图所示:select * from A LEFT JOIN B ON (a.id = b.aid and a.其它字段 = b.其它字段)..
2021-12-09 14:21:26 3657
原创 mysql 数字字符串排序问题
数据库使用varchar类型,并使用该字段排序发现问题使用ORDER BY convert(score,DECIMAL(10,5))DECIMAL(10,5) 5代表小数精度
2021-12-07 17:54:12 698
原创 Mybaits 查询两列,一列为key,一列为value
亲测可用,如有疑问,请留言。1、DAO层@Mapperpublic interface TestDao extends BaseDao<TestEntity> { Map<String, Object> getTest(Map<String,Object> params);}2、dao.xml文件 <resultMap id="mapTimeNum" type="HashMap"> <result
2021-07-01 14:31:41 1792
原创 mongodb安装
1、下载官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community,选择Community Server服务。2、tar -zxvfmongodb-linux-x86_64-4.0.1.tgz3、mvmongodb-linux-x86_64-4.0.1mongodb4、vim /etc/profile...
2019-11-19 16:32:27 162
原创 Linux下Mongodb数据库主从同步配置
具体操作:一、配置MongoDB主库以下操作在MongoDB主库服务器上进行1、cd /data/mongodb/#进入MongoDB安装目录vi /data/mongodb/mongodb.conf#编辑,在原来配置文件的最后一行添加以下代码master=true #设置为主库oplogSize=2048#同步复制的日志大小设置,单位MB:wq! #保...
2019-11-19 15:45:38 362
原创 base64图片互转
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import Dec...
2019-11-08 10:30:09 212
原创 maven构建项目 web module2.3改成3.0
eclipse中,将web2.3更改为3.0,在navigator窗口中,找到 “org.eclipse.wst.common.project.facet.core” 文件<?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/>...
2019-04-22 15:34:42 460
原创 springboot集合aciviti报错sun.reflect.annotation.TypeNotPresentExceptionProxy
import org.activiti.spring.boot.SecurityAutoConfiguration;@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
2019-04-09 15:50:24 577
原创 java时间工具,根据当前日期动态获取日期
根据日期需要,设计、实现动态生成日期工具类传递参数为字符串,长度共八位,用英文,分割,前六位分别代表年月日时分秒,-1,代表当前列-1,正数则表示增加0,年相加相减响应数值0,月相加相减响应数值0,日相加相减响应数值0,时相加相减响应数值0,分相加相减响应数值0,秒相加相减响应数值0,0代表对时分秒不做处理,1时分秒固定为00:00:00,2时分秒固定为23:59:590...
2019-04-09 11:22:46 620
原创 Map拷贝复制
Map对象复制,=为地址,在此对象上做改动,原对象也会相应改动。putAll为深复制,重新创建一个map对象 public static void main(String[] args) { Map<String,String> paramMap = new HashMap<String,String>(); paramMap.put("name", "w...
2019-04-09 11:13:09 10219
原创 eclipse 安装activiti插件以及失败解决办法
安装一个Activiti Designer插件试用一下。一、在线安装从《Activiti实战》了解到可以通过如下方式安装打开Eclipse -> Help -> Install New SoftWare-> Add然后按照如下对话框输入:Activiti BPMN 2.0 designerhttp://www.activiti.org/designer...
2019-04-02 16:11:12 1650
原创 java与map互相转换
/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (m...
2019-02-25 13:49:51 764
原创 MyBatis 之set标签的使用
MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。 使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。 没有使用if标签时,如果有一个参数为null,都会导致错误,如下示例:Xml代码 <update id="updateByPrimar...
2019-02-18 14:04:01 8380
原创 Spring事务:事务属性之7种传播行为
事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新...
2018-07-02 17:17:05 1427
原创 SQL ORACLE 按某个规则统计
按自然月统计-- 按自然月统计 SELECT TO_CHAR (T .CREATE_TIME, 'YYYY-MM') AS 月份, "COUNT" (ORDER_ID) AS 数量FROM TFTC_MEMBER_ORDER_DETAIL T GROUP BY TO_CHAR (T .CREATE_TIME, 'YYYY-MM')ORDER BY 月份;结果:按天统计-- 按...
2018-06-25 17:19:26 619
原创 sublime text 编译lua(你会满意的)
1.安装lua(double click)2.win+r,输入cmd。输入lua,有版本号输出,安装成功。3.sublimetext中 tools->build system->new build system复制下面内容 替换原内容{ "cmd": ["lua", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)"
2018-05-14 11:57:08 627
原创 Redis递增递减功能
递增指令:incr(默认从0开始)递减指令:decr(默认从0开始,递减会出现负数,这点跟memcache不一样,mc到0)如下:附上shardedJedisPool和JedisCluster的两种实现方式:shardedJedisPool:@Override public Long decr(String key) { ShardedJedis jedis = null;...
2018-03-28 10:19:40 18100
原创 Hibernate OneToMany等注解详解
cascade属性: 指定级联操作的行为(可多选)CascadeType.PERSIST 级联新增(又称级联保存):获取A对象里也同时也重新获取最新的B时的对象。即会重新查询数据库里的最新数据,并且,只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为 持久态),对应EntityManager的presist方法,调用JPA规范中的persist(),不适用...
2018-03-14 18:03:20 3971
原创 Linux系统下安装rz/sz命令
1.软件安装1)编译安装root 账号登陆后,依次执行以下命令:cd /tmpwget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gztar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20./configure && make && make ins...
2018-03-13 11:38:27 144
原创 linux中tar命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记...
2018-03-13 11:36:23 11214
原创 35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每
2017-08-17 11:19:36 197
原创 HttpServletrequest 与HttpServletResponse总结
HttpServletrequest 与HttpServletResponse总结 如果说DOM是javascript与HTML的桥梁,那么servlet就是前端与后端的桥梁,HttpServletRequest和HttpServletResponse就是之间的信使,好了,废话不多说!由来 Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequ...
2017-08-01 16:47:40 295
原创 java读取properties文件内容
@Test public void test2() throws Exception{ //第一种 ClassLoader c = this.getClass().getClassLoader(); String s ="com\\beijing\\haha\\jdbc.properties"; InputStream in = c.getResourceAsStream(s);
2017-02-07 23:20:50 279
原创 静态代理动态代理以及aop
静态代理和动态代理//静态代理interface SubClass{ void action();}class SubClasss implements SubClass{ public void action(){ System.out.println("执行action"); }}class Proxy1 implements SubClass{ SubClasss
2017-02-07 23:15:31 279
原创 线程安全 synchronize关键字
1,同步块 synchronized(监视器){方法块}任何对象可以充当监视器。但前提得是同一个对象。public class SaleTicket extends Thread{ private static int ticket=100;// private static Object obj = new Object(
2017-02-07 21:31:25 586
原创 tcp/ip 网络编程 socket
一、使用tcp协议实现client向server发送数据//TCP编程例一:客户端给服务端发送信息。服务端输出此信息到控制台上//网络编程实际上就是Socket的编程public class TestTCP1 { // 客户端 @Test public void client() { Socket socket = null; OutputStream os = null;
2017-02-07 20:56:54 285
原创 跟我学shiro,第三课
第一课和第二课我们学习shiro的快速开始和spring-shiro的整合,这张我们学习shiro的验证和授权,以及盐值加密,第二realm,说起来学习,其实不过是粘贴代码罢了。先来看目录结构,为了方便,java类都放在同一个包下面了FilterChainDefinitionMapBuilderimport java.util.LinkedHashMap;public clas
2017-01-18 16:34:53 499
转载 Tomcat的JVM设置和连接数设置
Tomcat的JVM设置和连接数设置Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512mLinux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m
2017-01-16 17:44:04 198
转载 eclipse.ini配置详情
本文选自:http://www.cnblogs.com/yan5lang/archive/2011/05/24/2055867.htmlEclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。eclipse.ini是一个文本文件,其内容相当于在Ecli
2017-01-16 17:15:22 321
转载 Jvm启动参数设置
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]引言:在google、baidu中输入关键字,出现的链接大部分都是关于:1、jdk提供Java 命令参数说明2、eclipse启动参数配置(即eclipse.ini文件的配置)很少有一篇文章对这些参数在各个环境中的配置进行一个整体上的总结。故小生在此故弄玄虚一把,请各位牛哥们
2017-01-16 17:05:09 361
转载 修改JVM启动参数
用java命令查看。用java -option进行修改参数。还有tomcat,eclipse启动时通过配置文件加载的。详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。一、配置JVM内存
2017-01-16 16:33:59 1431
原创 跟我来学shiro,第二课
shiro和spring整合目录结构web.xml<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
2017-01-15 16:36:11 267
原创 跟我来学shiro,第一课
apache shiro是比较流行的权限管理框架,身处豪门,不仅适用于javaweb 也就是javaEE,同时也适用于java ME,较spring security简单。所有的程序都是从Hello world开始的,那么我们也先来写个HelloWorld。shiro官网:shiro.apache.org目录结构: 来介绍一下,这是官网一个quiclstart,配置
2017-01-15 15:30:44 320
原创 Ehcache是现在最流行的纯Java开源缓存框架
Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,
2017-01-13 22:51:32 2384
原创 spring事物配置,声明式事务管理和基于@Transactional注解的使用(1)
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。
2017-01-03 16:00:27 514
原创 Java 枚举enum 使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。/** * 枚举用法详解 * */ public class Te
2017-01-03 15:42:38 411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人