`
文章列表
插入式注解处理API(JSR 269)提供一套标准API来处理Annotations(JSR 175),实际上JSR 269不仅仅用来处理Annotation,我觉得更强大的功能是它建立了Java 语言本身的一个模型,它把method, package, constructor, type, variable, enum, annotation等Java语言元素映射为Types和Elements(两者有什么区别?), 从而将Java语言的语义映射成为对象, 我们可以在javax.lang.model包下面可以看到这些类. 所以我们可以利用JSR 269提供的API来构建一个功能丰富的元编程(me ...
public void getMailMsg() throws Exception { final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; // Get a Properties object Properties props = System.getProperties(); props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY); props.setProperty( ...
public void sendMail(HttpServletRequest request, HttpServletResponse response) throws IOException { System.out.println("doPost"); 处理请求页面中文字符集 request.setCharacterEncoding("gbk"); response.setContentType("text/html; charset=gbk&quo ...
 公司设置了代理上网,maven 下载jar包时报: could not be retrieved from repository: transferring file:central due to an error: Connection timed out: connect 错误。 解决方案:首先查看IE的代理上网服务器地址。然后修改maven 解压目录的conf下的settings.xml 1.<proxy> 2. <id>optional</id> 3. <active>true</ac ...
join用来连接字符串,二split恰好相反,拆分字符串的。 不用多解释,看完代码,其意自现了。 >>>li = ['my','name','is','bob'] >>>' '.join(li) # 这里的' '是指用空格进行连接 'my name is bob' >>>s = '_'.join(li) # 使用_连接li中的各个字符串 >>>s 'my_name_is_bob' >>>s.split('_') ['my', 'name', 'is', 'bob'] ...
#!/usr/bin/env python # -*- coding: gbk -*- #导入smtplib和MIMEText import smtplib from email.mime.text import MIMEText ############# #要发给谁,这里发给2个人 mailto_list=["xxxx@126.com"] ##################### #设置服务器,用户名、口令以及邮箱的后缀 mail_host="smtp.163.com" mail_user="XXXX" m ...
使maven2在下载依赖包的同时下载其源代码包的方法: 1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码。 2. 使用参数: -DdownloadSources=true 下载源代码jar。 -DdownloadJavadocs=true 下载javadoc包。 mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true Eclipse mvn -DdownloadSources=true -DdownloadJavadocs=true -DoutputDir ...
负载均衡策略 选择合适的负载均衡策略,使多个设备能很好的共同完成任务,消除或避免现有网络负载分布不均、数据流量拥挤反应时间长的瓶颈。在各负载均衡方式中,针对不同的应用需求,在 OSI 参考模型的第二、三、四 ...
iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。 大家一定要注意不同的数据库这个Type的设置,象MysqL,如果设置了,则返回值为0. Oracle设置 Xml代码 <!-- Oracle SEQUENCE -->    <insert id="insertProduct-ORACLE" parameterClass="com.domain.Product">        <selectKey resultCla ...
目前较为常见的mysql读写分离分为两种: 1、 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;这类方法也是目前生产环境应用最广泛,知名的如DISCUZ X2。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。  2、 基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。在这有两个代表性程序 mysql-proxy:mysql-proxy为mysql开源项目,通过其自带的lua脚本进行sql判断,虽然是mysql官方 ...
什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安 全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使 用40 位关键字作为RC4流 ...
  首先到http://danga.com/memcached/(符件中我也上传了这两个包)下载memcached的windows版本和java客户端jar包,目前最新版本是memcached-1.2.1-win32.zip和java_memcached-release_1.6.zip,分别解压后即可!首先是安装运行memcached服务器,我们将memcached-1.2.1-win32.zip解压后,进入其目录,然后运行如下命令: c:>memcached.exe -d install c:>memcached.exe -l 127.0.0.1 -m 32 -d start(也要 ...
作为一名基础架构研发人员,如何能够快速提高自身技能,扩展知识?关注并研究经典、流行的开源项目就是一个很好的手段。以下是我简单总结的一些开源项目,欢迎补充! 1 操作系统 linux 2 数据存储相关 关系型数据库 Mysql Postgresql 文档数据库 mongodb couchdb kv store/cache Berkeley DB, Redis Tokyo Tyrant, leveldb, memcached, Tair 分布式数据库 hbase, oceanbase, mongodb, riak DB其他 H ...
Executors Execcutors提供了一些方便创建ThreadPooleExecutor的方法,主要有: newFixedThreadPool(int) 创建固定大小的线程池,线程KeepAliveTime为0,默认情况 下,ThreadPoolExecutor中启动的CorePoolSize数量的线程启动后就一直运行,并不会邮于keepAliveTime时间到达后仍没有任务需要执行就退出。缓冲 任务的队列为LinkedBlockingQueue,大小为整形的最大数。当使用此线程池时,在同时执行的Task数量 超过传入的线程池的大小值后,将会放入linkedBlockingQueue, ...
在定单元测试时遇到这几个失败,没整明白到底是干啥的,最底下的URL连接,把Assert的官方API连接过来了,可以上去研究一下其它的。 Assert.Fail () 在不检查任何条件的情况下使断言失败。 Assert.Fail (String) 在不检查任何条件的情况下使断言失败。显示消息。 Assert.Fail (String, Object[]) 在不检查任何条件的情况下使断言失败。显示一则消息,并向该消息应用指定的格式。 http://junit.org/apidocs/org/junit/Assert.html
Global site tag (gtag.js) - Google Analytics