- 博客(56)
- 收藏
- 关注
原创 java编程思维笔记
一、乱码原因1.解析错误(比较简单)法国人用windows-1252编码文件,中国人用GB18030解析,改变编码查看方式即可2.在错误解析的基础上进行了编码转换(复杂)改变编码查看方式不行恢复:两个关键信息:原来的二进制编码方式A;错误解读的编码方式B,尝试对两个关键信息进行逆向操作。二、面向对象3.类的基础除了八种输出类型,其他类型的数据都用类这个概念表达static表示类方法,也叫静态方法,与之对应的是实例方法,实例方法没有static修饰符,必须通过实例获对象调用,而类方法可以直接
2021-12-30 16:31:24
219
原创 kubeadm init一直超时的解决方法之一
错误如下图所示,一直超时,这里是hosts文件里面有问题查看了一下 cat /etc/hosts 问题出现了。[root@k8s-135 ~]# cat /etc/hosts192.168.17.135 k8s-135192.168.17.138 k8s-138192.168.17.140 k8s-140一般情况下hosts的内容是关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。分别是: 网络IP地址 主机名.域名 主机名(主机名别名)这里缺
2021-12-08 15:47:59
5764
原创 后台往前端传Spring数据时,前端接收后两位变为0
后台往前端传Spring数据时,前端接收后两位变为0,导致出错,之前代码不知道咋回事,心里想着试试StringBuilder,结果一试还真可以了,不明白咋回事了。
2020-12-29 15:35:06
651
1
原创 mybatis 出现Error instantiating interface with invalid types () or values ().
Error instantiating interface with invalid types () or values ().我这里是因为在resulttype写错了导致的
2020-10-12 10:36:51
1223
原创 List与ArrayList
List是一个接口,而ArrayList是List接口的一个实现类。 ArrayList类继承并实现了List接口。 因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。...
2020-08-05 20:39:29
197
原创 Binary Tree Level Order Traversal II
public class BinaryTreeLevelOrderTraversalII { public List<List<Integer>> levelOrderBottom(TreeNode root) { List<List<Integer>> ret =new ArrayList<>(); if(root==null) { return r
2020-08-05 20:37:28
96
原创 Same Tree
首先可以用DFS深搜的递归方法来做public class SameTree { public boolean isSameTree(TreeNode p, TreeNode q) { if(!p&&!q) { return true; } if(!p&&q||!q&&p||p.val!=q.val) { return false; }
2020-08-03 20:17:31
99
原创 RemoveDuplicates
数据结构中比较简单的链表题 public ListNode deleteDuplicates(ListNode head) { ListNode pre = head; ListNode cur=head.next; if(head==null||head.next==null) {return head;} while (pre.next != null) { if (pre.val == cur.
2020-07-26 21:21:51
480
原创 MergeSortedArray
这个题还是比较简单的public void merge(int[] nums1, int m, int[] nums2, int n) { int[] nums3; nums3=new int[m+n]; for(int i=0,j=0,k=0;i<m+n;i++) { if(j<m&&k<n)
2020-07-26 21:20:51
115
原创 爬楼梯
这个题一开始看有点晕,后来把1,2,3,4,5挨个算出来,越算越惊奇,这不就是传说中的斐波那契吗,知道是这个就好做了,代码如下public class Stair { public static void main(String[] args) { Stair stair=new Stair(); System.out.println(stair.goStair(2)); } public int goStair(int n) {
2020-07-25 10:02:09
104
原创 Sqrt(x)
这个题的坑真的是太多了,感觉踩了好多的坑,首先,暴力枚举是不可能的,肯定会超时,然后又尝试了下二分法查,结果发现溢出,因为一开始选择的方法是a*a=x,这样确实会溢出,后来有尝试了下除法,结果还是过不去,仔细一想,应该是mid作为除数不能有为零的情况,所以把mid,max,min初始值最好都不要设为0,都设为从1开始,这样x为0的情况也统计进去了。代码如下:public class SqrtX { public static void main(String[] args) {
2020-07-23 23:16:29
340
原创 AddBinary
没做出来,去查了一下,感觉这种方法挺好的。public class AddBinary { public static void main(String[] args) { String a="11",b="1"; AddBinary addBinary=new AddBinary(); System.out.println(addBinary.myaddBinary(a,b)); } public String myaddBinary(St
2020-07-23 20:31:55
138
原创 Pllus one
这道题一开始方向想错了,是按加1是否等于10 弄得,这样弄太复杂了,考虑的太多,耽误了很长时间也没弄出来,后来按是否小于9处理很快就弄出来了。代码如下:public class PlusOne { public static void main(String[] args) { PlusOne plusOne = new PlusOne(); int[] a = {9, 9, 9, 9}; int[] b = plusOne.myplusOne(a)
2020-07-23 19:20:34
155
原创 LengthOfLastWord
这题乍一看挺好做的,但是还要考虑的详细一点,坑挺多的,尤其是空格的位置要考虑好。`public class LengthofLastWord {public static void main(String[] args) {String s="";LengthofLastWord lastWord=new LengthofLastWord();System.out.println(lastWord.LastWord(s));}public int LastWord(String s) {i
2020-07-21 22:28:12
204
原创 SpringBoot 2.0 报错: Failed to configure a DataSource: 'url' attribute is not specified and no embe...
这是因为在pom文件中引入了数据库的相关依赖,而项目中没有用数据库,所以说还是不能瞎引用;
2020-04-24 16:37:18
336
原创 使用spring data elasticsearch遇到了一些坑
今天用spring data elasticsearch出现了一系列的坑,折腾了一天总算是解决了,下面来说一下1.首先就是出现NoNodeAvalibleExcepetion:出现这种情况大概率的原因就是spring data elasticsearch的版本与elasticsearch版本不对应,我的spring data elasticsearch版本为3.2.5,对应elasticsea...
2020-04-15 23:18:22
1178
原创 Navicat连接服务器时10060的解决方法
服务器上的mysql卸载重装后用navicat连接时出现10060的错误,估摸着应该是防火墙的问题。修改方法:mysql -u root -p passwordmysql> use mysql;#接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突。添加新用户 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDE...
2020-04-13 21:06:28
3060
转载 springboot JPA出现500
在此标记不生成json对象的属性因为jsonplugin用的是java的内审机制.hibernate会给被管理的pojo加入一个hibernateLazyInitializer属性,jsonplugin会把hibernateLazyInitializer也拿出来操作,并读取里面一个不能被反射操作的属性就产生了这个异常.不过我用的是jackson来转json,所以想到了用annotation来排...
2020-04-01 15:18:24
377
原创 出现Error creating bean with name 'entityManagerFactory'怎么办
这是由于mysql-connector-starter的默认版本号过高,与hibernate不匹配,解决办法,在pom文件中降低mysql的版本号:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</ar...
2020-04-01 14:48:40
1437
原创 Could not get JDBC Connection; nested exception解决方法
运行程序时一直出现这个,使用的mysql是8.0.17,试了很多方法后才发现是数据库版本的问题。错误如下到最后才发现是pom.xml中的版本号不对应导致的,将版本号改过来就行。如下所示:<dependency> <groupId>mysql</groupId> <artifactId>mysql-...
2019-09-23 15:50:13
21936
2
原创 R.string.xx输出的是int类型的
今天做的项目中本来想使用R.string.xx直接让其输出string文件中的某段文字,但是显示的是R.string.xx是int类型的,后来忽然想起来java编译的的时候会把string类型变量存放在栈的临时变量表中,并给出一个int类型的ID指向此变量。所以说R.string.xx给的是一个id,因此我们要通过getString( )方法,因为getString( ) 方法底层实现过程有一句“...
2019-08-29 16:45:53
2978
转载 try/catch/finally用法
try{ //可能抛出异常}catch(Exception e){ //捕获异常}finally{ //不管有无异常都执行}finally内的代码不管有无异常发生,都会执行。具体来说:如果没有异常发生,在try内的代码执行结束后执行。如果有异常发生且被catch捕获,在catch内的代码执行结束后执行如果有异常发生但没被捕获,则在异常被抛给上层之前执行。由...
2019-07-30 11:49:28
435
原创 JSON中optString与getString的区别
optString方法会在对应的key中的值不存在的时候返回一个空字符串或者返回你指定的默认值,但是getString方法会出现空指针异常的错误。并且如果key中的值不存在的话我们也可以先检查一下,obj.has(你的字段值);...
2019-07-18 10:38:58
157
原创 关于List类型循环取值相同的问题
使用这个类型时,如下代码Map<String,Object> map1=new HashMap<String,Object>();for(int i=0;i<8;i++) { map1.put("id",i); map1.put("merchant_im...
2019-07-02 15:19:59
1129
原创 关闭Dialog后主界面的状态栏又重新出现的问题
在设计优惠券时,弹出优惠券的Dialog后再关闭时,会使得状态栏重新出现,这时候我们只要在MainActivity里加入getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);就可以解决了。...
2019-06-24 14:17:43
1263
原创 从子Fragment调用父Fragment中的方法
((PresentFragment) (Keyboard_fragment.this.getParentFragment())).showpresent();其中PresentFragment为父fragment,Keyboard_fragment为子fragment;showpresent()为PresentFragment的方法。
2019-06-19 14:55:12
2540
原创 关于android点击类别标签后商品列表变为空的情况
show_table1.clear(); LogUtil.e(TAG,show_table.size()+"LZ1"); if(category.equals("全部")) { showtable1=showtable; }错误代码是这样的,出现的问题是每次程序刚运行时有商品,点击其他按钮后商品消失,找了一下...
2019-06-17 19:23:41
210
原创 动态添加Radiobutton时的一些问题
在动态添加radiobutton时若是想引入style需要RadioButton button=new RadioButton(new ContextThemeWrapper(mcontext,R.style.sh_ShopRadioButtonStyle),null,0);但是这样的话控件的宽度和高度都是自适应的,而且margin也没法定义所以定义方法为public void addvi...
2019-06-05 19:47:18
488
原创 设置背景半透明的方法
国际色彩标准名称与色值(如果想半透明的话,只要在前面加入7f后面跟下面这些代码的六位数。全透明为#00000000,半透明为7f000000,透明度从00到ff)
2019-06-05 09:26:12
1294
原创 继承AppCompatActivity的Activity对标题栏进行隐藏
在使用android:theme="@android:style/Theme.NoTitleBar"时出现错误:You need to use a Theme.AppCompat theme (or descendant) with this activity.``解决方法:设置actionBar.setDisplayShowCustomEnabled(true)或者actionBar.se...
2019-06-03 16:32:03
131
原创 Android标题栏无法隐藏
1.安卓标题栏不显示的原因活动是按照教材(Android第一行代码)上继承的Activity,但打开主题的styles.xml,会发现<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">设定中用到了AppCompat的主题解决办法就是让所有的活动都继承 AppCompatActivity就行了,...
2019-06-03 16:16:32
404
原创 Unknown host 'd29vzk4ow07wi7.cloudfront.net'.
今天跑项目的时候突然出现这个问题,一开始以为是被墙了,结果后来开了VPN也不行,在网上找到了解决这个问题的两种方案:方案一:打开build.gradle,在jcenter()前添加上mavenCentral();这种方法若是不行可以尝试下方案2;方案二:添加中央仓库,和阿里云镜像服务,如下所示: mavenCentral() maven { url 'http://maven...
2019-05-08 10:07:13
4739
转载 背景设置为透明RGB
透明度对应的16进制0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x表示颜色整数的标记,ff表示透明度,f00f表示色值,注意:0x后面ffff00ff必须是8位的颜色表示。颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0到 255(00到 ff)。对于 alpha,00表示完全透明,ff表示完全不透明。表达式顺序是“aa...
2019-05-06 11:08:37
9888
原创 用OKhttp进行PULL解析xml数据时一直读不到数据
使用OKhttpclient时,一直显示Response response = client.newCall(request).execute();此处语句异常,猜想肯定是网址出错了,后来一想模拟器访问笔记本时不能用本地地址,必须访问笔记本的IP才行,所以在命令行中输入ipconfig查看一下电脑IP地址,然后将url换成IP地址就行。...
2019-04-25 15:43:18
373
原创 【Content Provider】uri.getPathSegments.get()解析
在URI content://com.example.app.provider/table1/#使用uri.getPathSegments会将URI权限之后的部分即从table1开始的部分按“/”进行分割,所以这个列表中的第0个位置存放的就是路径,第一个位置存放的就是Id了。...
2019-04-19 15:40:29
812
原创 DDMS中的Exploer下data文件夹为空的解决方法
出现这种问题是真的无语,这是由于对data没有读取权限,给相应的文件夹赋予权限即可,方法如下:1.如果是在模拟器中运行的程序,可以直接修改权限,在控制台中先中进入到android sdk中的platform-tools中(要先配置环境变量),然后输入下图红色划线的命令(其中com.example.filepersistencetest是自己项目的包名)。权限修改之后就可以打开了,这个问题查...
2019-04-18 11:39:36
1136
1
原创 Could not open Selected VM debug port (8700)解决办法
出现这种情况是由于android studio与DDMS的端口冲突,所以我们可以打开DDMS中的windows->preference->Android->DDMS,将8600换为8601,同时选中ADBHOST,设为127.0.0.1,然后再将windows系统中的host文件中添加127.0.0.1 localhost...
2019-04-18 10:56:17
8771
12
原创 Android studio3.0 如何打开DDMS
DDMS(Dalvik Debug Monitor Service),在 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定行程中正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等,功能强大,对我开发者来说是一个非常好的工具。 AndroidStudio开发工具中,打开DDMS的方式如图:...
2019-04-18 09:42:35
1639
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人