- 浏览: 54363 次
最新评论
-
liuyifan789:
必须用gbk
java 生产txt文本,文本内容编码是gbk,但是用记事本打开却是utf-8,y文字出现乱码,比如“钱某某” -
zysnba:
GBK 改成utf-8即可
java 生产txt文本,文本内容编码是gbk,但是用记事本打开却是utf-8,y文字出现乱码,比如“钱某某” -
wangextend:
嗯,不错呀,好的。收获不少,以前听说过,从来没试验过。
解决struts 和servlet线程不安全的方法
文章列表
java 生产txt文本,文本内容编码是gbk,但是用记事本打开却是utf-8,y文字出现乱码,比如“钱某某”
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("D:/txtFile/121EXPORTTRADEINFO.txt"),"GBK"));
pw.write("钱某某");
pw.flush();
pw.close();
这个怎么办?有高手吗?
http://blog.csdn.net/joyhen/article/details/47358999
package com.geloin.spring.controller.dupsub;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(value = { ElementType.METHOD })
@Retention(value = RetentionPolicy.RUNTIM ...
可能原因: 1.data文件夹没有清空
2.mysqld install 3.在1之后没有在命令行中输入mysqld --initialize-insecure --user=mysql,就是没有初始化 在1,2之后尝试再输入net start mysql
synchronized 一般用作线程的同步,它只是提供了多线程的排斥机制,要和notify() wait() 使用才能进行线程同步,
sychroinzied 能够锁住进场 是因为相当于一个monitor 去监控每个线程,这个monitor 会分配逻辑取数据去管理这些线程,类型线程list 去 竞争 资源,首先进入排队的线程线程会阻塞,当一个拥有lock的线程 unlock时候 notify,会通知其他线程去竞争该锁。所以能够锁住每个线程,sychroinzied 的线程不是公平的,先排先得,但是吞吐量是公平锁的几倍
1/hashMap 不安全 注意使用 加载因子 和 初始容量
2.hashtable 线程安全 效率没hashtMap快
3.concrrenthashMap 将一个hash表分成16分 没分类似与一个hashtable 可以提供16个线程同时进入 每个线程操作不同的表
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Inherited
@Target({ElementType.FIELD})
@Retenti ...
public interface cellphone {
public void call();
public void sensms();
}
public class huawei implements cellphone{
@Override
public void call() {
System.out.println("huawei call");
}
@Override
public void sensms() {
System.out.println("huawei send ...
jvm:synchronized
代码层:Lock
LOCK的优势:有读锁和写锁
在等待时间,没有反应返回false,否则true
读多写少,希望比synchronized快点
并发:
简单程序(单节点)的synchronized 、lock
多节点:比较多的是数据库的行级锁独立一个公共的资源,作为唯一对象进行锁处理
分布式处理
java自定义标签的简单例子
- 博客分类:
- java
1、处理类
package com;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
@SuppressWarnings("serial")
public class TestTag extends TagSupport {
private Strin ...
如果报这个错误./configure: error: SSL modules require the OpenSSL library.
安装yum -y install openssl openssl-devel
一、Nginx简介
Nginx是俄罗斯人Igor Sysoev开发的一个高性能的HTTP和反向代理服务器。Nginx能够选择高效的epoll、kqueue、eventport作 ...
<Context path="" reloadable="true" docBase="/root/pm/production/portal/ROOT"/>
在每个tomcat的context.xml里添加
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:localhost:11211" st ...
1、mkdir 两个文件 tomcat7 tomcat71
2、直接将tomat分别放进两个文件夹
3、cp -rf xxx/* aaa(将文件全部迁移到aaa)
4、
vi /etc/profile
在其中加入 ##########first tomcat########### CATALINA_BASE=/usr/local/tomcat CATALINA_HOME=/usr/local/tomcat TOMCAT_HOME=/usr/local/tomcat export CATALINA_BASE CATALINA_HOME TOMCAT_HOME ### ...
1、下载http://tomcat.apache.org/download-70.cgi,上传到附件了
2、加压直接用(前提是安装jdk 和配置了环境变量哦)
3。开放8080端口号
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT然后保存:#/etc/rc.d/init.d/iptables save
查看打开的 ...