- 博客(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
303
原创 二分法理解
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
606
原创 快速排序的深入理解
package com.joker.counts;public class FastSort { /** * 快速排序 * 原理,总体思路为 分而治之(递归) * 具体操作:选中一个元素为基数,以这个基数为参照,和每个元素相比较,通过交换位置,将比该基数大的元素放在数组尾部,比该基数小的元素放在数组头部。当已这个基数重新排序出来之后, * 数组分...
2018-10-11 17:02:38
407
转载 springmvc 注解使用的小总结
1 作用:注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。注册这4个 BeanPost
2017-07-17 17:00:55
316
原创 springboot学习(一) 初识,环境搭建,helloWrold
越来越火的springboot ,看介绍是一个用于轻量级的开发应用,主要是方便。所以尝试着学习。 网上关于springboot 的介绍大多是基于maven项目的,故,重温了一下maven项目环境的搭建。我用的是myeclipse,已经集成了maven插件,那么需要做的几件事情,第一,搭建maven,springboot支持3.1+以上版本的maven,网上下载,解压即可,然后重点是,需要将ma
2017-02-09 11:32:44
520
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来
2016-10-18 17:27:31
384
原创 学习《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
479
原创 关于重入锁的理解
package com.joker.test;import java.util.concurrent.locks.ReentrantLock;/** *可重入锁 *所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的 *synchronized 和 ReentrantLock 都是可重入锁 *可重入锁的意义在
2016-10-11 17:43:46
13508
原创 认识C#中的委托和事件
本文是学习 博客C# 中的委托和事件(详解) 的心得 ,博客原文为:http://www.cnblogs.com/SkySoot/archive/2012/04/05/2433639.html委托和事件的用法:使用委托和事件的目的,在这个例子中,加热器(heater)只负责加热,而报警器(alamter)负责报警和显示器(viewer)负责显示,而加热器如何告诉报警器和显示器?这就需要用到
2016-10-10 16:02:39
395
原创 C#中和java不一样的参数类型
using System;namespace parmsDemo{ class Test{ //C#里面有一种引用参数 关键字ref修饰,这种参数和值参数不同地方在于 方法和引用方指向的是同一个地址 public void getIValue(ref int i){ i += 2; }
2016-09-27 11:30:37
364
原创 C#的第一个小程序
这两天通过视频,了解一下C#的基本用法,C#看起来语法和java差不多,还没有仔细研究,这是跟着视频做的第一个DEMOusing System;namespace myfristgame{ class MainClass { public static void Main (string[] args) {
2016-09-23 17:06:19
3659
1
原创 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
6211
原创 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
455
原创 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
804
原创 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
863
原创 Freemaker初接触(一) 集成SpringMVC问题
项目要求用到freemaker,简单的接触了一下。freemaker的作用是,按照配置好的模板文件.ftl生成html文件。可单独使用,也可集成到springmvcfreemarker页面解析器 的作用jsp页面解析器作用一样,用于解析返回的modelAndView中的页面。此处配置存在的问题是,springmvc一般用
2016-07-11 17:39:53
630
原创 springmvc + mybatise 一个service 处理处理多个mapper 事物不回滚
问题出现情况:声明式事物@Transactional在一个service调用了两个不同mapper 先后update两个数据,人为模拟后一个mapper异常,发现第一个mapper会提交数据。网上有两种解决方法 第一个 方法 ,在@Transactional 调整事物传播方式从默认requared改为NESTED,并加入rollbackFor=Exception.class,修
2016-04-19 11:52:15
13807
1
原创 关于happens-before,CAS,和ABA,volatile的记录
happens - before: 核心:前面的动作的结果对后面的动作是可见的volatile:volatile变量是存在主存中,故对其他线程总是可见的,同时,它修饰的变量不会被重排序。同时(根据并发编程网的说法)在新的内存模型中,volatile周围的普通字段的也不再能够随便的重排序。即是 当线程A写入一个volatile字段f的时候,如果线程B读取f的话 ,那么对线程A可见的任何东
2016-03-08 16:58:30
660
原创 关于ssl通道的建立服务器端keystore的操作
服务器端keystore中必须的证书为根证书、中级根证书和服务器证书,如果中级根证书没有的话,也可以。根证书直接影响浏览器是否弹出选择框,同时,在客户端登入端口时,还需要注意浏览器是否读到客户端的私钥。常用keystore操作命令为:keytool -list -v -keystore d:/certtest/keystore -storepass xxxkeytool -de
2015-12-14 15:06:20
1979
原创 快速排序的简易实现
package com.joker.suanfa;public class QuickLySort {/**快速排序 如果是按照从小到大进行排序,那么最后的结果应该是大的数字在右边,小的数字在左边。* 实质步骤:1 选取一个基准值(如第一位source[0],然后从右往左(j=source的长度,j--)开始查找,发现小于基准的值之后,就停下来,定位到这一点*
2015-12-08 09:04:08
370
原创 11月第二个项目总结
11月接了两个小项目的开发任务,时间有点紧,代码还有很多可以优化的地方项目需求:前台加后台项目前台提过一个可控制用户权限的访问页面,管理员通过特定的权限访问属于自己权限范围之内的数据,并可按时间进行检索并提供EXCEL下载。 项目框架Springmvc+MyBatis+jxl 技术重点:下载实现踩的坑,Mybatis 分页踩的坑以及junit,缓存的应用,Linux系统
2015-12-04 11:23:29
504
原创 冒泡算法和简易桶排序算法实现
读书后的笔记和自己的实现,备忘直接上代码package com.joker.suanfa;/** * * @author Administrator * 本质,将N个数排序,需要n-1趟,每一趟每两个元素进行比较,每一次比较,将小的数进行往后排,则最后一位为最小的数,下一趟则不需要再比较 如 * 0,5,8,需走两趟,第一趟0 5 比较
2015-12-02 15:27:36
462
原创 一个关于多线程池任务配合的项目的总结
11月接了两个小项目的开发任务,时间有点紧,代码还有很多可以优化的地方项目一需求,纯后台项目,开发一个自动功能每日定时获取数据库里前一天某些数据,发送到外部系统交互,得到返回结果之后将结果记录回数据库。项目选用框架Spring集成quarz来完成定时任务一直是我第一选择。数据库框架,选用了mybatis进行集成,虽然我一直偏爱jdbcTemplate和JPA。 技术处理
2015-12-02 15:19:55
4098
1
原创 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
1292
原创 spring 整合mybatis时候 MapperScannerConfigure的配置问题
整合关键点,在于对mapper的注入。配置文件如下 这里面有两个propertybasePackage :告知需要扫描的包,那么在这个包下面所有的接口都会被扫描到,同时作为一个 certRegionMapperbean 被注册,以便其他的bean,如serverice层注入。markerInterface:作用是排除,当这个属性被赋值时,那么Map
2015-11-18 16:19:56
17129
转载 线程池的实现
参考网上查找的部分资料,对现有的代码加入了自己的理解。源码来源: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
388
原创 关于多线程共享资源的方式
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
521
原创 关于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
449
原创 关于多线程并发的小实验
并发的现象,第一个为参考网上写的,第二个为自己写的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
685
转载 cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59
2014-02-28 14:50:08
614
原创 关于spring定时器的搭建
项目需要用到定时器,虽然原来也使用过,但今天我重新搭建了一遍,顺便复习一下第一步:应为考虑到是spring 加载,首先想到的是对web.xml的修改,因为想将定时器的配置作为一个独立的模块,bean-quartz.xml故修改配置如下: contextConfigLocation classpath:bean*.xml 换成bean*.xml即可支持.
2014-02-28 14:41:56
453
原创 文件转化
刚接个需求,纯后台将各种主流格式文件转化为pdf;各种百度,google得到如下结果:1 word转化:主流做法为两种:1调用一个开源框架JOM(小X本写的),实现原理为调用pdf的虚拟打印机。代码部分实现:public static void convert2PDFNotUse(String officeFilePath, String pdfFilePath) {try
2014-02-26 13:44:10
554
原创 关于守护线程的理解和例子
初识守护线程,在网上查询了一下相关资料,在使用的时候有几点关于注意的:1 Thread.setDeadmon(boolean)方法,这是将线程设置为守护线程的状态方法。该方法必须在thread.start()钱,否则会报出异常java.lang.IllegalThreadStateException。2 线程被划分为用户线程和守护线程,当jvm中只剩下守护线程的时,jvm退出。则所有线程结
2014-02-08 11:24:11
816
转载 关于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
2407
原创 从头开始学jsp
一直玩后台,这次入职,必须要整前台,看来作为一个程序员,js,jsp是必须要会的,没办法,学呗。"> 这个标有两个属性:language:指定用什么语言,src指定相应的js,可以使用里面的方法和样式。id:就像编号,页面中唯一的height:定义表格的高度,属性值是数字cellspacing:定义表格中单元格之间的距离 cellpadding:定义单
2013-08-29 19:22:22
422
原创 多线程的典型例子
今天听一位高手说:如果没去了解过内存模型 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
697
原创 整合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
565
转载 整合strust2和spring的关键点(为action注入service)
Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这几点来看一下struts2和spring的整合。下面我们来具体分析一下:我们一起来想想,如果让spring和struts2进行整合,我们就希望我们可以在spring中直接注入action,sprin
2013-08-06 16:20:54
1150
转载 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
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人