- 浏览: 973826 次
- 性别:
- 来自: 上海
最新评论
-
qq_15946053:
基于spring的项目要导出成jar怎么做呢用eclipse的 ...
Spring项目导出可运行的JAR -
flyfeifei66:
baseservice、dao代码是同一个,但是实例配置多个, ...
Spring通过父类注入公用属性的技巧 -
yuechao4039:
写得不错,望楼主再接再厉
Spring中配置和读取多个Properties文件 -
xinglianxlxl:
psubscribe对我有用
Jedis的Publish/Subscribe功能的运用 -
Fenix87:
js中怎么调用配置文件的参数呢
Spring中配置和读取多个Properties文件
文章列表
八皇后问题其实很有趣,借助这个问题可以很好检验对一门新的语言的理解程度。
使用生成器,在8皇后的时候,以下非独立解决代码的计算次数为46752次:
# !/usr/bin/python
# coding:utf-8
# __author__=watson
def conflict(state, nextx):
nexty = len(state)
for i in range(nexty):
if abs(state[i]-nextx) in (0, nexty-i):
return True
...
import java.util.HashMap;
import java.util.Map;
/**
* 八皇后问题
*
* @author Watson Xu
* @since 2016年4月8日 v1.0.0
*/
public class Queens {
private Integer queens;
// 同栏是否有皇后,1表示有
private Integer[] column;
// 右上至左下是否有皇后
private Integer[] rup;
// 左上至右下是否有皇后
private Intege ...
前言
借用Joel Vasallo在其博客《Installing cx_Oracle on a Mac》中所说:
So as previously mentioned, I got a Macbook Pro. More than four months later, I am loving it more and more. The only gripe I had was installing a specific package called cx_Oracle; a Pytho ...
一、回传协议接口和UDP方式实现:
1.接口:
import java.nio.channels.SelectionKey;
import java.io.IOException;
public interface EchoProtocol {
void handleAccept(SelectionKey key) throws IOException;
void handleRead(SelectionKey key) throws IOException;
void handleWrite(SelectionKey key) throws IOExcepti ...
一、回传协议接口和TCP方式实现:
1.接口:
import java.nio.channels.SelectionKey;
import java.io.IOException;
public interface EchoProtocol {
void handleAccept(SelectionKey key) throws IOException;
void handleRead(SelectionKey key) throws IOException;
void handleWrite(SelectionKey key) throws IOExcepti ...
一、服务端回传服务类:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
public class EchoProtocol implements Runnable {
private static final int BUFSIZE = 32; // Size (in ...
一.服务端代码:
import java.io.*;
import java.net.*;
public class UDPEchoServer {
private static final int ECHOMAX = 255; // Maximum size of echo datagram
public static void main(String[] args) throws IOException {
int servPort = 5500; // Server port
DatagramSocket ...
一.服务端代码:
import java.net.*; // for Socket, ServerSocket, and InetAddress
import java.io.*; // for IOException and Input/OutputStream
public class TCPEchoServer {
private static final int BUFSIZE = 32; // Size of receive buffer
public static void main(String[] args) throws IOExcep ...
不得不感慨的是,学习一门语言其实是学习一个技术栈,包括语言的本身、基于该语言的常用组件、基于该语言的基础框架和该语言的常用场景示例。其实这一切都是很有趣的事情,但是学习这些有意思的东西时候肯 ...
看下面这个例子:
@Test
public void listRemoveTest() {
String[] temp={"Jim","Jim","Amli","Amli","Masu","Lina"};
List<String> names = new ArrayList<String>();
for (int i = 0; i < temp.length; i++) {
names.add(temp[i]);
...
一、在使用MAVEN的打包插件。
1.背景
maven现在已经是业界规范了,所以大部分的项目都是采用maven构建。在使用Spring 3的时候,工程中一般不止用到相关的一个spring的JAR。往往用到:spring-context、spring-beans、spring-aop等等一些,同时也会用轻量级的ORM工具mybatis之类的。这就存在Spring的配置文件和mybatis的配置文件。
在JAVA可运行的ApplicationContext中一般需要使用如下的方式加载Spring3配置文件:
ApplicationContext context ...
BigDecimal简介
JDK文档(中文)中的解释如下:
不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。
具体解释
1.“BigDecimal 对象的值是不可变的”。这点在BigDecimal 对象的运算函数中表现了该特性:
BigDecimal a = new BigDe ...
在线项目最近要对管理系统进行细粒度的权限控制,细化到URL级别。Spring Security3在这个时候引入到了系统总来。Spring Security3的学习曲线并不是非常的平坦。现在将使用场景和使用方法总结如下。
一、需求
做项目肯定要从项目背景和需求谈起。这个在线项目的背景和需求如下:
该项目为一个对外网开发的管理系统,系统功能丰富,需要将系统的功能进行切分,不同用户拥有不同的权限。该系统为JAVA开发,使用了Spring3。
权限的粒度细化到最小功能级别。
根据用户权限展现菜单。
根据用户权限显示每个页面的功能按钮等。
用户必须登录才能 ...
一个系统中通常会存在如下一些以Properties形式存在的配置文件
1.数据库配置文件demo-db.properties:
database.url=jdbc:mysql://localhost/smaple
database.driver=com.mysql.jdbc.Driver
database.user=root
database.password=123
2.消息服务配置文件demo-mq.properties:
#congfig of ActiveMQ
mq.java.naming.factory.initial=org.apache.activemq. ...
这里以Log4j 和 slf4j为例子。
1. 项目使用Log4j 1的情况
项目研发过程中,慢慢会加入各种组件,比如ActiveMQ、jbpm、quartz等,同时发现启动项目时控制台打印了很多这些组件的日志,而用项目中原本使用的lof4j 1.x配置文件并不能控制这些日志的打印,分析发现引入的这些技术使用的是slf4j控制日志,于是需要将slf4j和log4j的整合。解决方案是保留原本的log4j的jar包,删除slf4j-1.x.jar,然后导入slf4j-api-1.x.jar和slf4j-log4j12-1.x.jar两个jar包,这样就可以用log4j的配置来 ...