自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (3)
  • 收藏
  • 关注

原创 springboot+vue 的图书个性化推荐系统的设计与实现

图书个性化推荐系统的设计与实现,提供源码,可直接运行

2024-03-23 21:42:44 683

原创 springmvc改写url

import javax.servlet.http.HttpServletRequest;import org.springframework.web.method.HandlerMethod;import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;public cl

2018-01-27 20:58:02 1541

原创 SQL注入

发生场景:不合法的输入条件,导致改变sql语句示例1:参数为:http';drop table user -- 'sql为select * from apitest_component where 1=1 and protocol_type = 'http';drop table user #'(这里#是注释功能)影响结果:会删除其他表示例2:参数为:http’

2017-08-19 08:54:08 320

原创 java的gc日志分析

示例1:public class Test { public static void main(String[] args) { testAllocation(); } private static final int _1MB = 1024 * 1024; public static void testAllocation() { byte[] allocation1, a

2017-08-18 15:54:46 386

原创 监听者模式示例

public class SwitchMain { public static void main(String[] args) { Switch switchTest = new Switch(); switchTest.addListener(new SwitchListener() { public void handle(S

2017-08-06 16:24:47 2082 1

原创 关于List.remove在for循环中出现问题的解决方案

for(Menu item:sub){ if(!subIds.contains(item.getId())){ sub.remove(item); } }此时会出现异常,示例说明:2,3,4 当删除2时,元素向后移动,执行i=i+1,从 0 1 2 变成 2 3 ,当删除3,元素向后移动,变成 3 4 ,此时会发现找不到4就结束循环解决办法:1.倒序删除

2017-06-10 21:12:51 869

原创 SpringMVC异常:Circular view path [/login.jsp]

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.handler.Han

2017-03-27 16:46:17 1415

原创 java中的依赖和关联(组合和聚合)

1.依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。 class Car { public static void run(){ System.out.println("汽车在奔跑"); } }

2017-03-14 15:27:03 2171

原创 java深复制和浅复制

class Professor implements Cloneable { String name; int age; Professor(String name,int age) { this.name=name; this.age=age;

2017-03-14 14:31:01 227

原创 常用工具类--仅针对于JAVA

1.HttpUtilspublic class HttpUtils { private static final Log log = LogFactory.getLog(HttpUtils.class); public static byte[] get(String url) { return get(url, 0); } public

2017-03-11 22:25:17 277

原创 Jquery DataTable应用

1.示例1 分页,并对指定表格行设计样式/** * Created by 123 on 2017/2/14. */$(function () { initTable(); initQuery();});function initTable() { table = $("#case_table").myDataTable({ "sAjaxSo

2017-03-11 14:11:14 508

原创 第十二章 Active Object

背景介绍:主动对象,就像一群个人集合在一起构成法人一样。尽管使用没有提供异步消息的java语言,但是使用该模式,就可以组织出能处理异步消息的"主动对象"

2017-01-14 13:52:28 402

原创 第十一章 Thread-Specific Storage

背景介绍:类似与ThreadLocal,保存每个线程的内容、独有的数据、独有的字段、内存空间public class Log { private static final ThreadLocal tsLogCollection = new ThreadLocal(); // 加入一个log public static void println(String s)

2017-01-14 13:21:40 278

原创 第十章 Two-Phase Termination

背景介绍:我们将线程进行平常的处理的状态称为作业中。当希望结束这个线程是,则送出终止请求。接着这个线程,并不会马上结束,而会开始进行必要的刷新工作,这个状态为终止处理中。从作业中改变成终止处理中是第一阶段。终止处理中时,不会进行平常操作。尽管线程还在进行,但进行的是终止处理。直到终止处理结束后,才真正结束线程。终止处理中的操作结束,是第二阶段。1.安全的结束(安全性)2.一定会

2017-01-14 13:06:53 282

原创 第9章 Future

背景介绍:假设有一个执行起来需要花时间的方法,我们就不需要等待执行结果出来了,而获取一张替代的提货单,这个提货单就Future参与者public class FutureMain { public static void main(String[] args) { System.out.println("main BEGIN"); Host host =

2016-12-29 17:01:28 334

原创 第八章 Worker Thread

背景介绍:工人线程会依次抓一件工作来处理。当没有工作时,工人线程会停下来等待新的工作Example:Channel类基于Producer-Consumer即队列,实现taskRequest,putRequest中心思想:将启动方法和执行方法分开,其他模式也遵循该思想,Thread-Per-Message 和 Command,即用Client Thread 启动Worker Thread

2016-12-29 16:17:40 284

原创 第七章 Thread-Per-Message

背景介绍:每一个消息一个线程,forexample  :ThreadLocal  from jdk1.2 java.lang.ThreadLocalpublic class Host { private final Helper helper = new Helper(); public void request(final int count, final c

2016-12-28 17:27:51 304

原创 第六章 Read-Write Lock(适合读取比写入次数频繁的时候)

背景介绍:将读取与写入分开来处理,在读取数据之前,必须获取用来读取的锁定。而要写入的时候,则必须获取用来写入的锁定。Example:在生产-消费基础上,加入ReadWriteLock, lock.readLock()  -> lock.writeLock()

2016-12-28 17:03:20 358

原创 第五章 Producer-Consumer(操作系统的生产者消费者模式) 6-3 至 6-7

背景介绍:在生产者和消费者之间加入一个"桥梁参与者",通过它缓解多个生产者线程和消费者线程之间处理速度差。Example:厨师把东西放在桌子上,顾客从桌子上取东西吃,其中桌子就是这个桥梁参与者,如何往桌子放东西,可以通过Guarded Suspension,采用队列、堆栈、优先队列等处理方式

2016-12-28 16:55:27 652

原创 第四章 Balking

背景介绍:当现在不适合进行这个操作,或是没有必要进行这个操作时,就直接放弃进行这个操作。(此时也需要Guarded条件,但不需要wait/notify)

2016-12-27 17:15:50 253

原创 第三章 Guarded Suspension

背景介绍:当现在不适合马上执行某个操作,就要求想要执行该操作的线程等待,此时不会浪费虚拟机时间。(wait,notifyAll)四种等待情况1.guarded wait线程使用wait等待,等待被notify唤醒等待端: while(!ready) {wait()};唤醒端: ready=true; notify();[改线程得到对象锁,只要条件满足,才会通过wait释放锁]

2016-12-27 16:45:45 223

原创 Spring常用xml配置,如depends-on,init-method

depend-on用来表示一个Bean的实例化依靠另一个Bean先实例化。如果在一个bean A上定义了depend-on B那么就表示:A 实例化前先实例化 B。

2016-12-26 18:49:46 4310

原创 通过代理模式改变WebService的连接时间和接收超时时间

Example:public interface MemberAcctClient { MemberAcctDetail queryMemberAcct(String memberId, String productCode, boolean create);}public class MemberAcctClientImpl implements MemberAcctClient

2016-12-26 14:41:40 2054

原创 常用工具类(来自org.apache.commons)

1.BeanUtilsBeanUtils.copyProperties(fee, feePo, new String[]{"feeId", "productionCode", "feeType", "bizType"});除了后面几种元素,其他都复制

2016-12-26 14:28:32 302

原创 JdbcTemplate and TransactionTemplate

1.xml配置 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <bean name="transactionTempla

2016-12-26 14:01:11 815

原创 第二章 Immutable

背景介绍:Immutable类能保证实例状态绝不会改变,如String,可以利用该类省去使用共享互斥机制所浪费的时间public final class Person { private final String name; private final String address; public Person(String name, String addre

2016-12-21 20:52:36 202

原创 第一章 Single Threaded Execution

背景介绍:只允许一个线程执行public class Gate { private int counter = 0; private String name = "Nobody"; private String address = "Nowhere"; public synchronized void pass(String name, String addre

2016-12-21 20:30:13 245

原创 Spring使用技巧

1.注入List类型值protected List supportCodes; public void setSupportCodes(List supportCodes) { this.supportCodes = supportCodes; } public boolean support(String productCode) { if(null == supportCo

2016-12-20 10:09:21 373

原创 java路径读取方法

/* * File directory = new File("..");directory.getCanonicalPath(); //得到的是C:\directory.getAbsolutePath(); //得到的是C:\test\.. * */public class ReadPropertiesUtil { //String path = System.getPro

2016-12-09 17:51:33 226

原创 java 源码解析

1.Integer缓存//类加载将以下数值进行了创建(-128~127)Integer c = 1000, d = 1000;       System.out.println(c == d);   //false超出范围2.排序apiArrays.sort---内部实现使用快排---Collections.sort3.java.util常见类内部实现HashTab

2016-11-02 22:17:13 199

原创 c++面试题

1.class A{ int _a;public: A(int a): _a(a) { } friend int f1(A &);//f1(0) &表示该值能被修改,所以调用失败,注:友元函数可以直接在main方法调用 friend int f2(const A &); friend int f3(A); friend int f

2016-10-25 23:06:52 259

原创 java类加载

一、java类加载主要包括加载,链接,解析1、类加载:指的是将类的class文件读入JVM,并为之创建一个Class对象。2、类链接:指的是把类的二进制数据合并到JRE中,这又分为3个阶段:a)、校验:检查载入Class文件数据的正确性。b)、准备:给类的静态变量分配存储空间,并进行默认初始化。c)、解析:将类的二进制数据中的符号引用替换成直接引用。(其

2016-10-05 23:18:26 215

原创 c++基础知识

1.c++支持多继承多继承下派生类的定义格式如下:   class :,,…   {       };   其中,,,…是三种继承方式:public、private、protected之一。c++默认访问权限为private,权限表如下:2.java不支持多继承,默认访问权限为default,没有公有、私有

2016-10-03 10:55:36 196

原创 范式说明和数据库脏读、幻读、不可重复读

1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖;

2016-10-02 14:22:18 311

原创 c语言笔记

1.数组数组名[常量表达式],相比java而言,java不允许有常量,java会在实例化数组时规定数组长度c没有Stirng类型,统一为char数组表达,char *s=""; char s[]="";2.指针简单说明:1.p=3 由于变量名和地址一一对应,即可通过变量名直接赋值                    2.*p=3; 需要先找到存放变量地址的变量p,再根

2016-10-02 11:48:01 185

原创 过滤字符串中非首次出现的字母

private StringBuffer filter(String input) { int n=input.length(); StringBuffer s = new StringBuffer(); int ch[] = new int[26]; int pos; for(int i=0;i<n;i++) { pos=input.charAt(i)-'a';

2016-09-22 18:31:22 941

原创 ibatis vs jdbcTemplate

1.ibatis分页处理public List query(String activityId, Date startTime, Date endTime, Integer start, Integer pageSize, String flagg) { UserExample example = new UserExample(); Criteria criteria = exam

2016-08-13 22:42:26 566

原创 mysql索引

Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引PRIMARY KEY(主键索引)  ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引)     ALTER TABLE `table_name` ADD UNIQUE (`column`)INDEX(普通索引)     ALTER T

2016-07-19 21:20:13 400

原创 实现按id递增顺序依次读取数据

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:config/spring-common.xml")public class UserTest { @Resource private UserService userService; @Resource private JdbcTempl

2016-06-29 15:29:35 1359

原创 java比较器Comparator

//具体的比较类,实现Comparator接口 import java.util.Comparator; import java.util.List; import java.util.ArrayList; import java.util.Collections; class User { String name; String age; public User(

2016-05-31 15:50:33 224

java解析json依赖包

json-lib.jar必需依赖的包, json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能

2015-09-23

php中文版手册

php官方手册中文版 php开发工程师必备手册

2014-08-29

空空如也

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

TA关注的人

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