
JAVA
文章平均质量分 89
oufu
这个作者很懒,什么都没留下…
展开
-
Jpa 原生SQL分页查询“一个别名引发的一场血案”
Jpa 原生SQL分页查询“一个别名引发的一场血案”问题描述: 备注:刚开始SQL 没有加任务AS 别名 第一页:正常显示第二页:显示不正常为什么第一页可以第二页不行,一模一样的SQL没有修改过?百度查了一下,没什么资料、无法下手。。。看了日志发现第一页域第二页的SQL显示不一样select TOP(?) from 第一页WITH quer...原创 2020-03-14 00:32:09 · 930 阅读 · 0 评论 -
java 微信开发 快速接入 of-weixin-api 几行代码实现微信接入 未依赖任何第三方mvc框架,支持所用java web 框架 jfinal spring Servlet 接入。
of-weixin-api 快速接入 几行代码实现微信接入项目介绍为微信开发者提供快速接入方案、未依赖任何第三方mvc框架,支持所用java web 框架接入。项目地址: https://gitee.com/oufu/of-weixin-api QQ 群: ①185948055安装教程Maven引用 <dependency> <groupId>...原创 2018-07-14 11:04:47 · 474 阅读 · 1 评论 -
OFCMS 项目开源 java cms 系统 内容管理系统
技术选型:jfinal mybatis mysql freemarker redis spring 等 layui zTree bootstrap 。特点:支持多站点、可以根据需求添加手机站、pc站。模板采用:freemarker 标签会在官网发布。项目地址:https://gitee.com/oufu/ofcms QQ 群: ①185948055前台展示: ...原创 2018-06-28 21:26:41 · 9619 阅读 · 7 评论 -
of-admin 基于java开发后台管理平台 采用JFinal + spring + shiro + ehcache + freemarker 框架,目标做更简单、方便、快速、管理平台、不涉及业务。
项目介绍of-admin 基于JFinal 框架开发,整合 spring + shiro + ehcache + freemarker 等框架,目标做更简单、方便、快速、管理平台、不涉及业务。目前版本v1.0 已经发布系统设置相关功能、微信管理、等相关功能。项目地址:https://gitee.com/oufu/of-admin QQ 群: ①185948055 功能列表系统...原创 2018-07-09 15:39:37 · 2445 阅读 · 2 评论 -
使用无限大小线程池 newCachedThreadPool 可能遇到的问题
看一段测试代码: [java] view plain copy print?package com.wenniuwuren.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;转载 2018-02-02 11:59:41 · 2969 阅读 · 0 评论 -
java web服务器实现跨域访问
方法1:自己写的 filter类,自己在在业务项目中配置web.xml 中配置想要的xml 文件。如:java类filter:public class CorsFilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws Servl原创 2017-10-13 13:08:24 · 624 阅读 · 0 评论 -
windows下JMX连接Tomcat
OS:win7jdk:1.6Tomcat:7.0.261.Java的环境变量配置正确,网上很多,不再说了2.修改Tomcat目录下的bin\catalina.bat在该文件中查找set JAVA_OPTS=%JAVA_OPTS%,下面有一行为:rem ----- Execute The Requested Command --------------原创 2017-09-26 10:08:21 · 528 阅读 · 0 评论 -
spring_boot 发布成war包 ,部署到外部的tomcat
由jar变成warpackaging>jarpackaging>11如果是上面的打包方式,启动方式则为 mvn package java -jar target/mymodule-0.0.1-SNAPSHOT.jar1212改变成warproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww转载 2017-07-10 15:23:40 · 1274 阅读 · 0 评论 -
Tomcat 内存溢出对应解决方式
回到顶部1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:OutOfMemoryError: Java heap spaceOutOfMemoryError: PermGen spaceOutOfMemor转载 2017-04-13 09:14:25 · 17780 阅读 · 0 评论 -
开源java cms ofcms idea 部署步骤及相关问题
说明鉴于部分同学部署ofcms在idea存在问题,故编写此文档简述部署步骤。如有出入,望请指正。项目地址:https://gitee.com/oufu/ofcms 如有问题加QQ群: ①185948055从码云导入项目到ideaFile》New》Project from Version Control》Git,如图:URL:https://gitee.com/oufu/...原创 2018-07-25 20:53:14 · 4441 阅读 · 0 评论 -
发布jar 到maven中央仓库 ,上传包到maven
一、注册账号https://issues.sonatype.org通过上面地方注册账号二、提交工单登录成功后,会显示此界面。选择创建 填写基本信息:group id一定要写正确,真实存在,因为这个我就提交了两次保存等他们客服回复。 三、收到邮件后,是否通过,不通过根据情况修改。收到此邮件表示成功了。 四、上传jar包maven s...原创 2018-08-08 12:48:16 · 4491 阅读 · 1 评论 -
基于配置的Spring AOP
Spring的xml文件 Spring的xml一般起名叫做bean.xml或者xxxapplication.xml这种,然后放在src下通过ClassPathXmlApplicationContext进行加载。文件的内容如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring...转载 2016-09-26 11:02:09 · 378 阅读 · 0 评论 -
Spring 的AbstractRoutingDataSource实现多数据源
1、首先配置多个datasource [html] view plaincopy<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="net.sourceforge.jtds.jd...原创 2015-09-18 11:32:08 · 515 阅读 · 0 评论 -
Spring AOP 使用
Spring AOPJava web 环境搭建Java web 项目搭建Java Spring IOC用法spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解耦,AOP则可以实现横切关注点(如日志、安全、缓存和事务管理)与他们所影响的对象之间的解耦。1.简介AOP主要包含了通知、切点和连接点等术语,介绍如下 ...原创 2016-09-26 09:53:13 · 1082 阅读 · 0 评论 -
spring task 定时任务
spring xml 配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://ww原创 2016-03-08 09:24:52 · 582 阅读 · 0 评论 -
hibernate对象关系映射( 一对一,一对多,多对一,多对多的单向,双向映射 ——)
对象之间的关系:关系映射之间的关系只的是对象之间的关系,并不指数据库表的关系(外键关系)这儿解决的问题是当对象之间的关系之一时,数据库表该如何映射,编程上如何对待。 一对一(主键关联,和单向的外键关联) ①单向(主键,外键)Husband和Wife表,a,主键关联 b,外键关联(wife为parent) ,c,主键关联 d,外键关联(husband为parent)一对...原创 2014-09-13 19:19:21 · 622 阅读 · 0 评论 -
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
在<many-to-on>中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值得方法,在你使用getXXX()调用的时候,hiberante会利用这个保存的方法去从数据库中取数据。而往往我们在jsp页面中使用getXXX()准备...转载 2014-09-20 22:00:58 · 619 阅读 · 0 评论 -
使用Hibernate4中 @DynamicInsert 和 @DynamicUpdate 解决数据库默认值被改变
最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate如果是在配置文件的话那就是dynamic -insert 和 dynamic-update这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率。使用这两个注解只需要在实体类上加入即可,或者在*.hbm.xml配置。这两...原创 2014-11-12 22:16:20 · 1319 阅读 · 0 评论 -
Eclipse 中Hibernate tools 的安装和使用
eclipse 远程安装hibernate插件 自动生成model、map、dao 类。 一:安装hibernate插件 步骤如下eclipse->Help>Install New Software>Find and Install->add-> (name:hibernate,URL:http://download.jboss.org/jbossto...转载 2015-05-20 09:54:58 · 426 阅读 · 0 评论 -
tomcat 配置https
基本步骤:使用 java 创建一个 keystore 文件配置 Tomcat 以使用该 keystore 文件测试配置应用以便使用 SSL ,例如 https://localhost:8443/yourApp1. 创建 keystore 文件执行 keytool -genkey -alias tomcat -keyalg RSA 结果如下原创 2016-12-15 14:53:07 · 372 阅读 · 0 评论 -
myeclipse An internal error has occurred. java.lang.NullPointerException
按照如下的3个步骤解决: 1、首先关闭MyEclipse工作空间。 2、然后删除工作空间下的 “/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”这个文件。在这个文件中存储了一些部署项目的信息。删了这个部署的项目的信息就没有错误了。3、重启启原创 2016-10-31 14:11:52 · 884 阅读 · 0 评论 -
文件读出 文件实例
package test.demo001;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStr原创 2015-07-07 22:06:20 · 501 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2015-05-11 17:03:53 · 361 阅读 · 0 评论 -
JAVA-Random获取随机数
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。 随机数发生器(Random)对象产生以后,原创 2015-01-06 09:56:56 · 769 阅读 · 0 评论 -
java util包概述
java util包概述本 章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历 (Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量 (Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数原创 2015-01-06 10:41:21 · 516 阅读 · 0 评论 -
JAVA UUID 生成
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDpackage com.mytest;import java.util.UU转载 2015-02-09 20:24:54 · 476 阅读 · 0 评论 -
第二部分面向对像基础第五章下半部分与习题总结
5.8引用传递及基本应用原创 2014-09-13 00:21:00 · 506 阅读 · 0 评论 -
第二部分面向对像基础第五章
1、面像对像基本概念原创 2014-09-09 10:51:19 · 469 阅读 · 0 评论 -
第二部分面向对像基础第五章Strng类中方法的使用
package com.java.oop.day2;import java.util.Calendar;import java.util.Formatter;import java.util.Locale;public class StringClass {public static void main(String[] args) {// TODO原创 2014-09-10 23:45:43 · 514 阅读 · 0 评论 -
一致性哈希算法与Java实现
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1转载 2015-12-29 19:02:14 · 358 阅读 · 0 评论 -
logback
Logback的默认配置 如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logg转载 2016-02-01 11:09:42 · 428 阅读 · 0 评论 -
Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
omcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen space解决办法: 配置相关内存大小。其中按照启动tomcat的不同方式,分如下三种情况 a):如果是eclipse的tomcat插件启动tomcat,在“window”菜单-“Preferences”-“Tomcat”-“JVM Settings”中添加转载 2016-10-10 12:36:20 · 316 阅读 · 0 评论 -
Java内存溢出和内存泄露
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速的转载 2016-10-10 12:35:18 · 290 阅读 · 0 评论 -
Java-JDBC调用批处理、存储过程、事务
一、使用Batch批量处理数据库 当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。;1、实现批处理有两种方式,第一种方式: Statement.addBatch(sql) list执行批处理SQL语句 executeBatch()方法:执行批处理命令原创 2016-07-06 22:50:39 · 728 阅读 · 0 评论 -
Apache Commons工具集简介
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类原创 2016-06-16 13:12:12 · 1824 阅读 · 0 评论 -
apache commons包简介
一、Commons BeanUtils说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。二、Commons CLI说明:这是一个处理命令的工具。比如main方法输入的string[]需要解析。你可以预先定义好参数的规则,然后就可以调用CLI来解析。三、Commons Codec说明:这个工具是用原创 2016-06-16 13:11:32 · 700 阅读 · 0 评论 -
Face++人脸识别
第一个Face++ Java程序下载SDK和Demo(点此下载)。配置Eclipse环境请确保您的电脑上有Eclipse开发环境,若没有,请参阅Eclipse网站官方说明。Ecplise新建Java项目1. 菜单栏选择:File-->New-->Java Project。2. 给你的Java项目取一个名字。去掉Use default loca原创 2016-05-15 10:54:12 · 4620 阅读 · 0 评论 -
OpenCV246人脸检测
1.环境搭建:见上一篇博客整个项目的结构图:2.编写DetectFaceDemo.java,代码如下:[java] view plain copy package com.njupt.zhb.test; import org.opencv.core.Core; import org.opencv.core.Ma转载 2016-05-15 10:46:37 · 1015 阅读 · 0 评论 -
Java OCR tesseract 图像智能字符识别技术
公司有需求啊,所以就得研究哈,最近公司需要读验证码,于是就研究起了图像识别,应该就是传说中的(OCR:光学字符识别OCR),下面把今天的收获整理一个给大家做个分享。本人程序用的tesseract,官方地址:https://code.google.com/p/tesseract-ocr/,不为别的,谁让它支持我们的天朝的文字呢~哈下载好程序后解压:大概可以看到这样一个转载 2016-05-15 10:43:08 · 829 阅读 · 0 评论 -
学习JAVA第一部分总结
把自己这几天的学习心情记录下来。原创 2014-09-09 00:14:39 · 526 阅读 · 0 评论