java基础
daiqinge
这个作者很懒,什么都没留下…
展开
-
lock和condition
转载来自:http://luan.iteye.com/blog/18497121、jdk1.5之前用synchornized和voatile来控制共享对象的并发访问,jdk5.0提供了ReentrantLock。2、Lock和ReentrantLock:Lock接口里定义了一些抽象的锁操作,有无条件、可轮询、定时、可中断的锁获取操作,ReentrantLock实现了Lock转载 2016-04-29 15:01:47 · 816 阅读 · 0 评论 -
java中发送email,附件excel里的内容为乱码--解决方案
问题描述: java中发送email,附件excel里的内容为乱码解决方法: Multipart multipart = new MimeMultipart(); MimeBodyPart contentPart = new MimeBodyPart(); contentPart.setText(content,"UTF-...原创 2019-06-03 16:19:17 · 1253 阅读 · 1 评论 -
java 邮件 附件 excel,苹果自带邮箱收不到邮件的问题解决
1. java项目中,发送邮件,附件带着 excel表格。奇怪的现象是,安卓手机和 电脑,可以看得到附件,但是苹果手机自带的邮件app看不到。 解决问题如下,尤其是 红色的代码部分public boolean sendAttachmentMail(String excelName,String sendTo,String[] cc, String subject, String con...原创 2019-05-07 17:35:50 · 1803 阅读 · 0 评论 -
java 发邮件email, 附件名字太长,乱码的问题
参考链接:https://www.jianshu.com/p/877ffa20ebc2 和 https://blog.csdn.net/z69183787/article/details/792387351. java项目,发邮件,附件是excel表格,名字过长,则附件的filename出现乱码的现象。 MimeBodyPart fileBody = new Mi...原创 2019-05-08 19:51:28 · 1797 阅读 · 1 评论 -
java代码中,使用 oracle 数据库 插入insert数据
private static String url="jdbc:oracle:thin:@xx.2.xx.47:1522:prodbxxx"; private static String user="xxxxuser"; private static String password="nxxx";try { C...原创 2018-12-14 14:46:15 · 8821 阅读 · 0 评论 -
HttpClient GET请求 传输中文 失败
一. 问题描述:HttpClient GET请求 传输中文 不成功,各种报错,如果传输英文,就可以。所以需要修改配置。因为用postman测试中文请求是可以的。二. 解决: String urlStr="http://xxxx?param=中文汉字"; CloseableHttpClie...原创 2018-12-13 19:49:03 · 2041 阅读 · 1 评论 -
eclipse打包jar包,export成JAR file和Runnable JAR file的区别
一个简单java程序,就几十行,没有用到maven之类的,想打包成jar包,然后放到linux上执行,但是每次都报错 找不到main ,类似报错信息如下:Failed to load Main-Class manifest attribute from xxx.jar最后发现 eclipse上,用export打包,发现有 JAR file和Runnable JAR file 等选择,最后一...原创 2018-11-05 20:21:41 · 1478 阅读 · 0 评论 -
open falcon接口API和java代码用okhttp连接的问题
解决办法参考链接:https://raw.githubusercontent.com/square/okhttp/master/samples/guide/src/main/java/okhttp3/guide/PostExample.java1. 问题描述:open falcon监控软件,提供了很多接口API,java代码直接通过http请求去调用。java代码中,用http请求原创 2017-09-04 15:26:24 · 3643 阅读 · 0 评论 -
rabbit MQ
转载来自:http://baike.baidu.com/link?url=7Xj8UErDexhKYIvMsirJoLks0K_Oqx5ps_qVOtmEVUs9v-MY_2NtWQuSsUzEeJXmxABb9BkYQAR36kku9ncXU_MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程转载 2016-05-27 14:51:19 · 1190 阅读 · 2 评论 -
synchronized和lock,volitile区别
1. synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,JVM会自动释放锁定,lock是通过代码实现的,要保证锁定一定会被释放,就必须将unLock()放到finally{}中volitile没有加锁,线程内存,强制主内存刷新,来实现其他线程的内存值也一致。2. synchronize线程会一直原创 2016-04-18 14:29:46 · 2353 阅读 · 0 评论 -
线程池参数详解
转载来自:http://blog.csdn.net/zhouhl_cn/article/details/7392607JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoo转载 2016-04-18 14:42:29 · 18361 阅读 · 3 评论 -
java中double和float区别
float:占4个字节double: 占8个字节double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。原创 2016-04-16 21:04:55 · 11418 阅读 · 0 评论 -
Java自动拆箱和装箱
本文转载来自:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html什么时候自动装箱例如:Integer i = 100;相当于编译器自动为您作以下的语法编译:Integer i = Integer.valueOf(100); 什么时候自动拆箱 自动拆箱(unbox转载 2016-04-16 20:55:51 · 519 阅读 · 0 评论 -
ThreadLocal
转载来自:http://blog.csdn.net/lufeng20/article/details/24314381http://www.cnblogs.com/alphablox/archive/2013/01/20/2869061.html 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种转载 2016-04-29 15:22:53 · 460 阅读 · 0 评论 -
java中的map按value值从大到小排序
一. 问题描述:输入一个字符串,统计每个字符的出现次数,大写字母也按小写字母算;并输出出现频率最多的5个字符和他们出现的次数,以|分割。二. 代码public static String countLettersInString(String inputText) { if(inputText==null) return ""; String low...原创 2019-08-28 17:20:32 · 7989 阅读 · 0 评论