java
文章平均质量分 62
潇洒走一趟
但行好事,莫问前程。
展开
-
mongoTemplate日期查询详解
mongoTemplate日期查询详解原创 2022-06-20 16:42:17 · 4900 阅读 · 2 评论 -
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 · 207 阅读 · 0 评论 -
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 · 197 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
线程安全 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 · 583 阅读 · 0 评论 -
静态代理动态代理以及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 · 275 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
跟我学shiro,第三课
第一课和第二课我们学习shiro的快速开始和spring-shiro的整合,这张我们学习shiro的验证和授权,以及盐值加密,第二realm,说起来学习,其实不过是粘贴代码罢了。先来看目录结构,为了方便,java类都放在同一个包下面了FilterChainDefinitionMapBuilderimport java.util.LinkedHashMap;public clas原创 2017-01-18 16:34:53 · 497 阅读 · 0 评论 -
HttpServletrequest 与HttpServletResponse总结
HttpServletrequest 与HttpServletResponse总结 如果说DOM是javascript与HTML的桥梁,那么servlet就是前端与后端的桥梁,HttpServletRequest和HttpServletResponse就是之间的信使,好了,废话不多说!由来 Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequ...原创 2017-08-01 16:47:40 · 294 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每原创 2017-08-17 11:19:36 · 195 阅读 · 0 评论 -
Spring事务:事务属性之7种传播行为
事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新...原创 2018-07-02 17:17:05 · 1425 阅读 · 0 评论 -
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 · 741 阅读 · 0 评论 -
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 · 1648 阅读 · 0 评论 -
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 · 10187 阅读 · 0 评论 -
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 · 614 阅读 · 0 评论 -
springboot集合aciviti报错sun.reflect.annotation.TypeNotPresentExceptionProxy
import org.activiti.spring.boot.SecurityAutoConfiguration;@SpringBootApplication(exclude = SecurityAutoConfiguration.class)原创 2019-04-09 15:50:24 · 575 阅读 · 0 评论 -
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 · 316 阅读 · 0 评论 -
Jvm启动参数设置
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]引言:在google、baidu中输入关键字,出现的链接大部分都是关于:1、jdk提供Java 命令参数说明2、eclipse启动参数配置(即eclipse.ini文件的配置)很少有一篇文章对这些参数在各个环境中的配置进行一个整体上的总结。故小生在此故弄玄虚一把,请各位牛哥们转载 2017-01-16 17:05:09 · 359 阅读 · 0 评论 -
java基础枚举和注解
自定义枚举类public class TestSeason { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); spring.show(); System.out.println(spring.getSeasonName())原创 2016-10-04 22:23:40 · 242 阅读 · 0 评论 -
java创建运行线程Thread
线程的三种方法1.继承Thread类,重写run()方法,创建对象,调用run方法public class Thread_Thread extends Thread{@Overridepublic void run() {System.out.println("继承线程运行");} }main方法中Thread_Thread tt = new Thr原创 2016-01-06 12:29:22 · 373 阅读 · 0 评论 -
Spring中配置数据源的4种形式
不管采用何种持久化技术,都需要定义数据源。Spring中提供了4种不同形式的数据源配置方式:spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源,JNDI数据源。1.spring自带的数据源DriverManagerDataSourceXML代码:<bean id="dataSource"原创 2016-11-27 17:25:35 · 252 阅读 · 0 评论 -
Spring多数据源的配置和使用
最近开发一个数据同步的小功能,需要从A主机的Oracle数据库中把数据同步到B主机的Oracle库中。当然能够用dmp脚本或者SQL脚本是最好,但是对于两边异构的表结构来说,直接导入不可行。然后在需要实时同步的情况下用存储过程也不可行了。写一个数据同步的小程序是个不错的选择。使用框架的封装和连接池是必须的,spring是首选,这里我们同样需要Spring的多数据源连接配置方式。 其实再进行项目原创 2016-11-27 17:32:11 · 263 阅读 · 0 评论 -
java设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真原创 2016-12-15 16:09:22 · 262 阅读 · 0 评论 -
Java 枚举enum 使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。/** * 枚举用法详解 * */ public class Te原创 2017-01-03 15:42:38 · 405 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用(1)
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。原创 2017-01-03 16:00:27 · 511 阅读 · 0 评论 -
Spring文件上传
今日需要做图片上传,于是乎顺便整理一下spring文件上传在页面需要做的form标签添加如下属性enctype="multipart/form-data"以及文件上传inputspring配置文件配置bean controller接收数据,其中address=http://localhos原创 2016-12-23 16:55:48 · 296 阅读 · 0 评论 -
java数据库jdbc的properties文件
oracle连接方式驱动ojdbc6.jarjdbc.driverClass=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@IP:1521:orcljdbc.user=用户名jdbc.password=密码mysql连接方式驱动:mysql-connector-java-5.1.8-bin.j原创 2016-01-06 12:32:47 · 402 阅读 · 0 评论 -
ajax文件上传
不刷新页面上传页面,页面实时显示function jiaoshitupian(){ $.ajaxFileUpload({ url : '${ctx}/${pageUri }/addPictureAjax', secureuri : false,//安全协议 fileElementId:'imgurl',原创 2016-12-28 18:18:54 · 223 阅读 · 0 评论 -
servlet和web容器之间的关系
Java是一种动态加载和运行的语言。也就是说当应用程序持有一个类的地址(CLASSPATH)和名称(包名和类名)的情况下,可以在程序运行期 间任何时候加载这个类,并创建和使用该类的对象。Servlet就是基于这个机制与Web容器融合在一起的。目前已知的所有支持Java Servlet的Web容器都是采用Java开发的。当Web容器接收到来自客户端的请求信息之后,会根据URL中的Web元件地址信原创 2016-12-29 10:46:58 · 254 阅读 · 0 评论 -
Ehcache是现在最流行的纯Java开源缓存框架
Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,原创 2017-01-13 22:51:32 · 2383 阅读 · 0 评论 -
跟我来学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 · 264 阅读 · 0 评论 -
跟我来学shiro,第一课
apache shiro是比较流行的权限管理框架,身处豪门,不仅适用于javaweb 也就是javaEE,同时也适用于java ME,较spring security简单。所有的程序都是从Hello world开始的,那么我们也先来写个HelloWorld。shiro官网:shiro.apache.org目录结构: 来介绍一下,这是官网一个quiclstart,配置原创 2017-01-15 15:30:44 · 314 阅读 · 0 评论 -
修改JVM启动参数
用java命令查看。用java -option进行修改参数。还有tomcat,eclipse启动时通过配置文件加载的。详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。一、配置JVM内存转载 2017-01-16 16:33:59 · 1430 阅读 · 0 评论 -
java字节流字符流IO操作
首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念原创 2016-10-04 22:48:13 · 218 阅读 · 0 评论