JAVA 新女王咖啡
文章平均质量分 76
知乎关注八戒来了
10余年软件开发经验、若干年项目管理经验,知乎关注八戒来了,谢谢支持
展开
-
安装HomeBrew 失败的解决方案(Error: Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core failed!).
10.15.7 (19H2) 这个版本的需要执行以下命令 :sudo chown -R $(whoami) $(brew --prefix)/*执行完上面的命令后。执行brew install svn,即可安装svn。wangyonglin@wangyonlindeMBP ~ % brew install svn==> Downloading https://ghcr.io/v2/homebrew/core/apr/manifests/1.7.0_2Already...原创 2021-04-23 20:56:30 · 6517 阅读 · 0 评论 -
为什么是0x61c88647?
为什么是0x61c88647?摘要:在Java1.4之前,ThreadLocals会导致线程争用,使它们对高性能代码毫无用处。在新的设计中,每个线程都包含自己的线程本地映射,从而提高了吞吐量。然而,由于长时间运行的线程没有从线程本地映射中清除值,我们仍然面临内存泄漏的可能性。在Java 1.4中,引入了一种新的设计,线程本地变量直接存储在线程中。现在,当我们在线程本地调用get()时,会回调线程,这将返回线程本地映射(ThreadLocalMap)的一个实例,这是线程本地的一个内部类。我通过实验翻译 2020-09-11 19:12:26 · 807 阅读 · 0 评论 -
【java工具类】JAVA验证字符串是否包含字母
/** * 使用正则表达式来判断字符串中是否包含字母 * @param str 待检验的字符串 * @return 返回是否包含 * true: 包含字母 ;false 不包含字母 */ public boolean judgeContainsStr(String str) { String regex=".*[a-zA-Z]+.*"; Matcher m=Pattern.compil...原创 2020-06-10 15:43:06 · 3318 阅读 · 0 评论 -
java身份证工具类,身份证合法性校验,根据身份证获取生日、年龄、性别
import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.*;/*** 身份证号码校验工具类**/public class IdCardUtil { final static Map<Integer, String> zoneNum = new Hash...原创 2020-04-11 15:44:15 · 1031 阅读 · 0 评论 -
常用的分页的公式
常用的分页的公式的算法int totalPage=sumCount%pageSize==0?sumCount/pageSize:sumCount/pageSize+1;sumCount 总条数pageSize 每页多少条totalPage 总共多少页。做个小记录,不喜勿喷。...原创 2018-12-18 15:28:33 · 2236 阅读 · 0 评论 -
java blob转字符串
java blob转字符串 ByteArrayOutputStream baos = new ByteArrayOutputStream(); BLOB content = (BLOB)sysTemplateDTO.getTemplateContent(); ins = content.getBinaryStream(); int i ...原创 2018-12-18 20:07:00 · 2850 阅读 · 1 评论 -
【java FTP连接、上传、下载文件】亲测,欢迎指正
package com.wyl.modules.interfaces.bizaccount.util.sftp;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO...原创 2019-01-08 20:58:01 · 325 阅读 · 0 评论 -
大牛博客,站在巨人的肩膀
大牛博客,站在巨人的肩膀nexus nexus 在windows下安装并且启动:https://blog.csdn.net/L_Jun0112/article/details/55224496svn svn如何拉分支,如何将分支代码合并到主干:https://www.cnblogs.com/andy2simple/p/5386256.h...原创 2019-03-02 21:54:28 · 251 阅读 · 0 评论 -
【转让java开发技术书籍】详见如下书单
有一些书籍已经看过好几遍,现在把下列书籍转让,有需要加微信186123722421 码出高效 25元包邮2 数据结构算法与分析 25元3 码农翻身 强烈推荐 30元包邮4 nginx实战 写的很不错 25元包邮5 高效java中文版 25元包邮6 hadoop 25元包邮...原创 2019-04-09 21:34:08 · 152 阅读 · 1 评论 -
【转】品钛面试题
目录1 对10万个数字的数组进行快速排序的方法,写出来2 数据库事务的隔离级别3 什么是脏读 幻读 不可重复读4 spring 事务的传播特性5 springcloud服务治理,如何进行6 分布式事务如何解决7 集合相关。 HashMap如何实现快速排序8 谈谈对volilate关键字的理解9 单例模式详解10 谈谈java的悲观锁 ,乐观锁,...原创 2019-06-05 14:16:35 · 373 阅读 · 0 评论 -
JAVA-线程系列教程【5】 守护线程和用户线程
package com.wyl.shouhuxiancheng;/**** * 守护线程 * * 需求:较短线程负责读学生那个文件到学生表,读完后往标志表插入一条数据,说我读完了。 耗时20s * 较长线程负责读取班级那个文件到 班级表,读完后往标志表插入一条数据,说我读完了。 耗时80s * main方法的线程只负责在70s的时候打印日志 * * 守护线程负责读取标志表的两...原创 2019-09-17 20:19:32 · 166 阅读 · 0 评论 -
JAVA-线程系列教程【6】 join()方法使用
参考文章:https://www.iteye.com/blog/uule-1101994,我感觉他/她写的很不错了转载 2019-09-18 10:37:42 · 140 阅读 · 0 评论 -
JAVA-线程系列教程【7】深入理解线程池的原理
深入理解线程池的原理 https://www.cnblogs.com/rinack/p/9888717.html转载 2019-09-19 13:49:10 · 164 阅读 · 0 评论 -
JAVA线程系列教程【8】-创建线程的4种方法
虚心学习,砥砺前行https://www.cnblogs.com/wxw7blog/p/7727510.html#comment转载 2013-07-18 09:48:49 · 756 阅读 · 0 评论 -
在公司做项目遇到哪些坑,如何解决的,备之,算积累经验
在公司做项目遇到哪些坑,如何解决的,备之,算积累经验1 问题: 与XX的接口,商量好,每天XX会把钱打到公司账户上,日终我们拿这钱进行入账,XX公司没放钱,结果大半夜日终卡掉,半夜业务人员也睡了,搁置到了早上才解决 解决: 到了早上,XX公司人员打钱,继续跑任务,解决 经验: 做系统千万别相信人的主观能动性,能不手工做...原创 2018-07-18 16:32:51 · 764 阅读 · 0 评论 -
【Java CountDownLatch】用法举例子
CountDownLatch百度翻译:倒计时锁存器大致意思就是要等到,所有的线程都执行完毕后,再往下执行。举个例子:司机给游客说,你们同时去游览故宫吧,11点到车这集合,我等到人齐了才发车。在多线程的环境中,主进程是不等待线程执行完毕,就继续往下执行的,例子的意思就是说,当司机说完这句话,游客都走了之后,这个司机就开车走了。。。这个结果很严重,编程是抽象,那么现实中这个例子如何解决。...原创 2018-12-06 10:08:56 · 235 阅读 · 0 评论 -
MyEclipse装SVN插件的几种方法
一、安装方法: 方法一、如果可以上网可在线安装 1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install; 2. 选择Search for new features to install,点击Next进入下一步; 3. 点击"New Remote Site"按钮,在弹出的对话框中输入: name:SVN转载 2013-06-09 09:43:21 · 848 阅读 · 0 评论 -
ECLIPSE快捷键大全 掌握了这个看着你就牛
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2015-03-09 16:58:15 · 500 阅读 · 0 评论 -
eclipse工具如何查看jar包源代码
和大家分享一个Eclipse插件,用于class文件的查看,方便大家开发。安装步骤如下:点击Finish,等待安装完成。安装完成后,需进行如下设置:设置完成后,在开发中点击相应方法时,即可进入相应的class文件。原创 2015-03-09 14:31:28 · 1405 阅读 · 2 评论 -
eclipse选中一个单词,其他相同的单词都会高亮显示的颜色修改
Toggle Mark Occurrences这个功能非常好用,能把选中的方法/变量在本类中全部出现的地方高亮显示,是一个非常实用的功能。但是默认颜色是灰色,非常毁眼。可以通过下面的设置更改为自己喜欢的颜色。Window->Preferences->General->Editors->Text Editors->Annotations->Occurrences转自:http://b转载 2016-04-25 12:14:25 · 15921 阅读 · 0 评论 -
配置tomcat jdk大小,解决内存溢出
加入如下参数配置:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m-Dfile.encoding=GBK此处编码格式不支持UTF-8 切记原创 2017-02-09 11:59:33 · 2615 阅读 · 2 评论 -
mybatis choose when ==的应用。
例子如下: 当iouStatus为1的时候,我们查询状态7006的数据。 当iouStatus为3的时候,我们查询状态7006,7007的数据。 当iouStatus为4的时候,我们查询状态7007的数据。 and t3.iou_state in(7006) and原创 2017-03-28 12:06:03 · 4912 阅读 · 1 评论 -
idean如何运行run方法呢?
第一步 选择菜单栏的run, 选择Edit Configurations…见图 1-1第二部 点击加号,新建一个Application应用第三部,在后面的Main Class 选择项目源文件下的 包含Main方法的主类第四部,直接运行即可,有run模式,有debug模式。是不是很简单那。...原创 2018-09-17 14:26:27 · 10277 阅读 · 0 评论 -
java【ArrayList底层实现】
/**** list集合的底层使用数组实现的* 数组的特点是 读取快,因为内存是连续的 插入删除慢** 链表的特点相反 : 读取慢,因为需要内存不是连续的,需要找到头节点,顺序遍历。但是插入删除会很快*/package com.bjsxt.collection;import java.util.ArrayList;import java.util.List;import ...原创 2018-10-28 08:34:33 · 406 阅读 · 1 评论 -
java【LinkedList底层实现】
双向链表(双链表)是链表的一种。和单链表一样,双链表也是由节点组成,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。下面代码中,不是双向循环链表,而是双向链表,但是头节点和尾节点没有连接起来。package com.bjsxt.collection;import java...原创 2018-10-28 13:09:57 · 596 阅读 · 0 评论 -
java 从1到30中随机取出7个数
package com.abcchina;import java.util.ArrayList;import java.util.Collections;import java.util.LinkedList;import java.util.List;public class Suijishu {/*** @param args*/public static void main...原创 2013-07-18 14:03:24 · 7076 阅读 · 2 评论 -
java【模拟MAP的底层实现】
1.1数组我们无论是C、Java都会学过:数组是一种连续存储线性结构,元素类型相同,大小相等数组的优点:存取速度快数组的缺点:事先必须知道数组的长度插入删除元素很慢空间通常是有限制的需要大块连续的内存块插入删除元素的效率很低2.1链表说明看完了数组,回到我们的链表:链表是离散存储线性结构n个节点离散分配,彼此通过指针相连,每个节点只有一个前驱节点,每个节点只有一个后...原创 2018-10-27 19:01:27 · 1187 阅读 · 0 评论 -
java【自己实现ArrayList】
ArrayList集合的底层使用数组实现的数组的特点是 :读取快 ; 插入删除慢链表的特点相反 :读取慢,因为需要内存不是连续的,需要找到头节点,顺序遍历;但是插入删除会很快package com.bjsxt.collection;import java.util.ArrayList;import java.util.List;import sun.misc.SharedSe...原创 2018-10-28 00:46:55 · 210 阅读 · 0 评论 -
java导入大文件数据的解决方案
2018年11月5号于南昌 中海蓝域小区 卧榻伴音弦最近在做项目,一个20G大小的文件,要按行读入到数据库,妈呀,有什么好方法吗?20G如果按照行读入的方式,需要20多个小时才能入库成功。主要性能瓶颈不是在内存,而是在数据库连接的次数。比如批量单次插入1000条和单次插入200条,其实是五倍性能差距。但是这个批量插入的条数是根据数据库缓存大小设置而决定的,数据库缓存不可能太大,比如一个8G...原创 2018-11-05 23:02:56 · 4267 阅读 · 0 评论 -
解决Eclipse无法打开“Failed To Load The JNI Shared Library”
解决Eclipse无法打开“Failed To Load The JNI Shared Library”PreviousNext这是因为JDK配置错误所导致的现象。一般说来,新购笔记本会预装64位的windows系统,而在网上下载软件时,32位会优先出现在页面中(现在来说是这个情况,但我认为未来64位会越来越普及)。如果你是64位的系转载 2013-03-21 13:33:48 · 1021 阅读 · 0 评论