
java
分类专栏简介
铁根
Iron root is me,i'm Iron root.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
maven下载不下来com.hankcs.hanlp.HanLP解决之道
首先我maven配置的是阿里的镜像库pom文件中配置如下:<dependency> <groupId>com.hankcs</groupId> <artifactId>hanlp</artifactId> <version>1.7.7</version></dependency>根据com.hankcs.hanlp在本地Repository中找到对应目录.原创 2021-08-10 10:05:24 · 2984 阅读 · 0 评论 -
Java线程间协作
轮循难以保证及时性资源开销大等待和通知wait()notify()/notifyAll()等待通知的标准范式等待方获取对象的锁循环判断条件是否满足,不满足调用wait()方法条件满足执行业务逻辑通知方获取对象的锁改变条件通知所有等待在对象上的线程notify和notifyAll应该用谁尽量选notifyAllnotify会从等待的线程中挑选一个线程来进行通知理论上:所有在某个对象上wait()的线程会进入一个等待队列,一般..原创 2022-09-30 14:56:18 · 323 阅读 · 0 评论 -
Java中的synchronized、volatile、ThreadLocal
文章目录synchronized内置锁用处对象锁类锁对象锁和类锁之间volatile关键字,最轻量的同步机制ThreadLocal的使用synchronized内置锁用处加到方法上面以同步块的形式使用最大的作用是确保多个线程在同一时刻,只能有一个线程处于方法和同步块之中.这样保证了线程对变量访问的可见性和排他性synchronized关键字,是由java语言本身为我们提供的,所以说我们习惯性把synchronized关键字称为内置锁.synchronized锁的其实是一个具体的对原创 2022-09-30 14:57:01 · 348 阅读 · 0 评论 -
深入理解Java线程中的run()和start()
一个线程调用start()方法以后,虚拟机会把这个线程和操作系统里面的线程一一对应,这时候调用start()方法的线程才成为一个线程如果直接调用run()方法,跟我们定义一个普通的Java类,然后写一个普通的方法,调用的效果其实是一样的.run()方法由谁调用就归属于那个线程虚拟机小知识:每一个线程(暂定线程甲)在运行的时候,拥有自己独特的线程运行栈,当他执行了方法A的时候,会把A方法包成一个包,放到自己的栈里面去运行,这时候对于方法A而言,如果我们在A方法中调用Thread.cu..原创 2022-09-30 15:01:03 · 242 阅读 · 0 评论 -
只启动main方法会有多少线程?
import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;import java.lang.management.ThreadMXBean;import java.util.Arrays;/** * 只启动main方法会有多少线程? */public class Test1 { public static void main(String[] args) {原创 2022-09-30 15:04:48 · 162 阅读 · 0 评论 -
Java高并发编程有什么注意事项?
线程的安全性读相同地址的变量死锁开太多线程,耗尽资源死机原创 2024-02-12 20:22:06 · 409 阅读 · 0 评论 -
Java守护线程
Java守护线程其实是一种支持性线程,主要作用是程序后台调度,以及支持性工作垃圾回收执行垃圾回收的线程就是守护线程如果说我们的程序在运行的时候,当主程序运行完了,不管垃圾回收是否在运行,整个程序都会停止所以,当我们在运行java程序的时候,如果程序中所有的非守护线程全部运行完的时候,这个程序就自然而然终止,不会理会守护线程是否在做什么事情.通过new Thread().setDaemon(true),将线程设置为守护线程,该方法要写在start()方法之前注:如果在守护线程的run原创 2022-10-21 10:36:25 · 139 阅读 · 0 评论 -
Java线程优先级
cpu在很多线程里面选择优先执行那个线程时,优先级最高的方法,优先被选择执行使用new Thread().setPriority()指定线程的优先级注:默认的优先级是5优先级的设置在不同的虚拟机及操作系统上是存在很大差异的,有些操作系统甚至忽略对线程优先级的设定...原创 2022-10-25 21:02:07 · 225 阅读 · 0 评论 -
idea连接CVS
注:红色方框处填入相应的信息,另外,笔者CVS服务器端口是默认的,所以此处port不填写,输入完成后点击OK点击测试如下提示说明成功,可以连接CVS了。...原创 2020-04-10 23:21:15 · 3870 阅读 · 0 评论 -
unipush实现ios、android推送教程
写在前面:1.app是使用uniapp写的,后台是用java写的;2.unipush支持很多推送模板,有兴趣了解的朋友可以在 官网 查看,因为要给ios实现推送的话只能使用透传模板,所以要实现给安卓和ios都可以推送的话,要在官网示例的透传模板代码上做些许修改;3.即便代码和推送通道多么健壮,我相信推送成功率仍然是不可能是100%的,这一点android平台需要尤为重视,unipus...原创 2020-01-19 19:43:01 · 12596 阅读 · 17 评论 -
记一次MySql+Mybatis错误
早晨写了一个简单的保存接口Controller,结果执行到mybatis的时候报错,json接口错误信息:{ "timestamp": 1573540236303, "status": 500, "error": "Internal Server Error", "message": "\n### Error updating database. Cause: java...原创 2019-11-12 15:18:26 · 849 阅读 · 0 评论 -
Mac上已经卸载干净jdk,但是安装新jdk却提示已经安装更新版
问题描述:前两天Mac系统升级了catalina,结果以前安装的jdk1.6居然没了,于是在苹果官网下载jdk1.6打算重新安装,结果始终提示:“Java for macOS 2017-001”无法安装在此磁盘上。已安装本软件包的更高版本,现象如图:,但是我确信系统中已经完完全全没有jdk了。解决步骤:1.首先在Mac上找到“脚本编辑器”应用,图标如图:2.将以...原创 2019-10-15 14:37:47 · 23374 阅读 · 92 评论 -
java将json格式的字符串转成实体对象
public static T fromJson(String json, Class valueType){ try { mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); return null == json ? null : mapper.readValue(json, v原创 2017-03-03 14:17:11 · 2305 阅读 · 0 评论 -
java将实体对象转换成JSON格式的字符串
public static String toJson(Object obj){ String json = null; try { StringWriter writer = new StringWriter(); JsonGenerator generator = mapper.getFactory().createGenerator(writer); mapper.原创 2017-03-03 14:16:08 · 7894 阅读 · 2 评论 -
java代码使用QQ邮箱发送邮件
首先感谢Mr_peter_king,我只是在他的基础上做了小小的整理、改动、优化。原帖:http://blog.youkuaiyun.com/qq422733429/article/details/512800201.设置QQ邮箱SMTP服务:可以参考Mr_peter_king的帖子;2.下载javax.mail.jar;去下载3.编写测试代码:import java.util原创 2017-03-03 11:24:19 · 17906 阅读 · 1 评论 -
xx:xx,xx:xx规则的字符串怎么解析呢
package com.gaofengTest;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;public class GaoFengTest { public static void main(String[] args) { St原创 2022-09-30 14:48:01 · 9176 阅读 · 0 评论 -
Java获取网页中所有图片、视频的链接
中午遇到一个问题,就是要从数据库保存的富文本信息中,取出所有图片和视频的url,中午领导不在无心写代码所以百度了下,看到一篇“为你征伐”写的博客对我启发很大,原帖:https://blog.youkuaiyun.com/u013350866/article/details/79035824我将原帖稍微修改了下使其可以解决我遇到的问题,这里直接贴代码:import java.util.ArrayLis...原创 2019-07-18 16:00:35 · 2693 阅读 · 0 评论 -
获取某个日期是星期几
/** * 获取显示的星期 * * @param date * @return */public static String getWeekDaysByDate(Date date) { final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar cal = Ca...原创 2024-02-12 20:43:20 · 1206 阅读 · 2 评论 -
获取两个日期之间的年限差
/** * 获取两个时间的年限差 * * @param preDate * @param afterDate * @return */public static int getYearsByTowDate(Date preDate, Date afterDate) { if (afterDate == null) { afterDate = new Date(); } ...原创 2019-06-18 16:59:29 · 698 阅读 · 0 评论 -
获取n年前的日期
/** * 获取 years年前的日期 * * @param years * @return */public static Date getDateByPreYears(int years) { Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, -(years + 1)); return cal.ge...原创 2019-06-18 16:54:54 · 606 阅读 · 0 评论 -
获取两个日期之间的所有日期
1.不包含起止日期:public static List getMonthBetweenDateStr(String minDate, String maxDate) throws ParseException{ List listDate = new ArrayList(); Calendar startCalendar = Calendar.getInstance(); Cal原创 2017-03-03 14:51:23 · 4068 阅读 · 0 评论