自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (6)
  • 收藏
  • 关注

原创 【Spring实战读书笔记】Spring装配Bean

Spring容器负责创建应用程序中的bean并通过DI来装配(wiring)他们。Spring有三种装配方式,三种方式可以搭配使用(1)在xml中显式装配(2)在java中显式装配(3)隐式的bean发现机制和自动装配(推荐使用)一、自动装配beanSpring从2个角度实现自动装配1、组件扫描:自动发现应用上下文中所创建的bean2、自动装配:Spring自动满足be...

2020-04-12 21:17:47 232

原创 【Spring】spring模块和spring portfolio

spring模块在spring4.0版本中,共包含20个不同的模块,可以划分为6类不同的功能Spring核心容器容器是spring框架最核心的部分,管理着Spring应用中bean的创建、配置和管理。包括bean工厂和应用上下文。还包括一些企业服务,如E-mail、JNDI访问、EJB集成与调度Spring的AOP模块在AOP模块中,Spring对面向切面编程提供了丰富的支持。是Spring中开发...

2020-04-12 19:50:19 4966 2

原创 【Spring实战读书笔记】Spring之旅

Spring可以做很多事情,但是这个事情底层都依赖于2个核心特征:依赖注入(DI)和面向切面编程(AOP)概念:POJO:简单java对象,Plain Old Java Object,在Spring中基本可以等同于javabean为了简化Java开发的复杂性,Spring采用了4个关键策略(1)基于POJO的轻量级和最小侵入性编程(2)基于DI和面向接口实现松耦合(3)基于切面...

2020-04-06 22:07:45 216

原创 ThreadPoolExecutor

ThreadPoolExecutor有6个主要的参数// Java线程池的完整构造函数public ThreadPoolExecutor(int corePoolSize, // 线程池长期维持的线程数,即使线程处于Idle状态,也不会回收。[idea(闲置)]int maximumPoolSize, // 线程数的上限long keepAliveTime, TimeUn...

2019-04-29 21:49:30 164

原创 【读书笔记】为什么阿里巴巴禁止直接使用日志系统(Log4j、Logback)中的 API

Log4j是日志框架,提供了记录日志的功能SLF4J是日志门面(设计模式:门面模式),其本身不具备记录日志的功能,而是与Log4j、logback等日志框架结合,屏蔽掉日志框架的实现,为用户提供统一的使用接口。如果底层的日志框架发生变化(如从log4j变为logback),只需要修改配置文件,而应用程序本身是无感知的。使用skf4j的目的就是为了解耦。为什么阿里巴巴禁止直接使用日志系统(L...

2019-04-03 22:53:04 311

原创 spring-mybatis配置文件中指定实体类映射文件

在SSM框架下开发,通常需要配置Spring Mybatis之间联系的配置文件,其中一项为<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> &a

2018-04-06 21:09:38 3902

原创 【Spring】Bean和Spring容器

Spring容器在基于Spring的应用中,应用对象都是生存于Spring Container容器中的。Spring负责创建对象,装配对象,和配置对象并管理他们的整个生命周期。Spring容器不只有一个,Spring自带了多个容器实现,可以归为2类:- bean factory: 最简单的容器,提供基本的DI支持- 应用上下文:给予bean factory构建,提供应用框架级别的服务bean fa...

2018-03-10 23:57:30 304

原创 【nginx】nginx 无法加载css/js/gif/png等图片等文件

在安装WordPress后,页面能够正常访问,但是页面样式非常难看,F12发现css、js还有图片资源都没有加载出来,显示net::ERR_ABORTED初步判断是nginx的问题。解决方法为:在配置文件nginx.conf中加入如下配置项: location ~ .*\.(js|css|png|jpg|gif)$ { if (-f

2017-12-30 18:34:54 10626 1

原创 think in java第18章Java i/o系统课后习题

think in java第18章Java i/o系统课后习题

2017-12-09 17:22:49 541

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) 注意几点pom.xml 中 javaee-api要换成自己的版本spring-mybatis.xml 中 sqlSessionFactory 中的包路径要换成自己的 basePackage的包路径也要换成自己的spring-mvc.xml 中 prefix和suffix的配置也要根

2017-11-05 12:00:19 240

转载 【JAVA】使用javax.mail发送邮件

[java]使用javax.mail发送邮件

2017-10-21 21:41:26 359

原创 搭建Account Book v2项目过程

搭建Account Book v2项目过程

2017-09-17 09:57:07 640 4

转载 Struts2的自动封装注入

我们在使用struts2进行从前台到后台的数据传递时(当然这里是在结合了form表单的情况下),我们通常会给input框中的name属性赋值,然后在后台action中提供setter/getter方法就可以完成数据的传递(在jquery中使用ajax的时候要记 得$("form").serialize()给表单的数据序列化)。这种方式用起来虽然很顺手,但是还有一种更加方便的方法,就是使用struts2的 自动封装

2017-08-26 15:16:47 1272

转载 JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)

转载自 http://www.cnblogs.com/ygj0930/p/6134851.html在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出来。当数据少时,可以在一个页面内显示完成。然而,如果查询记录是几百条、上千条呢?直接一个页面显示完全的话,表格得多长啊。这时,我们可以用分页技术。何为分页?效果图如下:这里总

2017-07-19 11:34:05 1326

转载 高并发量网站解决方案

转载自 高并发量网站解决方案一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要

2016-10-01 15:30:49 275

转载 SpringMVC与Struts2区别

转载自SpringMVC与Struts2区别与比较总结1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而

2016-10-01 15:14:14 329

原创 背包问题

01背包问题动态规划法具体分析过程见动态规划0—1背包问题 Java实现:import java.util.Scanner;public class KnapsackProblem { public static void main(String[] args) { test(); } /** * 从控制台输入数据,数据格式为: * 第一行

2016-06-26 20:07:35 342

转载 JDBC处理事务

事务是为了保证数据库安全性而设计的,一般的jdbc都是将事务设置成自动提交的,可以手动设置成不自动提交。1 设定不自动提交假设存在表user id money 1 100 2 310 3 200现在想如果id=2的money<300 ,则将id=1的money-10,同时将id=2的money+10;将其作为一个事务,同时做成功,或同时不成功。需要的操作即关闭自动提

2016-05-26 10:14:27 496

原创 JDBC

1、JDBC连接数据库创建一个简单数据库用于演示本文内容 首先建立示例数据库CREATE DATABASE jdbc1 CHARACTERSET utf8;USE jdbc1;CREATE TABLE USER ( id INT PRIMARY KEY auto_increment, NAME VARCHAR (20), birthday DATE, money

2016-05-25 15:31:36 664

转载 排序算法及其Java实现

转载自各种排序算法的分析及java实现排序算法排序算法主要分为几类插入排序:直接插入排序、二分法插入排序、希尔排序。选择排序:简单选择排序、堆排序。交换排序:冒泡排序、快速排序。归并排序基数排序1、插入排序思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。关键问题:在前面已经排好序的序列中找到合适的插入位置。方法:直接插入排序

2016-05-13 10:06:04 324

转载 Java容器详解

转载自java容器详解在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一

2016-05-11 22:08:26 885

原创 二叉树的Java实现

以如图所示的二叉树为例创建二叉树并实现二叉树的遍历(先序遍历、中序遍历、后序遍历) /** * 部分代码来自于http://ocaicai.iteye.com/blog/1047397 */public class BinaryTree { /** * 内部类,Node用于存储数据 * @author */ private static cla

2016-05-11 20:55:39 429

原创 14 Longest Common Prefix

public static String longestCommonPrefix(String[] strs) { if (strs.length == 0) return ""; for (int i = 0; i < strs[0].length(); i++) { for (int j = 1; j < strs.le

2015-11-06 22:28:07 435

原创 13 Roman to Integer

public static int romanToInt(String s) { String[] str = { "I", "V", "X", "L", "C", "D", "M" }; int[] nums = { 1, 5, 10, 50, 100, 500, 1000 }; Map<String, Integer> map = new HashMa

2015-11-06 20:37:12 375

原创 100 Same Tree

public static boolean isSameTree(TreeNode p, TreeNode q) { if (p == null) return q == null; if (q == null) return p == null; if ((p.left == null) && (p.rig

2015-11-06 19:22:30 365

原创 16 3Sum Closest

类似的题目有 1 TwoSum 15 3Sum 18 4Sumpublic static int threeSumClosest(int[] nums, int target) { Arrays.sort(nums); int minMinus = 10000; int result = 0; int sum = 0;

2015-11-06 19:00:42 398

原创 15 3Sum

import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class No15 { public static void main(String[] args) { int[] nums = { -1, 0, 1, 2, -1, -4 }; System.o

2015-11-06 16:24:11 371

原创 18 4Sum

第一次使用的是笨办法,四层嵌套for循环,总是超时public static List<List<Integer>> fourSum(int[] nums, int target) { List<List<Integer>> result = new ArrayList<List<Integer>>(); Arrays.sort(nums); for (

2015-11-06 11:08:37 438

原创 ex1

package exercise;class Message implements Runnable { private static int taskCount = 1; private final int id = taskCount++; public Message() { System.out.println("create " + id); }

2015-10-31 15:51:34 482

原创 [Exercises]23 Concurrency

1

2015-10-31 15:47:43 408

转载 总结:几种创建线程的方法

package comm;public class ThreadTest { public static void main(String[] args) { // 1 for (int i = 0; i < 10; i++) { // main主线程 System.out.println(Thread.currentThread().ge

2015-10-19 16:33:17 390

转载 Thread类中的Join()

package comm;class Demo implements Runnable{ public void run(){ for(int i=0;i<70;i++){ System.out.println(Thread.currentThread().getName()+"==="+i); } }}public clas

2015-10-19 16:00:02 355

转载 守护线程

package comm;class StopThread implements Runnable { public synchronized void run() { while (true) { try { wait(); } catch (InterruptedException e) {

2015-10-19 15:43:50 397

转载 interrupt()

package comm;class StopThread implements Runnable { private boolean flag = true; public synchronized void run() { while (flag) { try { wait(); } ca

2015-10-19 11:14:25 446

转载 停止线程

package comm;class StopThread implements Runnable { private boolean flag = true; public void run() { while (flag) { System.out.println(Thread.currentThread().getName() + "....

2015-10-19 10:54:44 304

转载 只唤醒对方

package comm;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ProducerConsumerDemo2 { public static v

2015-10-19 10:14:18 292

转载 JDK 1.5的升级

package comm;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ProducerConsumerDemo2 { public static v

2015-10-19 10:04:48 345

转载 生产者消费者模型--修改多个线程的情况

package comm;public class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consumer con = new Cons

2015-10-18 18:57:34 365

转载 生产者消费者模型--2个线程

package comm;public class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consumer con = new Cons

2015-10-18 18:55:36 414

转载 生产者消费者--多个线程出现的问题

package comm;public class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consumer con = new Cons

2015-10-18 18:54:01 359

navicat111.zip

navicat,用于mysql、pg、oracle等各种数据库,自己用的很好

2018-07-20

navcat.rar

navcat.rar,navcat破解工具navcat破解工具navcat破解工具navcat破解工具

2018-04-08

PatchNavicat

PatchNavicat;PatchNavicat;PatchNavicat;PatchNavicat

2018-03-25

dbcp相关jar包

Apache dbcp相关jar包, 包括commons-collections-3.1.jar, commons-dbcp-1.2.2.jar和commons-pool2-2.3.jar

2016-05-26

wine.owl和food.owl

学习Jena时会用到的官方例子资源,Owl本体资源文件。wine.owl和food.owl

2016-03-06

javaws.jar

javaws.jar包,放在java的路径中

2015-05-19

空空如也

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

TA关注的人

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