笔记
细水长流cpu
希望能和大家分享自己的想法,相互交流,一起成长。
展开
-
我对kotlin语言的理解
学习kotlin必须要能够熟练使用jav。原创 2023-04-04 05:56:53 · 183 阅读 · 1 评论 -
第一行代码RecyclerViewTest部分position返回-1的解决办法
检查一下返回值,是不是写成了ViewHolder(view),应该返回viewHolder。原创 2023-03-15 11:02:16 · 236 阅读 · 0 评论 -
AndroidStudio界面代码全部爆红,并且提示找不到对应java类的解决办法,还能够正常运行
如果是跟着《第一行代码》第三版练习Sqlite的同学,可以试着把书上叫我们下载的插件,DatabaseNavigator关掉。就是这个sb插件搞得鬼。原创 2023-03-14 14:55:52 · 788 阅读 · 0 评论 -
Android Studio小技巧——快速生成java bean
就会出现这么多生成选项 , 有构造器,还有bean所需的getter和setter,和其他方法。在你写的类中,写好你需要的字段,然后右键-> generate。原创 2023-01-25 17:21:10 · 911 阅读 · 0 评论 -
超级完整版android 图片上传,包括客户端和后台服务器
想必看到这篇文章你也在网上找了不少的相关博客或代码了,我也是这么过来的,不过我现在已经形成了自己的一套工具。比起demo里的调用方法整洁了不少,看着舒服,尤其是哪个回调接口的实现,我瞬间有自豪的感觉了,哈哈哈哈。这里的okhttp也是封装了的,带我的大佬写的,感觉还蛮实用,我在他的基础上改成了图片上传请求。最重要的一部要来了,如何上传,因为图片可选一张可选多张,还需携带用户字符信息,上代码。result里就是装的图片信息了,如何获取,demo包里也写的清楚,具体我不多说了。需要引用jitpack的库。转载 2022-08-19 14:44:01 · 2825 阅读 · 0 评论 -
Android模仿youtube的拖拽视频效果
代码】Android模仿youtube的拖拽视频效果。原创 2022-07-22 15:58:51 · 573 阅读 · 0 评论 -
Android开发-极其简单的办法实现旧版qq空间下拉图片放大效果
代码非常少,就是监听一下LinearLayout的OnTouch事件,然后在ACTION_MOVE的时候,直接设置ImageView的高度,在ACTION_UP的时候,用属性动画,把height还原,OfFloat中的字符串对应方法名中,set后的字符串,这就是我说属性动画神奇的地方,不像补间动画那样,只有四个东西可以操作,属性动画是随心所欲的。最近在看属性动画,现在才稍微有点明白,真牛,只需要是属性,他就可以进行动画操作,比如空间的宽,高,由此可以实现下拉菜单,还有标题中提到的图片放大效果。.......原创 2022-07-22 10:22:09 · 541 阅读 · 0 评论 -
linux服务器上修改my.cnf不起作用解决方案
我下载的是mysql5版本,然后修改/etc/my.cnf后,重启mysql后不生效。后来发现这个/etc/my.cnf文件很奇怪,和网上大家的有所区别,文件如下:后来换成修改/etc/my.cnf.d/mysql-default-authentication-plugin.cnf文件才成功,估计和[mysqld]这个符号有关系,该文件内容如下:大家可以尝试一下!...原创 2022-07-02 17:38:29 · 2000 阅读 · 0 评论 -
putty密钥登录报错:Unable to load private key file “tencentg.ppk“ (PuTTY key format too new)
按照腾讯云官网教程,putty使用密钥登录服务器后,弹出如下内容Disconnected: No supported authentication methods available(server sent: publickey,gssapi-keyex,gssapi-with-mic)小黑框里也有这么一句话的话:Unable to load private key file “tencentg.ppk” (PuTTY key format too new)那么就是需要更新一下你的putty的版本,换成原创 2022-07-02 13:09:33 · 1309 阅读 · 0 评论 -
轻量级javaee第2章练习3(Jsp/Servlet)
轻量级javaee第2章练习3(Jsp/Servlet)1、为什么只要重写service()就能够代替doGet、doPost、doPut、doDelete方法。p1222、什么情况下需要重写init方法,和destroy这两种方法。3、p123的servlet写一下4、说出jsp和servlet的区别?5、p124的jsp容器是什么?6、p124,除了直接使用javac的办法,还有其他办法吗?(只能我们手动做吗?)然后配置一下,用javac试试看(有配置,和没配置都试试。),然后用Ant升级一原创 2022-05-10 06:58:49 · 175 阅读 · 0 评论 -
轻量级javaee第2章练习2(Jsp/Servlet)
1、试一下没有name的表单域会不会生成请求参数。p111,然后试一下p111提示中的4点。第一点、试一下有name和没有name的区别。第二点、尝试多个表单域有相同的name属性。表单域的概念是什么?第三点、尝试看看value和name的关系第四点、尝试设置disabled=“disabled”2、p111的jsp页面写一下,并且访问一下3、p111为什么还要对request.setCharacterEncoding(“GBK”)。顶部不是设置过了吗?charset=GBK了吗?尝试一下,不对原创 2022-05-10 06:57:57 · 147 阅读 · 0 评论 -
测试HashSet的线程不安全性
下面的程序有问题,根本没法测试线程安全性,我留在这里,以此作为反面教材,大家不要看了。下面的程序是取出后在进行赋值,集合的隔离级别防不住这个,所以是下面的程序有问题,不过我也没想到好办法来测试这个线程不安全。没有使用Collections.synchronizedSortedSet()进行包装的HashSet的程序import java.util.*;public class CollectionTest2{ public static void main(String[] args) {原创 2022-04-28 21:41:26 · 255 阅读 · 0 评论 -
练习Java文档EnumSet
import java.util.*;public class EnumSetTest{ public static void main(String[] args) { //先写书上的练习,练习1 //创建一个EnumSet集合,集合元素就是Season枚举类的全部枚举值 EnumSet es1 = EnumSet.allOf(Season.class); System.out.println(es1); //创建一个EnumSet空集合,指定其集合元素是Season类的枚举原创 2022-04-28 21:22:22 · 73 阅读 · 0 评论 -
练习Java文档EnumSet
import java.util.*;public class EnumSetTest{ public static void main(String[] args) { //先写书上的练习,练习1 //创建一个EnumSet集合,集合元素就是Season枚举类的全部枚举值 EnumSet es1 = EnumSet.allOf(Season.class); System.out.println(es1); //创建一个EnumSet空集合,指定其集合元素是Season类的枚举原创 2022-04-28 21:21:46 · 89 阅读 · 0 评论 -
练习Java文档EnumSet
import java.util.*;public class EnumSetTest{ public static void main(String[] args) { //先写书上的练习,练习1 //创建一个EnumSet集合,集合元素就是Season枚举类的全部枚举值 EnumSet es1 = EnumSet.allOf(Season.class); System.out.println(es1); //创建一个EnumSet空集合,指定其集合元素是Season类的枚举原创 2022-04-28 20:50:16 · 109 阅读 · 0 评论 -
轻量级javaee第2章练习1(Jsp/Servlet)
轻量级javaee第2章练习1书上的练习都要试一试1、说出JSP和Servlet的区别是什么?Servlet是什么?2、使用JSP直接做一个项目,不管什么表现层业务逻辑组件或者持久层组件。(包括使用自定义标签,jsp标签之类的,Servlet,Listener,Filter),做一个可以用的Study主页。可以评论。还可以做一个排行榜网页。按标签、属性分类。自习室网页版3、p74按照书上,徒手建立一个Web应用。4、什么是JAAS授权认证p76。Web应用首页是不是和index.jsp有关系?原创 2022-04-27 13:57:41 · 366 阅读 · 0 评论 -
轻量级javaee第1章课后习题2
轻量级javaee第1章练习21、maven比ant先进在哪里?估计在打包、测试、分发,生成报告、生成Web站点、单元测试这些我没用过的功能上,要去用一下!!并且重新安装和配置一下Maven。2、好像在《疯狂java讲义》里看到过类加载器,不过忘了,要去复习一下。还有分模块开发也要复习一下。3、将conf复制到~/.m2/目录下,并说出这样做的目的是什么?4、设置Maven,说出本地资源库的含义和作用是什么,如何设置?5、p32使用Maven的两种命令格式。p37又有一种方式。6、登录Maven原创 2022-04-26 06:55:07 · 786 阅读 · 0 评论 -
轻量级JavaEE第1章课后习题1
1、为什么说经典javaee开发和运行成本会比轻量级javaee更高?答:专业的JavaEE服务器要钱,而简单的Web服务器不需要钱。2、EAO和DAO的区别是什么?什么叫实体(Entity)?3、业务逻辑层和Domain Object(领域对象)层的区别和联系是什么?分别是什么作用?领域对象是什么?4、JavaEE应用的架构是什么?5、业务逻辑是什么意思,和数据库访问有什么区别?6、Spring和SpringBoot什么区别?7、p4页关于失败结构的论述看不懂。8、什么时候企业平台会发生改原创 2022-04-22 14:35:18 · 951 阅读 · 0 评论 -
练习Java文档TreeSet
import java.util.*;public class TreeSetTest{ public static void main(String[] args) { //书上的例子1 TreeSet nums = new TreeSet(); nums.add(5); nums.add(2); nums.add(10); nums.add(-9); System.out.println(nums); System.out.println(nums.first(原创 2022-04-17 17:10:46 · 716 阅读 · 0 评论 -
练习Java文档HashSet
import java.util.*;public class HashSetTest{ public static void main(String[] args) { //书上例子1 //p304,为了让我明白HashSet判断集合元素相同的标准,equals方法比较相等,并且hashCode()方法返回相等 HashSet books = new HashSet(); books.add(new A()); books.add(new A()); books.add(原创 2022-04-17 15:14:55 · 313 阅读 · 0 评论 -
接口方法重复&&继承父类方法实现接口方法/抽象方法
一个比较有趣的操作,记录一下。就是两个接口或者父中有需要实现的方法,如果相同,那么子类只要实现一次就好了,或者,可以通过继承父类的方法来实现接口的方法个人感觉比较有趣。public class ClassTest{ public static void main(String[] args) { //神操作,我竟然能够用父类继承的方法,实现接口方法 //或者,抽象方法,和接口方法,能够一次性实现, //其实好像也没什么好奇怪的。就是我从爸爸那里继承了两个眼睛,从妈妈那里继承了两个眼原创 2022-04-17 14:48:39 · 342 阅读 · 0 评论 -
java练习使用Stream操作集合
import java.util.*;import java.util.stream.*;public class IntStreamTest{ public static void main(String[] args) { System.out.println("练习1"); IntStream is = IntStream.builder() .add(20) .add(13) .add(-2) .add(18) .build(); //下面调用原创 2022-04-16 21:57:36 · 224 阅读 · 0 评论 -
java练习使用Predicate操作集合
import java.util.*;import java.util.function.*;public class PredicateTest{ public static void main(String[] args) { System.out.println("练习1"); HashSet books = new HashSet(); books.add("轻量级JavaEE企业应用实战"); books.add("疯狂Java讲义"); books.add("疯狂原创 2022-04-16 20:15:00 · 374 阅读 · 0 评论 -
Java练习四种方式遍历集合
import java.util.*;public class IteratorTest{ public static void main(String[] args) { System.out.println("使用Lambda表达式遍历集合"); var books = new HashSet(); books.add("轻量级JavaEE企业应用实战"); books.add("疯狂Java讲义"); books.add("疯狂Android讲义"); book原创 2022-04-16 18:18:58 · 275 阅读 · 0 评论 -
练习Stream接口
import java.util.*;import java.util.stream.*;public class CollectionTest{ public static void main(String[] args) { //练习Stream ArrayList<String> list = new ArrayList<>(); list.add("李毛+睿"); list.add("妖怪+把"); list.add("啦啦+啦");原创 2022-04-16 17:09:02 · 321 阅读 · 0 评论 -
服务器cpu被拉满的原因
除了被攻击以外,还有其他可能,如下:1、jvm内存没给够,程序可能会因为内存溢出,而出错,导致死循环。解决方案:加大jvm运行内存参考博客:https://www.cnblogs.com/shengulong/p/8318802.html注意:-XX:PermSize=128m -XX:MaxPermSize=256M 在java9还是11版本已经不需要了。2、网页中放了下载链接,但是没有套上cdn,导致服务器cpu被拉满。解决方案:套上cdn分发网络,或者把连接下掉。以上是我遇到的两个比较原创 2022-04-06 09:06:01 · 1350 阅读 · 2 评论 -
Android深色模式下,看不见字的解决办法
你去看看,看不见字的那些是不是都没有设置字体颜色!设置一下字体颜色就好啦!对于AlertDialog,千万不要用它自己的,要我们自己写好view,然后设置view,不然的话,深色模式下,你是很难修改字体颜色的,至少目前我还不会,想要解决的话,就得重新写一个view,用setview的办法解决...原创 2022-03-26 15:59:15 · 3430 阅读 · 0 评论 -
关于DatagramSocket连接不上的问题
笑死我了,我tm开了tcp端口,一直奇怪为什么客户端和服务器连接不上。DatagramSocket是要开启udp的。原创 2022-03-11 20:02:32 · 866 阅读 · 0 评论 -
关于AlertDialog的width和height的改变问题
设置根控件的width和height是没有任何用处的,只能修改内部控件,然后我还不知道怎么缩小。通过setCustomTitle(View view)可以直接设置标题的view。原创 2022-03-10 11:56:25 · 102 阅读 · 0 评论 -
linux开启端口命令(腾讯云碰到无法通过防火墙开启可以尝试)
腾讯云开启不了端口请尝试一下指令,实测有效:博客内容详细链接奉上inux端口开放命令教程原创 2022-03-07 13:49:02 · 534 阅读 · 0 评论 -
Android使用QQ第三方登录提示需要最新版问题的解决办法
根据客服的回答,我们需要在AndroidManifest中添加上上面的代码。原创 2022-03-07 11:09:49 · 3657 阅读 · 1 评论 -
练习Collection接口里的方法
import java.util.*;import java.util.stream.*;public class CollectionTest{ public static void main(String[] args) { //拿ArrayList来练习 Collection c = new ArrayList(); c.add("a"); System.out.println(c); Collection c2 = new ArrayList(); c2.ad原创 2022-02-27 22:09:50 · 200 阅读 · 0 评论 -
疯狂java讲义第八章课后第4题答案
import java.util.*;public class Eight4{ /* 梭哈其实就是一副牌,然后每轮给每个玩家发一张牌, 然后询问用户是否继续,最后一张牌只有玩家本人看的见。 然后再来一个亮牌的功能 按顺序给用户发牌 先实现类似书上最简单的版本 然后这副牌用完了,也是一个结束条件。每轮检测牌的数量是否足够,不够就重开 算了,一副牌就只能玩一局, 还需要在最后比较一下玩家的牌面大小。再显示一下你赢了的字样。 */ //设置一副牌,要是我自己做牌,原创 2022-02-25 22:45:52 · 263 阅读 · 0 评论 -
疯狂java讲义第八章课后第3题答案
import java.util.*;public class Eight3{ public static void main(String[] args) { //题目中的字符串数组 String[] strs = {"a","b","a","b","c","a","b","c","b"}; Map<String,Integer> map = new HashMap<>(); for(String s : strs) { if(map.conta原创 2022-02-21 22:24:17 · 210 阅读 · 0 评论 -
疯狂java讲义第八章课后第2题答案
import java.util.*;public class Eight2{ public static void main(String[] args) { //创建一个List集合 ArrayList<String> list = new ArrayList<>(); //添加10个元素 list.add("尼奥"); list.add("Trinity"); list.add("先知"); list.add("架构师"); list.a原创 2022-02-21 22:15:36 · 252 阅读 · 0 评论 -
疯狂java讲义第八章课后第1题答案
注意Set会去除掉重复的元素import java.util.*;public class Test{ public static void main(String[] args) { HashSet<String> set = new HashSet<>(); Scanner scanner = new Scanner(System.in); int count = 0; while(scanner.hasNext()) { Strin原创 2022-02-21 22:07:30 · 217 阅读 · 0 评论 -
练习Java文档ProcessHandle
import java.util.concurrent.*;public class ProcessHandleTest{ public static void main(String[] args) throws Exception { //System.out.println(ProcessHandle.Info); ProcessHandle.allProcesses().forEach((s) -> System.out.println(s)); System.out..原创 2022-02-21 21:35:51 · 347 阅读 · 0 评论 -
练习Java文档DateTimeFormatter
import java.time.format.*;import java.time.temporal.*;import java.util.*;public class DateTimeFormatterTest{ public static void main(String[] args) { //变量 System.out.println(DateTimeFormatter.BASIC_ISO_DATE); System.out.println(DateTimeFormatt原创 2022-02-20 20:58:01 · 217 阅读 · 0 评论 -
练习java文档SimpleDateFormat
import java.text.SimpleDateFormat;import java.util.;import java.text.;public class SimpleDateFormatTest{public static void main(String[] args){//构造器Date date = new Date();SimpleDateFormat sdf_default = new SimpleDateFormat();//默认System.out.printl原创 2022-02-19 20:37:24 · 238 阅读 · 0 评论 -
练习java文档ZoneRules
import java.time.zone.ZoneRules;import java.time.ZoneOffset;import java.time.*;public class TestZoneRules{public static void main(String[] args){//创建一个ZoneOffset对象var zo1 = ZoneOffset.ofHours(10);var zo2 = ZoneOffset.ofHours(11);//创建一个ZoneRules对象原创 2022-02-19 19:20:37 · 232 阅读 · 0 评论