java
william199912
服务器端开发,自然语言处理,爬虫
展开
-
zookeeper及分布式一致性协议
文章目录分布式事务理论ACIDCAPBASEPaxoszookeeper基本概念角色数据节点WatcherZAB协议消息广播崩溃恢复分布式事务理论ACID事务具有四个特征,分别是:原子性 事务中包括的各项操作要么全部执行成功,要么全部不执行。一致性 数据库在事务执行前和执行后都处于一致性的状态。避免执行过程中的故障导致数据的不一致隔离性 并发的事务不能彼此干扰。在标准的sql规范中定...原创 2020-09-07 21:53:59 · 336 阅读 · 0 评论 -
java连接操作mysql
文章目录常用类ConnectionStatementPreparedStatementResultSetRowSetDynaClassDatabaseMetaData常用类Connection Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password);StatementStatement 接口提供了三种执行 SQL 语句的方法:原创 2020-07-05 18:32:57 · 194 阅读 · 0 评论 -
mybatis的使用
文章目录参数返回值使用resultType类型resultMap返回字符串listExample动态sqlifwherechooseset功能trimforeachsql , include 功能bind缓存机制多表查询多对一一对多参数返回值Mybatis 中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部resultMap的引用,但是resultMap和resultType不能同原创 2020-07-02 18:23:19 · 358 阅读 · 0 评论 -
jvm常用命令
文章目录jpsjinfojmapjstatjstackjps列出所有本机上的java进程jps -l 列出主函数的完整路基jinfo查看或设置虚拟机参数把虚拟机进程的 System.getProperties()的内容打印出来jinfo -sysprops pidjmap生成dump文件,java程序的堆对象实例的统计信息,查看ClassLoader的信息以及finalizer队列查看classloader信息,执行时间较长jmap -clstats [pid]查看堆统计原创 2020-06-25 11:50:10 · 251 阅读 · 0 评论 -
java中对中文字符串数组进行排序
List<String> list=Lists.newArrayList("北京","天津","上海");Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); Collections.sort(list,cmp);输出结果数字排在最前,英文字母其次,汉字则按照拼音进行排序。CollatorCollator 类执行区分语言环境的 String 比较。使用此类可为自然语言文本构建搜索和排序例程。Collator 是原创 2020-06-21 18:06:00 · 1330 阅读 · 0 评论 -
java中常用的类库和api
文章目录常用类库常用框架常用类库功能类库通用类Apache Commons ,Google Guava日志SLF4j,Log4j , LogBackJSONJackson ,GsonHttpHttpClient,HttpCore HTTPXMLXerces , JAXB , JAXP , Dom4j , Xstream,STaX报表...原创 2019-03-24 10:02:30 · 336 阅读 · 0 评论 -
Lock与synchronized的区别
ReentrantLock 相比Synchronized多了 锁投票,定时锁等候和中断锁等候等机制。超时等待线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情锁释...原创 2019-03-08 10:19:51 · 294 阅读 · 0 评论 -
java锁机制涉及到的几个概念
文章目录Synchronized简介java对象头偏向锁轻量级锁CAS全局安全点Synchronized简介Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。Synchronized总共有三种使用方法:(1)修饰普通方法(2)修饰静态方法(3)修饰代码块java对象头java使用两个字节存储对象头,对象...原创 2019-03-03 11:37:55 · 351 阅读 · 0 评论 -
java中的异常
Throwable是所有异常的根,java.lang.ThrowableError是错误,java.lang.ErrorException是异常,java.lang.ExceptionException一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。C...转载 2019-02-12 10:38:46 · 79 阅读 · 0 评论 -
DispatcherServlet解析
https://blog.csdn.net/mr_rain/article/details/68928711原创 2019-02-17 09:51:12 · 244 阅读 · 0 评论 -
servlet简述
servlet是web处理中的核心组件。在实际应用中tomcat类似的容器处理socket连接这种底层工作。最终将请求封装成HttpServletRequest, HttpServletResponse,然后调用serlvet的doService执行相应的处理流程。doService方法设置一系列request的属性值后,最终将控制权交给doDispatch方法。方法签名是doDispatch(...原创 2019-02-17 07:54:40 · 342 阅读 · 0 评论 -
java文件操作
File文件和目录路径名的抽象表示形式,代表文件或者文件夹。常用方法boolean mkdir() 创建指定目录,不存在则返回. boolean mkdirs() 创建指定目录,包括不存在的父目录. boolean delete() 删除文件或目录 boolean exists() 文件或目录是否存在 boolean isDirectory() 是否是目录 b...原创 2018-04-16 16:39:11 · 139 阅读 · 0 评论 -
IntelliJ IDEA常用插件
lombokMarkdown support安装插件后,打开md文件就会出现一个查看编辑器Databasedatabase管理器,貌似在tool工具中直接有这个功能UML support默认也已经安装.打开一段java代码,右键-diagarms.CodeGlance代码地图,安装后会在代码右侧显示代码缩略图. Settings-Other Set...原创 2018-04-16 14:36:40 · 287 阅读 · 0 评论 -
spring mvc+spring jpa
1创建工程创建spring boot项目,勾选jpa和mysql2利用Persistence生成model层代码3添加thymeleafspring.thymeleaf.mode = LEGACYHTML5spring.thymeleaf.prefix: classpath:/templates/ <dependency> ...原创 2018-04-08 09:58:45 · 177 阅读 · 0 评论