自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千年祸害万年牢

好好学习 天天向上

  • 博客(45)
  • 收藏
  • 关注

原创 选择算法理解

package com.joker.counts;/** * 选择排序法:原理是循环嵌套遍历数组,外层循环的数字和层循环的数字比较,内循环找出最大或者最小的数字,和外循环的数字比较,如果大于或者小于,便交换两者顺序。这种排序时间复杂度为O(n*n) * @author Joker *2018年10月11日 下午5:26:41 */public class SelectSort ...

2018-10-11 17:28:36 239

原创 二分法理解

package com.joker.counts;/** * 二分法的原理为找到中间数,进行比较 * @author Joker *2018年10月11日 下午5:03:10 */public class BinaryCount {    public static void main(String[] args) {        int [] counts = new int...

2018-10-11 17:20:34 532

原创 快速排序的深入理解

package com.joker.counts;public class FastSort {    /**     * 快速排序     * 原理,总体思路为 分而治之(递归)     * 具体操作:选中一个元素为基数,以这个基数为参照,和每个元素相比较,通过交换位置,将比该基数大的元素放在数组尾部,比该基数小的元素放在数组头部。当已这个基数重新排序出来之后,     * 数组分...

2018-10-11 17:02:38 347

转载 springmvc 注解使用的小总结

1 作用:注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。注册这4个 BeanPost

2017-07-17 17:00:55 272

原创 springboot学习(一) 初识,环境搭建,helloWrold

越来越火的springboot ,看介绍是一个用于轻量级的开发应用,主要是方便。所以尝试着学习。 网上关于springboot 的介绍大多是基于maven项目的,故,重温了一下maven项目环境的搭建。我用的是myeclipse,已经集成了maven插件,那么需要做的几件事情,第一,搭建maven,springboot支持3.1+以上版本的maven,网上下载,解压即可,然后重点是,需要将ma

2017-02-09 11:32:44 472

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来

2016-10-18 17:27:31 333

原创 学习《30分钟正则入门》 总结

package com.joker.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Reigix { public static void main(String[] args) {  String replacement = "*";  //  /d的用法,匹配

2016-10-14 15:38:02 432

原创 关于重入锁的理解

package com.joker.test;import java.util.concurrent.locks.ReentrantLock;/** *可重入锁 *所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的 *synchronized 和   ReentrantLock 都是可重入锁 *可重入锁的意义在

2016-10-11 17:43:46 13315

原创 认识C#中的委托和事件

本文是学习 博客C# 中的委托和事件(详解) 的心得 ,博客原文为:http://www.cnblogs.com/SkySoot/archive/2012/04/05/2433639.html委托和事件的用法:使用委托和事件的目的,在这个例子中,加热器(heater)只负责加热,而报警器(alamter)负责报警和显示器(viewer)负责显示,而加热器如何告诉报警器和显示器?这就需要用到

2016-10-10 16:02:39 352

原创 C#中和java不一样的参数类型

using System;namespace parmsDemo{    class Test{        //C#里面有一种引用参数 关键字ref修饰,这种参数和值参数不同地方在于 方法和引用方指向的是同一个地址        public void getIValue(ref int i){            i += 2;        }    

2016-09-27 11:30:37 302

原创 C#的第一个小程序

这两天通过视频,了解一下C#的基本用法,C#看起来语法和java差不多,还没有仔细研究,这是跟着视频做的第一个DEMOusing System;namespace myfristgame{    class MainClass    {        public static void Main (string[] args)        {

2016-09-23 17:06:19 3572 2

原创 Freemaker初接触(五)导入公共ftl文件

这是调用类package com.joker.test;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.Writer;import java.u

2016-07-15 10:23:13 6066

原创 Freemaker初接触(四)宏的了解和变量的类型

(本系列参考了大量玄玉大神博客)首先是java代码:package com.joker.test;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import j

2016-07-13 17:33:46 392

原创 Freemaker初接触(三)基本类型和list和map的遍历

首先是代码部分1public static void main(String[] args) { String templateFileLoaderPath = "D:/fm"; String templateLoaderPath = "/fl"; String templateName = "freemaker1.ftl"; Configuration cfg  = new

2016-07-12 16:38:03 713

原创 Freemaker初接触(二) 简单生成html文件

我们的项目在本次试用的时候,不用考虑和springMVC的集成时的页面展示问题,而只需要考虑生成文件的问题。自己写的工具类import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io

2016-07-11 18:04:42 801

原创 Freemaker初接触(一) 集成SpringMVC问题

项目要求用到freemaker,简单的接触了一下。freemaker的作用是,按照配置好的模板文件.ftl生成html文件。可单独使用,也可集成到springmvcfreemarker页面解析器 的作用jsp页面解析器作用一样,用于解析返回的modelAndView中的页面。此处配置存在的问题是,springmvc一般用             

2016-07-11 17:39:53 554

原创 springmvc + mybatise 一个service 处理处理多个mapper 事物不回滚

问题出现情况:声明式事物@Transactional在一个service调用了两个不同mapper 先后update两个数据,人为模拟后一个mapper异常,发现第一个mapper会提交数据。网上有两种解决方法 第一个 方法 ,在@Transactional 调整事物传播方式从默认requared改为NESTED,并加入rollbackFor=Exception.class,修

2016-04-19 11:52:15 13467 1

原创 关于happens-before,CAS,和ABA,volatile的记录

happens - before: 核心:前面的动作的结果对后面的动作是可见的volatile:volatile变量是存在主存中,故对其他线程总是可见的,同时,它修饰的变量不会被重排序。同时(根据并发编程网的说法)在新的内存模型中,volatile周围的普通字段的也不再能够随便的重排序。即是 当线程A写入一个volatile字段f的时候,如果线程B读取f的话 ,那么对线程A可见的任何东

2016-03-08 16:58:30 602

原创 关于ssl通道的建立服务器端keystore的操作

服务器端keystore中必须的证书为根证书、中级根证书和服务器证书,如果中级根证书没有的话,也可以。根证书直接影响浏览器是否弹出选择框,同时,在客户端登入端口时,还需要注意浏览器是否读到客户端的私钥。常用keystore操作命令为:keytool -list -v -keystore d:/certtest/keystore -storepass xxxkeytool -de

2015-12-14 15:06:20 1913

原创 快速排序的简易实现

package com.joker.suanfa;public  class QuickLySort {/**快速排序  如果是按照从小到大进行排序,那么最后的结果应该是大的数字在右边,小的数字在左边。* 实质步骤:1 选取一个基准值(如第一位source[0],然后从右往左(j=source的长度,j--)开始查找,发现小于基准的值之后,就停下来,定位到这一点*

2015-12-08 09:04:08 324

原创 11月第二个项目总结

11月接了两个小项目的开发任务,时间有点紧,代码还有很多可以优化的地方项目需求:前台加后台项目前台提过一个可控制用户权限的访问页面,管理员通过特定的权限访问属于自己权限范围之内的数据,并可按时间进行检索并提供EXCEL下载。 项目框架Springmvc+MyBatis+jxl 技术重点:下载实现踩的坑,Mybatis 分页踩的坑以及junit,缓存的应用,Linux系统

2015-12-04 11:23:29 456

原创 冒泡算法和简易桶排序算法实现

读书后的笔记和自己的实现,备忘直接上代码package com.joker.suanfa;/** *  * @author Administrator *         本质,将N个数排序,需要n-1趟,每一趟每两个元素进行比较,每一次比较,将小的数进行往后排,则最后一位为最小的数,下一趟则不需要再比较 如 *         0,5,8,需走两趟,第一趟0 5 比较

2015-12-02 15:27:36 426

原创 一个关于多线程池任务配合的项目的总结

11月接了两个小项目的开发任务,时间有点紧,代码还有很多可以优化的地方项目一需求,纯后台项目,开发一个自动功能每日定时获取数据库里前一天某些数据,发送到外部系统交互,得到返回结果之后将结果记录回数据库。项目选用框架Spring集成quarz来完成定时任务一直是我第一选择。数据库框架,选用了mybatis进行集成,虽然我一直偏爱jdbcTemplate和JPA。 技术处理

2015-12-02 15:19:55 4009 2

原创 Spring整合mybatis完整项目

之前没有接触过mybatis,突然有个小项目需要改一下,突击了几天,整理了一下这几天的成果,备忘。首先是配置文件xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.sprin

2015-11-18 17:45:55 1231

原创 spring 整合mybatis时候 MapperScannerConfigure的配置问题

整合关键点,在于对mapper的注入。配置文件如下      这里面有两个propertybasePackage :告知需要扫描的包,那么在这个包下面所有的接口都会被扫描到,同时作为一个 certRegionMapperbean 被注册,以便其他的bean,如serverice层注入。markerInterface:作用是排除,当这个属性被赋值时,那么Map

2015-11-18 16:19:56 17036

原创 一次数据库连接BUG数据排查

本次BUG事件排查为两天,事发是实施在客户处收到一个线上BUG,我们

2014-04-17 17:09:42 753

转载 线程池的实现

参考网上查找的部分资料,对现有的代码加入了自己的理解。源码来源:http://sunnylocus.iteye.com/blog/223327自己参考后的线程池:package com.joker.log.util;import java.util.LinkedList;public class ThreadPool extends ThreadGroup { pr

2014-03-31 16:02:39 359

原创 关于多线程共享资源的方式

package com.joker.threads.demo.thread.mainsub;/** * 多线程共享数据的方法 * @author GQ  */public class MuiltThreadTest {private static int j;public static void main(String[] args) {MuiltT

2014-03-26 13:54:37 466

原创 关于ThreadLocal的初步理解

package com.joker.threads.demo.thread.mainsub;import java.util.HashMap;import java.util.Random;/** *  * @author 线程范围内的数据共享如果不加map,则大家公用一个数据,而加入map,则避免这个情况出现 *         1最原始的写法,用hash

2014-03-26 13:43:51 405

原创 关于多线程并发的小实验

并发的现象,第一个为参考网上写的,第二个为自己写的package com.joker.threads.demo;//这个为转载来的,自己入门用public class TicketOffice {private int ticket = 0;public TicketOffice(int ticketNum){this.ticket = ticketNum;}p

2014-03-21 17:06:22 608

转载 cron表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。字段        允许值                               允许的特殊字符秒            0-59                                    , - * /分            0-59                            

2014-02-28 14:50:08 545

原创 关于spring定时器的搭建

项目需要用到定时器,虽然原来也使用过,但今天我重新搭建了一遍,顺便复习一下第一步:应为考虑到是spring 加载,首先想到的是对web.xml的修改,因为想将定时器的配置作为一个独立的模块,bean-quartz.xml故修改配置如下:   contextConfigLocation  classpath:bean*.xml 换成bean*.xml即可支持.

2014-02-28 14:41:56 404

原创 文件转化

刚接个需求,纯后台将各种主流格式文件转化为pdf;各种百度,google得到如下结果:1 word转化:主流做法为两种:1调用一个开源框架JOM(小X本写的),实现原理为调用pdf的虚拟打印机。代码部分实现:public static void convert2PDFNotUse(String officeFilePath, String pdfFilePath) {try

2014-02-26 13:44:10 501

原创 关于守护线程的理解和例子

初识守护线程,在网上查询了一下相关资料,在使用的时候有几点关于注意的:1 Thread.setDeadmon(boolean)方法,这是将线程设置为守护线程的状态方法。该方法必须在thread.start()钱,否则会报出异常java.lang.IllegalThreadStateException。2 线程被划分为用户线程和守护线程,当jvm中只剩下守护线程的时,jvm退出。则所有线程结

2014-02-08 11:24:11 751

转载 关于struts标签bean:message

bean:message标签用来从指定的locale中取回国际化的消息并输出,在这个过程中我们还可以传递五个以内的参数。message key可以通过key直接指定,也可以通过name和property间接的指定。bean:message标签有两种指定message key的方式,一是通过key属性直接指定;二是通过name和property属性间接的指定,其中message key是在m

2013-09-02 11:39:46 2319

原创 从头开始学jsp

一直玩后台,这次入职,必须要整前台,看来作为一个程序员,js,jsp是必须要会的,没办法,学呗。"> 这个标有两个属性:language:指定用什么语言,src指定相应的js,可以使用里面的方法和样式。id:就像编号,页面中唯一的height:定义表格的高度,属性值是数字cellspacing:定义表格中单元格之间的距离 cellpadding:定义单

2013-08-29 19:22:22 368

原创 多线程的典型例子

今天听一位高手说:如果没去了解过内存模型  jsr133规范 就别说自己会多线程编程。感觉所言不虚例子如下:package com.joker.thread;public class A{private static long num = Long.MAX_VALUE;public static void main(String[] args){Syst

2013-08-08 22:50:15 626

原创 整合ssh时候,因为对某个操作加入了事务,采用aop的形式爆出的异常

Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or speci

2013-08-08 22:38:44 510

转载 整合strust2和spring的关键点(为action注入service)

Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这几点来看一下struts2和spring的整合。下面我们来具体分析一下:我们一起来想想,如果让spring和struts2进行整合,我们就希望我们可以在spring中直接注入action,sprin

2013-08-06 16:20:54 1076

转载 tomcat在启动时出现问题(转) IOException while loading persisted sessions: java.io.EOFException

tomcat在启动时出现如下异常问题:严重: IOException while loading persisted sessions: java.io.EOFException严重: Exception loading sessions from persistent storage分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session

2013-08-06 15:50:32 586

空空如也

空空如也

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

TA关注的人

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