- 博客(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 245
原创 【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 4983 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 228
原创 ThreadPoolExecutor
ThreadPoolExecutor有6个主要的参数// Java线程池的完整构造函数public ThreadPoolExecutor(int corePoolSize, // 线程池长期维持的线程数,即使线程处于Idle状态,也不会回收。[idea(闲置)]int maximumPoolSize, // 线程数的上限long keepAliveTime, TimeUn...
2019-04-29 21:49:30 175
原创 【读书笔记】为什么阿里巴巴禁止直接使用日志系统(Log4j、Logback)中的 API
Log4j是日志框架,提供了记录日志的功能SLF4J是日志门面(设计模式:门面模式),其本身不具备记录日志的功能,而是与Log4j、logback等日志框架结合,屏蔽掉日志框架的实现,为用户提供统一的使用接口。如果底层的日志框架发生变化(如从log4j变为logback),只需要修改配置文件,而应用程序本身是无感知的。使用skf4j的目的就是为了解耦。为什么阿里巴巴禁止直接使用日志系统(L...
2019-04-03 22:53:04 323
原创 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 3915
原创 【Spring】Bean和Spring容器
Spring容器在基于Spring的应用中,应用对象都是生存于Spring Container容器中的。Spring负责创建对象,装配对象,和配置对象并管理他们的整个生命周期。Spring容器不只有一个,Spring自带了多个容器实现,可以归为2类:- bean factory: 最简单的容器,提供基本的DI支持- 应用上下文:给予bean factory构建,提供应用框架级别的服务bean fa...
2018-03-10 23:57:30 320
原创 【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 10664 1
转载 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 249
转载 Struts2的自动封装注入
我们在使用struts2进行从前台到后台的数据传递时(当然这里是在结合了form表单的情况下),我们通常会给input框中的name属性赋值,然后在后台action中提供setter/getter方法就可以完成数据的传递(在jquery中使用ajax的时候要记 得$("form").serialize()给表单的数据序列化)。这种方式用起来虽然很顺手,但是还有一种更加方便的方法,就是使用struts2的 自动封装
2017-08-26 15:16:47 1280
转载 JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
转载自 http://www.cnblogs.com/ygj0930/p/6134851.html在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出来。当数据少时,可以在一个页面内显示完成。然而,如果查询记录是几百条、上千条呢?直接一个页面显示完全的话,表格得多长啊。这时,我们可以用分页技术。何为分页?效果图如下:这里总
2017-07-19 11:34:05 1341
转载 高并发量网站解决方案
转载自 高并发量网站解决方案一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要
2016-10-01 15:30:49 285
转载 SpringMVC与Struts2区别
转载自SpringMVC与Struts2区别与比较总结1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而
2016-10-01 15:14:14 341
原创 背包问题
01背包问题动态规划法具体分析过程见动态规划0—1背包问题 Java实现:import java.util.Scanner;public class KnapsackProblem { public static void main(String[] args) { test(); } /** * 从控制台输入数据,数据格式为: * 第一行
2016-06-26 20:07:35 354
转载 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 507
原创 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 679
转载 排序算法及其Java实现
转载自各种排序算法的分析及java实现排序算法排序算法主要分为几类插入排序:直接插入排序、二分法插入排序、希尔排序。选择排序:简单选择排序、堆排序。交换排序:冒泡排序、快速排序。归并排序基数排序1、插入排序思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。关键问题:在前面已经排好序的序列中找到合适的插入位置。方法:直接插入排序
2016-05-13 10:06:04 333
转载 Java容器详解
转载自java容器详解在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一
2016-05-11 22:08:26 892
原创 二叉树的Java实现
以如图所示的二叉树为例创建二叉树并实现二叉树的遍历(先序遍历、中序遍历、后序遍历) /** * 部分代码来自于http://ocaicai.iteye.com/blog/1047397 */public class BinaryTree { /** * 内部类,Node用于存储数据 * @author */ private static cla
2016-05-11 20:55:39 438
原创 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 444
原创 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 384
原创 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 383
原创 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 407
原创 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 381
原创 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 449
原创 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 491
转载 总结:几种创建线程的方法
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 397
转载 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 366
转载 守护线程
package comm;class StopThread implements Runnable { public synchronized void run() { while (true) { try { wait(); } catch (InterruptedException e) {
2015-10-19 15:43:50 408
转载 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 455
转载 停止线程
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 308
转载 只唤醒对方
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 302
转载 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 354
转载 生产者消费者模型--修改多个线程的情况
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 374
转载 生产者消费者模型--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 427
转载 生产者消费者--多个线程出现的问题
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 373
dbcp相关jar包
2016-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人