- 博客(34)
- 收藏
- 关注
原创 swing中的并发
一个好的swing程序是不会让用户有卡的感觉的,应用程序总能快速的响应用户的操作。要想保证程序不卡顿,那么就需要利用好多线程。首先需要了解swing的线程都有哪些,以及这些线程有什么作用。上面说的这三种线程swing框架会帮我们创建出来,不需要我们自己new Thread,我们要做的就是使用好这三种线程。但是并不是说一个swing应用程序就只能有这三种线程,我们也可以自己new一个新的线程。下面就来详细了解这三种线程的用途和用法。
2022-11-27 14:33:48
298
原创 c++函数
文章目录参数基本类型引用类型指针类型类类型数组类型可变参数默认值函数参数内联函数常量函数函数指针参数基本类型void func_name(int);void func_name(float);void func_name(double);void func_name(char);void func_name(const int);void func_name(const float);void func_name(const double);void func_name(const ch
2022-05-22 20:27:06
325
原创 SASS和SCSS学习笔记
SASS和SCSS一种语言两种书写形式SCSS在 CSS3 语法的基础上进行拓展,所有 CSS3 语法在 SCSS 中都是通用的SASS使用 “缩进” 代替 “花括号” 表示属性属于某个选择器,用 “换行” 代替 “分号” 分隔属性下面描述以SASS称呼这种语言SASS功能嵌套嵌套减少了代码书写量,更好的把相关规则组织在一起。嵌套可分为选择器嵌套和属性嵌套。在选择器嵌套中可以使用&符号来引用父选择器。在属性嵌套中,属性可以有自己的值,也可以没有。a { font-weight
2021-07-03 11:36:47
136
原创 缓存
WEB:浏览器强缓存和协商缓存CDNVarnishRedisMemcached语言层面:Integer.valueOfLong.valueOf缓存算法:FIFO先进先出LRU(The Least Recently Used)最近最久未使用算法LFU(Least Frequently Used)最近最少使用算法...
2019-12-06 17:01:53
134
原创 solr命令
启动Solrsolr start [-f] [-c] [-h hostname] [-p port] [-d directory] [-z zkHost] [-m memory] [-e example] [-s solr.solr.home] [-t solr.data.home] [-a “additional-options”] [-V]选项:-f 前台运行Solr,默认是后台运行...
2019-10-16 19:20:59
400
原创 CAS
CAS,compare and swap,比较交换技术。原子性的,保证多线程访问一致性。常见于很多并发库,可用于实现自选锁。Java在Unsafe中提供了CAS操作。
2019-08-18 16:07:46
231
原创 sleep、join和wait
sleepThread静态方法在休眠期间不会释放任何的监视器清除中断标志joinThread实例方法等待另一个线程完成或到达指定时间清除中断标志waitObject实例方法导致当前线程等待对象的notify信号等待期间释放对象监视器清除中断标志...
2019-07-21 20:00:09
573
原创 JNDI - Spring
JNDI - SpringSpring配置JNDI数据源在Spring配置文件中配置JNDI数据源,需要使用到jndi-lookup元素,该元素定义在jee名称空间,因此需要首先引入名称空间xmlns:jee="http://www.springframework.org/schema/jee"在Spring中配置JNDI数据源和配置Bean是一样的道理,如:<jee:jndi-...
2019-07-19 09:26:40
1017
原创 JNDI - Tomcat
JNDI - Tomcat配置MySQL JNDI数据源JNDI在context.xml文件中配置,这个文件在Tomcat的安装目录下的conf目录中。打开context.xml文件,添加子元素Resource,然后配置资源名称、数据库用户名、密码和连接地址等信息,如下:<Resource name="[resource name]" auth="Container"...
2019-07-18 19:08:45
214
原创 JMX学习笔记(三)
本章讲述一个种特殊的MBean,称为MXBean。通过MXBean,JMX客户端不需要做特殊的配置即可处理预定义的数据类型。与MBean一样,MXBean同样需要定义一个接口和一个实现类,不同的是接口以MXBean作为后缀,且类名和接口名不必相同。MXBean的接口还可以通过@MXBean注解定义,这样接口名就不需要MXBean后缀了。MXBean背后的原理:通过把预定义类型映射到一组标准类...
2019-07-16 11:00:14
164
原创 lucene示例程序
lucene示例程序演示解压得到四个文件准备一个*.txt文件,用于建立索引,测试全网检索我在文件中写下一句话hello world现在我的目录是这样的建立索引在当前目录中打开命令行界面,执行下面命令java -cp lucene-analyzers-common-7.4.0.jar;lucene-core-7.4.0.jar;lucene-demo-7.4.0.jar;lu...
2019-07-15 19:06:57
135
翻译 Lucene-大纲
Apache Lucene 7.4.0 文档Lucene是Java全文搜索引擎,它不是一个完整应用程序,意思是说无法直接用于生产,而是一套代码库,一种编程API,利用它可以简化全文搜索功能的开发。鄙人尝试翻译官方编程文档Apache LuceneTM 7.4.0 Documentation,如有错误欢迎指正。入门本章带你快速入门,因此不会深入Lucene的概念和细节。Lucene的演示、...
2019-07-05 15:57:18
150
翻译 Lucene-构建和安装基础示例程序
Lucene-构建和安装基础示例程序关于本文关于示例程序设置CLASSPATH环境变量使用索引搜索关于代码核心代码索引文件搜索索引关于本文本文的目标是通过示例程序帮助你快速入门,了解基本的安装流程,和配置方法。关于示例示例程序演示了Lucene各种功能,以及如何嵌入到你的应用中。设置CLASSPATH环境变量首先,你需要下载最新的Lucene发布包,然后解压到一个目...
2019-07-05 15:55:45
405
原创 JMX学习笔记(二)
MBean就是一个普通的Java对象,由属性、操作和通知组成,不同的是它必须遵从JMX规范定义的模式。规范定义一个MBean由一个类和一个接口组成,且接口名由类名和后缀MBean组成,如Somthing SomthingMBean,接口中定义的方法即为MBean的属性和操作,符合getter和setter规范的方法为MBean的属性,除此之外的方法为MBean的操作。举例说明MBean的实现...
2019-06-25 18:54:09
188
原创 JMX学习笔记(一)
简介JMX被用来干什么监控程序运行状态,运行时修改应用程序参数,如如在不重启的情况下,修改线程池的上限。监控JVM运行状态,如内存使用情况,线程状态等。监控网络状态。为什么要使用JMXJMX技术是JAVA平台的标准化的资源管理技术,因为是标准化的,所以通用,被广泛支持,有很多现成的免费的支持程序,如jmc。并且JVM本身就采用了JMX技术,所以可以被直接监控而不需要再投资开发。J...
2019-06-25 11:52:17
264
原创 解决sonar单元测试覆盖率为0的问题
在pom.xml中添加jacoco插件<build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.
2018-06-27 09:56:39
30536
4
原创 Maven:构建单一可执行jar包
创建一个小程序,希望生成一个可执行的jar包,并且jar包包含第三方jar包,以方便程序的使用和发布。使用Maven的jar和shade插件可以很容易的做到,下面是具体的使用步骤:1 配置jar插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-...
2018-06-16 15:09:10
306
原创 Selenium-Node.js:webdriver的用法
1 安装依赖1)node.jsnode.js的版本必须是8.9.1版本以上,因为下面用到的selenium-webdriver使用到了ES6新特性。我用到的node.js版本是8.10.02)selenium-webdriver使用npm包管理器安装selenium-webdriver,命令为npm install selenium-webdriver。我安装的版本为4.0.0-alpha.13)...
2018-03-14 13:28:53
5271
原创 ubuntu apt-get
apt-get Could not get lock /var/lib/dpkg/lock 解决办法1 检查是否有apt-get占用,如果有杀掉重试;如果杀掉之后还不行或没有apt-get进程,则执行第二步。shell> ps aux|grep apt-get2 手动删除lock文件,释放锁shell> sudo rm /var/cache/apt/archives/loc
2018-01-05 08:41:42
244
原创 在CentOS7上编译安装mysql-5.7.20
1 依赖文件和软件cmakemysql-5.7.20boost_1_59_0.tar.gzncursesncurses-develbisongcc-c++gcc2 编译2.1 新建一个子目录,用于存放编译产生的中间文件。/root/mysql是我的boost_1_59_0.tar.gz存放位置mkdir bld&&cd bld
2018-01-02 20:54:46
237
原创 Maven之Tomcat
在Maven工程集成Tomcat运行环境1、首先在pom.xml中配置Tomcat插件:plugins> plugin> groupId>org.apache.tomcat.mavengroupId> artifactId>tomcat7-maven-pluginartifactId> version>2.2version>
2017-11-21 14:25:56
964
原创 项目规范
1. 文件编码统一采用utf-8编码在网上下载到的框架源代码大都是utf-8的,而使用eclipse建立的工程,默认是gbk的编码,因此同时查看两个项目的源代码是就会出现乱码的尴尬。因此在ecplise里面新建工程的第一步就是检查当前环境的编码是否是utf-8,如果不是则改成utf-8。2. 标识符命名规则1) 对象名所有的单词第一个字母大写2)
2017-10-23 22:46:20
368
原创 centos7 u盘安装
1 使用UltraISO工具把centos7写入u盘中2 关机重起按f12键(不同的机器键不同),选择u盘启动3 进入centos7的安装界面,选择第一个,按tab键4 输入 linux dd,查看u盘设备文件5 重复2 3不骤,输入/dev/sdb4(根据实际情况)6 进入图形安装界面
2017-01-15 11:30:14
500
原创 centos7最小化安装
1、centos7在虚拟机中最小化安装2、安装基本工具2.1 yum install gcc2.2 yum install perl2.3 yum install net-tools3、安装GNOME图形界面3.1 首先安装X窗口 yum groupinstall "X Window system"3.2 安装GNOME:yum groupinstall
2017-01-10 10:27:31
1493
原创 Hibernate使用注解配置映射
@Entity指定一个类为实体类,默认情况下实体名等于类名@Table(name)指定该实体类对应的表,name指定表,默认情况下表名等于实体名@Id指定实体的主键@GeneratedValue指定主键的生成策略@Column(name,nullable,unique,precision,scale)指定属性对应的字段,name指定字段名,默认情况下字段名等于属性名,precisi
2016-09-09 21:50:48
545
原创 js操作cookie或url导致在java端编码问题
用js操作cookie或url的时候,经常会把中文字符存储到cookie或url参数中,此时就需要使用encodeURIComponent()去编码中文字符,注意此处编码中文字符使用的是ISO8859-1,无法改变编码字符集。在java服务端需要使用new String(param.getBytes("ISO8859-1"),"utf-8")去解码。
2016-08-18 17:04:44
268
翻译 android MediaPlayer详解
(图片来自官方文档)一、当使用new新建一个MediaPlayer对象或调用reset()方法时,MediaPlayer处于Idle状态。当调用release()方法后MediaPlayer处于End状态。使用new操作符新建一个MediaPlayer对象与调用reset()方法之间有一个微小的差异。当MediaPlayer处在Idle状态时调用getCurrentPositi
2016-07-22 14:01:15
1358
原创 LinearLayout(二)
This is my MainActivity layout: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width
2016-06-18 14:29:02
174
原创 LinearLayout match_parent wrap_content layout_weight
This is my MainActivity layout: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width
2016-06-18 13:15:04
532
原创 使用JDBC的存储过程
使用jdbc调用mysql的存储过程CallableStatement是使用JDBC调用存储过程的核心接口,使用该接口的步骤: 1. 编写调用存储过程的sql语句,有两种形式: call procedure_name(arg1,arg2,……) ?= call procedure_name(arg1,arg2,……) 调用存储过
2016-05-31 23:16:26
437
原创 单元测试JUnit4(二)
在Spring框架下如何使用JUnit4进行单元测试一、首先导入Spring-test.jar包二、建立单元测试类,添加Spring注解
2016-05-26 20:04:59
260
原创 单元测试JUnit4(一)
一、在eclipse中使用JUnit4的步骤1、导入JUnit4开发包2、新建一个JUnit Test Case测试类3、在测试类中编写测试方法4、在测试类上单机右键选择Run As->JUnit Test执行测试
2016-05-26 19:20:26
298
原创 第一个超简单的hibernate
第一个hibernate程序构建一个project,然后把jdbc驱动添加到构建路径,把hibernate中的所有jar文件添加到构建路径创建数据库CREATE DATABASE test_hibernate charset=utf8;CREATE TABLE tb_user(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20
2016-04-24 10:28:02
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人