- 浏览: 96654 次
- 性别:
- 来自: 青岛
最新评论
文章列表
package com.haier.cosmoplat.portal.util;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import ja ...
项目采用angular2+springBoot的分布式开发。
前端采用域名访问,后台服务采用ip提供。
上传时,出现了跨域问题。
经过几番查阅资料,终于解决:
在java的上传方法上加2个注解就可以搞定
CrossOrigin的参数为发出请求的地址,即前台地址,本地开发直接写localhost:+端口号即可。
资料来源:http://www.cnblogs.com/GoodHelper/archive/2017/05/08/6824562.html
在shiroFilter 和 mvc:resources中都需要配置,
如:
shiroFilter中:
<property name="filterChainDefinitions">
<value>
/css/** = anon
/js/** = anon
/img/** = anon
</value>
</property>
在spring-mvc.xml中:
<mvc:resources mapping="/css ...
angular2采用{{变量}}的方式展示数据,但字符串中包含html代码,会被自动过滤掉。
采用<span [innerHTML]="b"></span>这种方式可以直接将html代码展示出来。
但这样写又会存在一个新问题:展示的html标签中,style的属性会被过滤掉。
坑~~~
解决方法:使用ng2服务DomSanitizer中的bypassSecurityTrustHtml 方法
import { Component, OnInit } from '@angular/core';
import { DomSaniti ...
maven报错非法字符:\65279 错误
- 博客分类:
- java
今天用maven打包,莫名其妙的报错
仔细看了看也没发现问题 最后通过百度终于找到原因了
项目中用的是UTF-8编码,需要把文件编码改为ISO-8859-1,之后再左上角就会发现
就是这个小东西在作怪,把它删了,再改回utf-8编码,问题就解决了。
参考网址:https://my.oschina.net/zhk/blog/142781
CyclicBarrier
- 博客分类:
- 多线程
一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。
CyclicBarrier的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,每个线程调用await方法告诉CyclicBarrier已经到达了屏障,然后当前线程被阻塞。
CyclicBarrier初始化时规定一个数目,然后计算调用了CyclicBarrier.await()进入等待的 ...
在java中有以下3种方法可以终止正在运行的线程:
1.使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。
2.使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。
3.使用interrupt方法中断线程。
调用interrupt方法是在当前线程中打了一个停止标志,并不是真的停止线程。
中断是一种协作机制。一个线程不能强制其它线程停止正在执行的操作而去执行其它的操作。
停止一个线程最佳实践是 中断 + 条件变量。
判断线程是否停止状态
this.interrupted(): 测试当前线程是否已 ...
CountDownLatch
- 博客分类:
- 多线程
CountDownLatch是什么
CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。
CountDownLatch 是在java1.5被引入的,存在于java.util.concurrent包下。
CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。
CountDownLatch如何工作
构造器中的计数值(count)实际上就是闭锁需要等待的 ...
1.先用root登录:su root
执行命令:yum install ibus ibus-pinyin
2.然后点击 System –> preferences –> input Method,必须先执行步骤1的操作,不然在属性里找不到 “input Method”!
3.勾选“enable input method feature”,点击“input Method Preferences”
4.选择“input Method”,点击add,选中“Chinese - Pinyin”。
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
实现了Serializable和Externalizable接口的类的对象才能被序列化。Externalizable接口继承自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serializable接口的类可以 采用默认的序列化方式 。
如果某个类能够被序列化,其子类也可以被序列化。 ...
HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类
HttpServletRequest接口继承于ServletRequest,是ServletRequest对于Http协议的更具体抽象。
servlet理论上可以处理多种形式的请求响应形式 ,http只是其中之一 。
ServletRequest是为了多种协议设计的,目前主流还是Http协议。
HttpServletRequest和ServletRequest都是接口
HttpServletRequest继承自Servle ...
不管怎么查都是同一个值
<select id="getSeq" resultType="Integer" > SELECT SEQ_TEST.NEXTVAL FROM DUAL </select>
解决:增加useCache="false" flushCache="true"
禁用mybatis缓存后成功增长序列
借助jdk的wsimort.exe工具生成客户端代码,wsimort.exe工具位于Jdk的bin目录下,如下图所示:
运行cmd:
执行命令:wsimport -keep url(url为wsdl文件的路径)生成客户端代码。
代码就生成在当前所在目录
执行界面如下:
AngularJS 服务
AngularJS 中可以创建自己的服务,或使用内建服务。
在 AngularJS 中,服务是一个函数或对象,可在AngularJS 应用中使用。
AngularJS 内建了30 多个服务。
$location 服务,返回当前页面的 URL 地址。
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $location) {
$scope.myUrl = $location.absUrl();
});
$http 向服务 ...
AngularJS简介
AngularJS是一个JavaScript矿建,他是一个JavaSscript编写的库。可以通过<script>标签添加到HTML页面。
AngularJS是通过指令扩展了HTML,且通过表达式绑定数据到HTML。
地址:<script src="http://apps.bdimg.com/libs/angular.js/1 ...